.mouse{position:fixed;top:-20px;left:-20px;background-color:var(--color-background);width:30px;height:30px;border-radius:50%;opacity:.2;transform:translate(0) scale(0);transition:transform .2s;z-index:1000;pointer-events:none}.planning-container h1{padding:32px 48px}.planning{display:grid;grid-template-columns:100px repeat(6,1fr);grid-auto-rows:minmax(80px,1fr);grid-gap:8px;gap:8px;padding:48px}.planning .header{grid-column:span 7;text-align:center;font-size:32px;margin-bottom:24px;color:var(--color-alt-text)}.time{background-color:#f8f9fa;display:flex;justify-content:center;align-items:center;font-size:1rem;font-weight:700;color:#555;border-radius:5px}.none{background-color:transparent}.day{background-color:var(--color-secondary);color:white;font-size:1.2rem}.day,.slot{display:flex;justify-content:center;align-items:center;border-radius:5px}.slot{background-color:#e9ecef;font-size:1rem;color:#333;text-align:center}.slot.empty{background-color:#f8f9fa}.slot.blue{color:#007bff}.slot.red{color:#dc3545}.slot.yellow{color:#ffc107}.slot.lightBlue{color:#17a2b8}.slot.purple{color:#6610f2}.slot.stretching{color:#6f42c1}.slot.orange{color:#fd7e14}.slot.greenAlt{color:rgb(195,178,31)}.slot.green{color:#28a745}.slot.magenta{color:rgb(201,28,109)}.row{display:flex}@media (max-width:960px){.planning{overflow-y:auto;grid-template-columns:repeat(7,140px)}.planning .header{font-size:24px;padding:24px}.time{font-size:.8rem}.day{font-size:1rem}.slot{font-size:.8rem}}.alternate{background-color:var(--color-background);color:var(--color-primary)}.classic{display:flex}.classic .content{padding:48px;flex:70 1}.classic .image{position:relative;flex:50 1}.classic .image img{width:100%;height:100%;object-fit:cover;border-top-right-radius:32px;border-bottom-right-radius:32px}.classic.reverse{flex-direction:row-reverse}.classic.reverse .image img,.classic.reverse .image:before{border-top-left-radius:32px;border-bottom-left-radius:32px;border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width:960px){.classic,.classic.reverse{flex-direction:column}.classic .content{padding:48px 16px;order:2}.article{padding:24px 0}.classic .image{flex:100 1;order:1}.classic .image img,.classic.reverse .image img,.classic.reverse .image:before{border-top-right-radius:32px;border-top-left-radius:32px;border-bottom-right-radius:0;border-bottom-left-radius:0}}.service-title{cursor:pointer;transition:color .3s ease;font-size:32px}.service{position:relative;font-style:italic}.service:after{content:"";position:absolute;top:52px;right:-26px;height:32px;width:5px;background-color:var(--color-secondary);transform:skew(-10deg)}.service:last-child:after{display:none}.service-title:hover{color:var(--color-secondary)}@media (max-width:960px){.service-title{font-size:16px;position:relative}.service-title:after{content:"";position:absolute;width:100%;height:2px;left:0;bottom:-6px;background-color:var(--color-secondary)}.service:after{top:16px;right:-21px}}.services .image{max-height:600px}.service .image img,.services .image:before{border-radius:0}.services-container{display:flex;flex-direction:column;gap:32px}.services-list{display:flex;gap:48px}.service-description{line-height:24px}@media (max-width:960px){.services-list{flex-wrap:wrap;gap:0 36px}.service-image,.services .image{max-height:300px}}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1200px;width:100%;margin:64px auto 0}.card{background-color:var(--color-background);border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;text-align:center;transition:transform .3s,box-shadow .3s}.card h3{font-size:1.5rem;color:#333;margin-bottom:10px}.card p{font-size:1rem;color:#555;margin:5px 0}.card .cta{display:inline-block;margin-top:15px;padding:10px 20px;background-color:var(--color-secondary);color:var(--color-text);text-decoration:none;border-radius:10px;transition:background-color .3s}.card .cta:hover{background-color:var(--color-primary)}.card:hover{transform:translateY(-10px);box-shadow:0 8px 12px rgba(0,0,0,.2)}.card:nth-child(2){border:2px solid var(--color-secondary)}.card:nth-child(2) h3{color:var(--color-secondary)}@media (max-width:960px){.cards-container{grid-template-columns:1fr;gap:48px 0}}