body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f7f7f5;color:#1f1f1f;line-height:1.6}.container{width:90%;max-width:1100px;margin:0 auto;padding:2rem 0}section{padding:5rem 0}h1,h2,h3{margin:0 0 1rem}p{margin:0 0 1rem;color:#555}.btn{display:inline-block;padding:.75rem 1.25rem;border-radius:10px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem}.btn--primary{background:#2c7a7b;color:#fff}.btn--primary:hover{background:#225f60;transform:translateY(-1px)}.btn--secondary{background:transparent;border:1px solid #2c7a7b;color:#2c7a7b}.btn--secondary:hover{background:#2c7a7b;color:#fff}.card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:none}.input{width:100%;padding:.5rem;margin-top:.3rem;border-radius:12px;border:1px solid #ccc}.text-block{margin:2rem 0}.text-block h2{margin-bottom:.5rem}.container{width:90%;max-width:1100px;margin:0 auto}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem;box-shadow:none;transition:all .2s ease}.card:hover{transform:translateY(-3px)}.card h3{margin-top:0}.card p{color:#555}.contact{text-align:center}.contact p{margin-bottom:1.5rem}.demo-box{display:block;overflow:hidden;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:all .2s ease}.demo-box:hover{transform:translateY(-4px)}.demo-box__preview{width:100%;height:220px;overflow:hidden;border-bottom:1px solid #e5e7eb}.demo-box__preview img{width:100%;height:100%;object-fit:cover;display:block}.demo-box__content{padding:1.5rem}.demo-box__label{display:inline-block;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:#2c7a7b}.demo-box__link{display:inline-block;margin-top:1rem;font-weight:600}.hero{text-align:center;padding:6rem 0}.hero h1{font-size:2.8rem;max-width:800px;margin:0 auto}.hero p{margin-top:1.5rem;font-size:1.2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero__cta{margin-top:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.offer{text-align:center;max-width:500px;width:100%}.offer ul{list-style:none;padding:0;margin:1.5rem 0}.offer ul li{margin:.5rem 0;color:#444}.offer__price{font-size:2rem;font-weight:700;color:#2c7a7b}.footer{background:#111;color:#fff;text-align:center;padding:2rem 0}.header{background:#fff;border-bottom:1px solid #eee;padding:1rem 0}.header .logo{font-weight:700;text-decoration:none;color:#111}.header nav a{margin-left:1rem;color:#555;text-decoration:none}.header nav a:hover{color:#000}.section{text-align:center}.section h2{font-size:2rem;margin-bottom:2.5rem}.section__desc{margin-bottom:2rem;opacity:.8}.section__content--grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.section__content--grid>*{flex:1 1 280px;max-width:320px}.section__content--center{display:flex;justify-content:center}.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pricing-grid{display:flex;justify-content:center}.faq-list{display:grid;gap:1.5rem}.realisations-hero{text-align:center;padding:6rem 2rem}.realisations-hero h1{font-size:2.8rem;line-height:1.2;max-width:900px;margin:0 auto 1.5rem}.realisations-hero p{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.75;line-height:1.6}.realisations-categories{padding:4rem 2rem}.realisations-categories .container{max-width:1100px;margin:0 auto}.realisations-categories .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.realisations-categories .category{padding:2rem;border:1px solid #eee;border-radius:12px;text-align:center;transition:.2s ease}.realisations-categories .category:hover{transform:translateY(-4px);border-color:#ddd}.realisations-categories .category h3{margin-bottom:.5rem}.realisations-categories .category p{font-size:.95rem;opacity:.7}.realisations-cta{padding:5rem 2rem;text-align:center;background:#111;color:#fff}.realisations-cta .container{max-width:900px;margin:0 auto}.realisations-cta h2{font-size:2rem;margin-bottom:1rem}.realisations-cta p{opacity:.8;margin-bottom:2rem;line-height:1.6}.realisations-cta a{display:inline-block;padding:.9rem 1.5rem;background:#fff;color:#000;text-decoration:none;border-radius:8px;transition:.2s ease}.realisations-cta a:hover{transform:translateY(-2px)}.realisations-cta p{color:#dbdad7}.realisations-intro{padding:5rem 2rem;text-align:center}.realisations-intro .container{max-width:900px;margin:0 auto}.realisations-intro h2{font-size:2rem;margin-bottom:1rem}.realisations-intro p{font-size:1.1rem;opacity:.75;line-height:1.6}.contact-form{padding:4rem 1rem 6rem}.contact-form__container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.contact-form__form{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;border:1px solid #eee;border-radius:20px;background:#fff;box-sizing:border-box}.contact-form__field{display:flex;flex-direction:column;gap:.6rem}.contact-form__label{font-weight:600;font-size:.95rem}.contact-form__input,.contact-form__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:1rem;border:1px solid #ddd;border-radius:12px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #0000000d}.contact-form__textarea{resize:vertical;min-height:160px}.contact-form__button{padding:1rem 1.5rem;border:none;border-radius:12px;font:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease;background:#111;color:#fff}.contact-form__button:hover{opacity:.9;transform:translateY(-2px)}.contact-form__info{padding:2rem;border:1px solid #eee;border-radius:20px;background:#fafafa;height:fit-content}.contact-form__title{margin-bottom:1.5rem;font-size:1.4rem}.contact-form__text{margin-bottom:1rem;line-height:1.6;color:#444}@media(max-width:900px){.contact-form__container{grid-template-columns:1fr}.contact-form__info{order:-1}}@media(max-width:600px){.contact-form__form,.contact-form__info{padding:1.5rem}}.contact-hero{text-align:center;padding:6rem 1rem 4rem;max-width:750px;margin:0 auto}.contact-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem;line-height:1.1}.contact-hero p{font-size:1.1rem;line-height:1.7;color:#666;max-width:600px;margin:0 auto}
