.blabla{background-color:#ffffff;padding:100px 20px}.blabla__inner{margin:0 auto;max-width:1120px;text-align:center}.blabla__header h2{color:#0f172a;font-size:2.2rem;font-weight:700;margin-bottom:12px}.blabla__header p{color:#14a7a9;font-size:1rem}.blabla__cards{display:flex;gap:26px;justify-content:center;margin:48px auto 52px;flex-wrap:wrap}.blabla__card{background:#ffffff;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 16px 46px rgba(15,64,132,.12);flex:1 1 280px;max-width:320px;min-height:200px;padding:28px 26px 32px;text-align:left}.blabla__icon{align-items:center;background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(20,184,166,.32));border-radius:50%;color:#10b981;display:inline-flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.blabla__card h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:12px}.blabla__card p{color:#6b7280;font-size:.98rem;line-height:1.6}.blabla__cta{margin-bottom:70px}.blabla__cta-btn{background:linear-gradient(135deg,#34d399,#22c55e);border-radius:999px;color:#ffffff;display:inline-block;font-size:1rem;font-weight:600;padding:14px 45px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 30px rgba(34,197,94,.26)}.blabla__cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(34,197,94,.32)}.blabla__reviews-header h2{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:12px}.blabla__reviews-header p{color:#2fb4bf;font-size:1rem;margin-bottom:46px}.blabla__reviews-card{border:1px solid #dbeafe;border-radius:24px;box-shadow:0 20px 48px rgba(15,64,132,.12);padding:38px 42px 40px;text-align:left}.blabla__reviews-top{align-items:center;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.blabla__google{display:inline-flex;font-size:1.8rem;font-weight:600;letter-spacing:.02em}.letter-g1,.letter-g2{color:#4285f4}.letter-o1{color:#ea4335}.letter-o2{color:#fbbc05}.letter-l{color:#34a853}.letter-e{color:#ea4335}.blabla__stars{display:flex;gap:4px}.blabla__reviews-btn{background:linear-gradient(135deg,#32b5ff,#22c55e);border-radius:999px;color:#ffffff;font-size:.95rem;font-weight:600;padding:12px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 28px rgba(49,196,243,.26)}.blabla__reviews-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(49,196,243,.35)}.blabla__quote{color:#475569;font-size:1.05rem;font-style:italic;line-height:1.7;margin:26px 0 18px}.blabla__cite{color:#6b7280;display:block;font-size:.95rem}@media (max-width:1024px){.blabla{padding:80px 16px}.blabla__cards{gap:18px}.blabla__card{flex:1 1 260px}.blabla__reviews-card{padding:34px 28px}}@media (max-width:768px){.blabla__cards{flex-direction:column;align-items:center}.blabla__card{max-width:100%}.blabla__reviews-top{align-items:flex-start;flex-direction:column;gap:16px}.blabla__reviews-btn{align-self:flex-start}}.ready{padding:90px 20px}.ready__card{background:linear-gradient(110deg,#2bd674,#1ec6b2 45%,#40b4ff);border-radius:18px;box-shadow:0 20px 48px rgba(17,157,234,.22);color:#ffffff;margin:0 auto;max-width:860px;padding:48px 40px 54px;text-align:center}.ready__card h2{font-size:1.95rem;font-weight:700;margin-bottom:16px}.ready__card p{font-size:1rem;line-height:1.6;margin-bottom:26px}.ready__btn{background:#32f076;border-radius:12px;color:#ffffff;display:inline-block;font-size:.98rem;font-weight:600;padding:12px 36px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 16px rgba(45,146,79,.28)}.ready__btn:hover{transform:translateY(-1px);box-shadow:0 14px 20px rgba(45,146,79,.34)}@media (max-width:640px){.ready{padding:70px 16px}.ready__card{padding:44px 28px 48px}.ready__card h2{font-size:1.75rem}.ready__card p{font-size:.98rem}.ready__btn{padding:11px 30px}}.faq-section{padding:80px 20px;background-color:#f9f9fb;position:relative;overflow:hidden}.faq-section:before{top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(33,148,243,.08) 0,rgba(33,148,243,0) 70%);transform:translate(30%,-30%)}.faq-section:after,.faq-section:before{content:"";position:absolute;border-radius:50%;z-index:0}.faq-section:after{bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(128,0,255,.06) 0,rgba(128,0,255,0) 70%);transform:translate(-30%,30%)}.faq-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:50px}.faq-title{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:15px;position:relative;display:inline-block}.faq-title:after{content:"";position:absolute;left:50%;bottom:-10px;width:60px;height:3px;background:url(/gradient.png);transform:translateX(-50%);border-radius:2px}.faq-subtitle{font-size:16px;color:#666;max-width:600px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:16px;margin-bottom:50px}.faq-item{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease}.faq-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:transparent;border:none;font-size:17px;font-weight:600;color:#333;text-align:left;cursor:pointer;transition:all .2s ease}.faq-question:hover{color:#2194F3}.faq-question span{flex:1;padding-right:16px}.faq-answer-container{overflow:hidden}.faq-answer{padding:0 24px 20px;color:#555;font-size:15px;line-height:1.6}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-cta{text-align:center;background:linear-gradient(135deg,rgba(21,138,234,.08),rgba(24,180,123,.08));padding:30px;border-radius:12px}.faq-cta p{font-size:16px;color:#444;margin-bottom:15px}.faq-contact-button{background:url(/gradient.png);color:white;border:none;border-radius:25px;padding:12px 30px;font-size:15px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(33,148,243,.3)}.faq-contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(33,148,243,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-section{padding:60px 20px}.faq-title{font-size:28px}.faq-question{font-size:16px;padding:16px 20px}.faq-answer{padding:0 20px 16px;font-size:14px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.faq-question svg{transition:transform .3s ease}.faq-item.active .faq-question svg{transform:rotate(180deg);color:#2194F3}.hero{background:#ffffff;padding:clamp(72px,12vw,128px) 16px clamp(64px,10vw,112px);display:flex;justify-content:center}.hero-inner{max-width:1180px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,64px);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:24px;max-width:520px}.hero-title{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;color:#0c0f0e}.hero-description,.hero-title{font-family:var(--font-primary,"Inter",sans-serif);margin:0}.hero-description{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.6;color:#1c91d0}.hero-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;border-radius:14px;background:linear-gradient(94deg,#12c9a7,#35c0e4);color:#ffffff;font-family:var(--font-primary,"Inter",sans-serif);font-weight:600;font-size:18px;text-decoration:none;box-shadow:0 12px 30px rgba(18,201,167,.25);transition:transform .2s ease,box-shadow .2s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(18,201,167,.3)}.hero-media{display:flex;justify-content:center}.hero-media-surface{position:relative;background:transparent;border-radius:32px;padding:0}.hero-image{width:clamp(420px,38vw,520px);height:clamp(320px,32vw,380px);object-fit:cover;border-radius:24px;display:block}.hero-badge{position:absolute;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);width:clamp(112px,10vw,140px);height:clamp(112px,10vw,140px);display:flex;align-items:center;justify-content:center;z-index:1}.hero-badge-image{width:100%;height:100%;object-fit:contain}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-copy{max-width:100%;align-items:center}.hero-cta{align-self:center}.hero-media-surface{margin:0 auto}}@media (max-width:640px){.hero{padding:64px 18px 60px}.hero-inner{display:flex;flex-direction:column;align-items:center;gap:28px;padding:0}.hero-media{order:-1;width:100%}.hero-media-surface{width:100%;margin:0 auto;max-width:360px}.hero-image{width:100%;height:auto}.hero-badge{width:88px;height:88px;bottom:18px;right:18px}.hero-copy{align-items:center;gap:18px;max-width:360px}.hero-title{font-size:2.3rem;line-height:1.15}.hero-description{font-size:.98rem;line-height:1.55;color:#1f7ec4}.hero-cta{padding:12px 30px;font-size:16px;border-radius:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.who-are-we{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;background-color:#ffffff;margin:-62px 0 -10px}.who-canvas-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.who-card{position:relative;z-index:1;background-color:rgba(255,255,255,.95);border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:40px;max-width:1000px;width:100%;transition:transform .3s ease;backdrop-filter:blur(6px)}.who-card:hover{transform:scale(1.01)}.who-are-we h2{font-size:28px;font-weight:700;margin-bottom:30px;color:#222;text-align:center}.who-content{display:flex;flex-direction:row;justify-content:space-between;gap:30px;flex-wrap:wrap}.who-text{flex:1;margin-top:5px;min-width:280px;font-style:italic;font-size:16px;line-height:1.7;color:#333}.icon{color:#2194F3;margin-right:8px}.who-image img{width:100%;max-width:320px;height:auto;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:transform .3s ease}.who-image img:hover{transform:scale(1.05)}@media (max-width:768px){.who-content{flex-direction:column;align-items:center}.who-text{font-size:15px;text-align:center}.who-card{max-width:600px;padding:30px 20px}.who-are-we h2{font-size:24px}}.accordion{display:flex;flex-direction:column;gap:1rem}.accordion-item{border-radius:12px;overflow:hidden;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06)}.accordion-title{width:100%;text-align:left;background-color:#f0f4f8;padding:1rem 1.2rem;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:none;outline:none;transition:background-color .2s ease}.accordion-title:hover{background-color:#e0ebf3}.accordion-content{margin-top:10px;padding:0 1.2rem 1rem;color:#444;font-size:.95rem;line-height:1.6}.arrow{transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}@media (max-width:768px){.accordion-title{font-size:.95rem}.accordion-content{font-size:.9rem}}.tarif-section{background-color:#ffffff;padding:96px 20px}.tarif-container{margin:0 auto;max-width:1120px;text-align:center}.tarif-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:48px}.tarif-grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tarif-link{color:inherit;display:block;height:100%;text-decoration:none;cursor:pointer}.tarif-card{background:#ffffff;border-radius:18px;box-shadow:0 18px 40px rgba(16,24,40,.12);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.tarif-card:hover{box-shadow:0 22px 50px rgba(16,24,40,.16);transform:translateY(-4px)}.tarif-img{height:180px;object-fit:cover;width:100%}.tarif-body{display:flex;flex-direction:column;height:100%;padding:22px 24px 28px;text-align:left}.tarif-name{color:#111827;font-size:1.125rem;font-weight:700;margin-bottom:10px}.tarif-description{color:#6b7280;font-size:.98rem;line-height:1.6;margin-bottom:22px}.tarif-btn{background:linear-gradient(135deg,#34d399,#22c55e);border-radius:999px;color:#ffffff;display:inline-block;font-size:.98rem;font-weight:600;margin-top:auto;padding:12px 26px;transition:opacity .2s ease,transform .2s ease;align-self:flex-start}.tarif-card:hover .tarif-btn{opacity:.92;transform:translateY(-1px)}@media (max-width:600px){.tarif-section{padding:72px 16px}.tarif-title{font-size:1.75rem;margin-bottom:36px}.tarif-grid{gap:24px}.tarif-body{text-align:center}.tarif-body,.tarif-card{align-items:center}.tarif-btn{align-self:center}}@media (max-width:1024px){.tarif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tarif-grid{grid-template-columns:1fr}}