.btn-primary:hover,.btn-secondary:hover,.btn-whatsapp:hover{transition:box-shadow .3s ease-in-out;box-shadow:0 4px 10px rgba(0,0,0,.1)}.hero-image img,.modal{width:100%;height:100%}.mobile-menu,.navbar{box-shadow:0 2px 10px rgba(0,0,0,.1)}.benefit-card,.navbar{backdrop-filter:blur(10px)}.btn,.footer-links a,.footer-page-link,.footer-page-link:hover,.footer-section a,.mobile-menu a,.nav-link,button{text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:#f9f7f5;color:#333;line-height:1.6}:root{--moroccan-blue:#1A4B84;--moroccan-terracotta:#C75D34;--moroccan-sand:#F2E8DC;--moroccan-gold:#DAB025;--moroccan-gold-hover:#ECBF29;--moroccan-dark:#333333;--moroccan-light:#F9F7F5}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}button{background:0 0;font:inherit;color:inherit}.btn,button{display:inline-block;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;transition:.3s;border:none;cursor:pointer}.btn-primary{background-color:var(--moroccan-gold);color:#030303}.btn-primary:hover,.btn-whatsapp:hover{background-color:var(--moroccan-gold-hover)}.btn-secondary{background-color:#fff;color:var(--moroccan-blue)}.btn-secondary:hover{background-color:#f0f0f0}.btn-whatsapp{background-color:var(--moroccan-gold);color:#030303;display:inline-flex;align-items:center;gap:.5rem}.text-danger{color:var(--moroccan-terracotta);font-weight:300;font-size:14px}.about h2,.faq h2,.faq-answer,.hero-text p,.mobile-menu a,.nav-link,.problem h2,.solution h2,.solution-intro,.testimonial h2,.text-secondary{color:var(--moroccan-dark)}.text-secondary{font-weight:500}.author-avatar,.author-name{font-weight:700}.modal{position:fixed;z-index:9999;left:0;top:0;overflow:auto;background:rgba(0,0,0,.5)}.selected-file-name,.sr-only{overflow:hidden;white-space:nowrap}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}#toast-text,.modal h2{font-size:1rem}.modal-content{background:#fff;margin:5% auto;padding:2rem;border-radius:8px;max-width:400px;position:relative}.close{position:absolute;right:1rem;top:1rem;font-size:2rem;cursor:pointer}.form-group{margin-bottom:1rem}.form-control{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}.navbar{position:fixed;top:0;width:100%;background:rgba(255,255,255,.9);z-index:1000;padding:1rem 0}.hero-image,.hero-image img,.testimonial-card{position:relative}.nav-container{display:flex;justify-content:space-between;align-items:center}.footer .logo,.navbar .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.navbar .logo-icon{width:2.5rem;height:2.5rem;background-color:var(--moroccan-blue);border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.hero-text h1,.mobile-menu-btn,.nav-link:hover,.navbar .logo-text{color:var(--moroccan-blue)}.navbar .logo-text{font-weight:600}.nav-links{display:none;gap:2rem}.nav-link{transition:color .3s}.mobile-menu-btn{display:block;background:0 0;border:none;font-size:1.5rem}.mobile-menu{display:none;background:#fff;padding:1rem 1.5rem}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:.75rem 0;border-bottom:1px solid #eee}section{padding:5rem 0}.hero{padding-top:8rem;background:linear-gradient(135deg,var(--moroccan-light),var(--moroccan-sand))}.problem-card,.solution-card{padding:2rem;box-shadow:0 4px 10px rgba(0,0,0,.1)}.hero-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.hero-text h1{margin-bottom:1.5rem}.hero-text p{font-size:1.125rem;margin-bottom:2rem}.hero-image::after,.hero-image::before{content:'';position:absolute;border-radius:50%;opacity:.1}.hero-image::before{top:-1rem;left:-1rem;width:18rem;height:18rem;background-color:var(--moroccan-blue)}.hero-image::after{bottom:-1rem;right:-1rem;width:18rem;height:18rem;background-color:var(--moroccan-terracotta)}.hero-image img{z-index:10;border-radius:.5rem}.about,.problem{background:#fff}.problem h2{text-align:center;margin-bottom:2.5rem}.benefits-grid,.problem-grid,.solution-grid{display:grid;grid-template-columns:1fr;gap:2rem}.problem-card{background:var(--moroccan-light);border-radius:.5rem}.problem-card-header{display:flex;align-items:flex-start;margin-bottom:1rem}.problem-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.problem-icon svg{width:1.5rem;height:1.5rem;stroke:white;fill:none;stroke-width:2}.problem-card h3{font-size:1.25rem;margin-bottom:.5rem}.solution{background:linear-gradient(to bottom,#fff,var(--moroccan-light))}.cta h2,.solution h2{text-align:center;margin-bottom:2rem}.about h2,.benefits h2,.faq h2,.testimonial h2{margin-bottom:4rem;text-align:center}.solution-intro{text-align:center;max-width:48rem;margin:0 auto 4rem;font-size:1.125rem}@media (min-width:768px){h1{font-size:2.8rem}h2{font-size:2.5rem}.nav-links{display:flex}.mobile-menu-btn{display:none}.hero-content,.problem-grid{grid-template-columns:1fr 1fr}.benefits-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}}.solution-card{background:#fff;border-radius:.5rem;transition:transform .3s}.about-image img,.testimonial-card{box-shadow:0 20px 40px rgba(0,0,0,.1)}.benefit-card:hover,.solution-card:hover{transform:translateY(-.5rem)}.solution-icon{display:inline-block;padding:1rem;border-radius:50%;margin-bottom:1rem}.solution-icon svg{width:2rem;height:2rem;stroke-width:2}.benefits{background:var(--moroccan-blue);color:#fff}@media (min-width:1024px){.solution-grid{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{background:rgba(255,255,255,.1);padding:2rem;border-radius:.5rem;text-align:center;transition:transform .3s}.benefit-icon{width:4rem;height:4rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.benefit-icon svg{width:2rem;height:2rem;stroke:var(--moroccan-blue);stroke-width:2}.faq,.testimonial{background:var(--moroccan-light)}.testimonial-card{max-width:64rem;margin:0 auto;background:#fff;padding:2.5rem;border-radius:.5rem;animation:.6s ease-out fadeInUp}.faq-item,.page-content{box-shadow:0 4px 10px rgba(0,0,0,.1)}.quote-icon{position:absolute;top:0;left:0;transform:translate(-.75rem,-.75rem);width:2.5rem;height:2.5rem;fill:var(--moroccan-terracotta);opacity:.4}.testimonial-text{font-size:1.25rem;font-style:italic;color:var(--moroccan-dark);margin-bottom:2rem}.author-avatar,.social-link:hover{color:var(--moroccan-terracotta)}.testimonial-author{display:flex;align-items:center}.author-avatar{width:3rem;height:3rem;border-radius:50%;background:var(--moroccan-sand);display:flex;align-items:center;justify-content:center;margin-right:1rem}.author-company{color:var(--moroccan-dark);font-size:.875rem}.cta{background:linear-gradient(to right,var(--moroccan-blue),var(--moroccan-terracotta));color:#fff}.cta-text{text-align:center;max-width:32rem;margin:0 auto 3rem;font-size:1.125rem}.cta-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.about-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.about-image{position:relative;width:16rem;height:16rem;margin:0 auto;flex-shrink:0}.about-image::after,.about-image::before{content:'';position:absolute;inset:0;border-radius:50%;opacity:.2}.about-image::before{background:var(--moroccan-gold);transform:rotate(-6deg)}.about-image::after{background:var(--moroccan-blue);transform:rotate(6deg)}.about-image img{position:relative;z-index:10;width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #fff}.about-text{flex:1}.about-text h3{color:var(--moroccan-blue);margin-bottom:1rem}.about-text p{color:var(--moroccan-dark);margin-bottom:1rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{color:var(--moroccan-blue);transition:color .3s}.faq-question,.footer .logo-icon{color:var(--moroccan-blue);font-weight:700}.footer,.footer-links a:hover,.footer-section a:hover{color:#fff}.social-link svg{width:1.5rem;height:1.5rem;fill:currentColor}.faq-container{max-width:48rem;margin:0 auto}.faq-item{background:#fff;padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.faq-question{font-size:1.25rem;margin-bottom:.75rem}.footer{background:var(--moroccan-blue);padding:3rem 0}.footer-content{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:2rem}.footer-brand p{margin-top:.5rem;font-size:.875rem;color:#cbd5e0}.footer .logo-icon{width:2.5rem;height:2.5rem;background-color:#fff;border-radius:.375rem;display:flex;align-items:center;justify-content:center}.footer .logo-text{font-weight:600;color:#fff}.footer-sections{display:flex;flex-direction:column;gap:2rem}.footer-bottom,.footer-links,.footer-pages{display:flex;gap:1rem}.footer-section h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.footer-section a{display:flex;align-items:center;color:#cbd5e0;margin-bottom:.25rem;transition:color .3s}.footer-section a svg{width:1.25rem;height:1.25rem;margin-right:.5rem;stroke:currentColor;stroke-width:2;fill:none}.footer-links a{color:#cbd5e0;transition:color .3s}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:2rem;flex-direction:column;justify-content:space-between;align-items:center}@media (min-width:768px){.about-content,.cta-buttons,.footer-bottom{flex-direction:row}.testimonial-text{font-size:1.5rem}.cta-buttons{gap:1.5rem}.footer-content,.footer-sections{flex-direction:row;align-items:flex-start}}.footer-bottom p{font-size:.875rem;color:#cbd5e0}.footer-pages{justify-content:center}.footer-page-link{color:var(--moroccan-light,#1a4b84);font-weight:500}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-200{transition-delay:0.2s}.reveal-delay-400{transition-delay:0.4s}.reveal-delay-600{transition-delay:0.6s}.page-content{max-width:48rem;margin:10rem auto;background:#fff;padding:58px}.page-content ol,.page-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.page-content h3{margin:12px auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.custom-file-label,.toast-message{border-radius:.5rem;font-weight:600}.grid-full{grid-column:1/-1;width:100%}.custom-file-input-wrapper{position:relative;display:flex;align-items:center;gap:1rem}.custom-file-input{opacity:0;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;z-index:2}.custom-file-label{display:inline-block;padding:.5rem 1.5rem;background:var(--moroccan-blue);color:#fff;cursor:pointer;transition:background .2s;z-index:1;white-space:nowrap}.custom-file-label:hover{background:var(--moroccan-gold);color:#fff}.selected-file-name{font-size:.95rem;color:var(--moroccan-dark);text-overflow:ellipsis;max-width:180px}.toast-message{position:fixed;bottom:2rem;right:2rem;background:var(--moroccan-gold,#d4af37);color:#fff;padding:1rem 2rem;box-shadow:0 4px 24px rgba(0,0,0,.15);z-index:99999;opacity:0;transition:opacity .3s,transform .3s;transform:translateY(30px)}#toast-title{font-weight:700;margin-bottom:.25rem;font-size:1.1rem}.show{display:block;opacity:1;transform:translateY(0)}.btn-light{background-color:var(--moroccan-blue);color:var(--moroccan-light);line-height:1rem;font-weight:700;font-size:12px}