:root{--primary-color:#3b82f6;--secondary-color:#1e40af;--accent-color:#f59e0b;--font-family:"Inter",sans-serif;--mobile-padding:1rem;--mobile-section-spacing:2rem}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.landing-page-creation-form{padding:2rem 1rem}@media (max-width:768px){.landing-page-creation-form{padding:var(--mobile-padding)}}.progress-bar{margin-bottom:2rem}@media (max-width:768px){.progress-bar{margin-bottom:var(--mobile-section-spacing)}}.progress-steps{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0;display:flex;position:relative;overflow-x:auto}@media (max-width:768px){.progress-steps{flex-direction:column;gap:1rem;padding:1rem 0;overflow-x:visible}}.progress-step{z-index:2;flex-direction:column;align-items:center;min-width:100px;display:flex}@media (max-width:768px){.progress-step{flex-direction:row;justify-content:flex-start;gap:.75rem;width:100%;min-width:auto}}.progress-step .step-icon{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.5rem;transition:all .3s;display:flex}@media (max-width:768px){.progress-step .step-icon{width:2.5rem;height:2.5rem;margin-bottom:0}}.progress-step.active .step-icon{background:var(--primary-color);color:#fff;transform:scale(1.1)}.progress-step.completed .step-icon{color:#fff;background:#10b981}.progress-step .step-label{color:#6b7280;text-align:center;font-size:.875rem;font-weight:500}@media (max-width:768px){.progress-step .step-label{text-align:left;font-size:1rem}}.progress-step.active .step-label{color:var(--primary-color);font-weight:600}.progress-line{z-index:1;background:#e5e7eb;height:2px;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}@media (max-width:768px){.progress-line{display:none}}.progress-fill{background:var(--primary-color);height:100%;transition:width .3s}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}@media (max-width:768px){.btn-primary{border-radius:12px;width:100%;min-height:50px;padding:1rem 2rem;font-size:1.1rem}}.btn-primary:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}@media (max-width:768px){.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f640}}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.btn-primary.btn-large{padding:1rem 2rem;font-size:1.125rem}@media (max-width:768px){.btn-primary.btn-large{min-height:60px;padding:1.25rem 2rem;font-size:1.2rem}}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;text-align:center;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}@media (max-width:768px){.btn-secondary{border-radius:12px;width:100%;min-height:50px;padding:1rem 2rem;font-size:1.1rem}}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}@media (max-width:768px){.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f640}}.services-editor{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto}@media (max-width:768px){.services-editor{max-height:50vh}}.service-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s}@media (max-width:768px){.service-item{border-radius:12px;align-items:center;min-height:60px;margin-bottom:1rem;padding:1.25rem;display:flex}}.service-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}@media (max-width:768px){.service-item:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000014}}.add-service{cursor:pointer;text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:1rem;transition:all .2s}@media (max-width:768px){.add-service{border-radius:12px;justify-content:center;align-items:center;min-height:80px;padding:1.5rem;display:flex}}.add-service:hover{border-color:var(--primary-color);background:#f8fafc;transform:translateY(-2px)}@media (max-width:768px){.add-service:hover{transform:translateY(-1px)}}.template-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s}@media (max-width:768px){.template-option{border-radius:12px;min-height:100px;padding:1.25rem}}.template-option:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 12px 28px #0000001f}@media (max-width:768px){.template-option:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}}.modern-template{font-family:var(--font-family,"Inter",sans-serif)}.modern-template .hero-section{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 2rem;position:relative;overflow:hidden}@media (max-width:768px){.modern-template .hero-section{padding:3rem var(--mobile-padding)}}.modern-template .hero-section:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23ffffff\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 4px #0000000d}@media (max-width:768px){.service-card{text-align:center;border-radius:16px;margin-bottom:1rem;padding:1.25rem}}.service-card:hover{border-color:var(--primary-color);transform:translateY(-6px);box-shadow:0 20px 40px #00000026}@media (max-width:768px){.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000001a}}.benefit-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s}@media (max-width:768px){.benefit-item{text-align:center;border-radius:16px;margin-bottom:1rem;padding:1.25rem}}.benefit-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}@media (max-width:768px){.benefit-item:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000014}}.landing-page-form-success,.project-form-success{text-align:center;background:#fff;border-radius:1rem;flex-direction:column;align-items:center;max-width:500px;margin:2rem auto;padding:3rem 2rem;display:flex;box-shadow:0 20px 40px #0000001a}@media (max-width:768px){.landing-page-form-success,.project-form-success{padding:2rem var(--mobile-padding);margin:var(--mobile-section-spacing)var(--mobile-padding);border-radius:16px;max-width:none}}.success-icon{color:#10b981;margin-bottom:1.5rem;animation:2s ease-in-out infinite successPulse}@media (max-width:768px){.success-icon{margin-bottom:2rem;transform:scale(1.2)}}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){@keyframes successPulse{0%,to{transform:scale(1.2)}50%{transform:scale(1.3)}}}.success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;margin-top:2rem;display:flex}@media (max-width:768px){.success-actions{margin-top:var(--mobile-section-spacing);flex-direction:column;align-items:stretch;gap:.75rem}}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;line-height:1.3}@media (max-width:768px){h1{margin-bottom:1rem;font-size:2rem;line-height:1.2}h2{margin-bottom:.75rem;font-size:1.75rem;line-height:1.25}h3{margin-bottom:.5rem;font-size:1.5rem;line-height:1.3}h4{font-size:1.25rem;line-height:1.3}p{margin-bottom:1rem;font-size:1rem;line-height:1.6}}.form-group input,.form-group textarea,.form-group select{-webkit-appearance:none;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}@media (max-width:768px){.form-group input,.form-group textarea,.form-group select{border-radius:12px;min-height:50px;padding:1rem 1.25rem;font-size:16px}.form-group textarea{resize:vertical;min-height:120px}}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #3b82f61a}input[type=color]{-webkit-appearance:none;cursor:pointer;border:none;border-radius:8px;min-width:100px;height:50px}@media (max-width:768px){input[type=color]{border-radius:12px;min-width:120px;height:60px}}input[type=color]::-webkit-color-swatch-wrapper{border-radius:8px;padding:0}@media (max-width:768px){input[type=color]::-webkit-color-swatch-wrapper{border-radius:12px}}input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}@media (max-width:768px){input[type=color]::-webkit-color-swatch{border-radius:10px}}.keyword-tag{background:var(--primary-color);color:#fff;border-radius:6px;align-items:center;gap:.5rem;margin:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;animation:.3s slideIn;display:inline-flex}@media (max-width:768px){.keyword-tag{border-radius:10px;margin:.375rem;padding:.75rem 1rem;font-size:.9rem}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.btn-primary:disabled{position:relative;overflow:hidden}.btn-primary:disabled:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0;left:-100%}@keyframes loading{0%{left:-100%}to{left:100%}}.section{padding:3rem 2rem}@media (max-width:768px){.section{padding:var(--mobile-section-spacing)var(--mobile-padding)}}.container{width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.container{padding:0 var(--mobile-padding)}}.grid{gap:2rem;display:grid}@media (max-width:768px){.grid{gap:1.5rem}}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #0000000d}@media (max-width:768px){.card{border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #00000014}}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}@media (max-width:768px){.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}:focus{outline:3px solid var(--primary-color);outline-offset:2px}button,input[type=button],input[type=submit],input[type=reset],.btn-primary,.btn-secondary,.service-card,.template-option{min-width:44px;min-height:44px}html,body{overflow-x:hidden}::selection{color:inherit;background:#3b82f64d}}@media print{.progress-bar,.form-navigation,.btn-primary,.btn-secondary{display:none}.form-content,.landing-page-form-success,.project-form-success{box-shadow:none;border:1px solid #ccc}*{color:#000!important;background:#fff!important}}@media (prefers-contrast:high){.btn-primary,.btn-secondary,.service-card,.template-option,.card{border-style:solid;border-width:3px}.btn-primary:hover,.btn-secondary:hover{box-shadow:none;border-width:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.success-icon{animation:none}}
