:root{--primary:#5FA0E3;--secondary:#9B7CCB;--accent:#E46AAE;--gradient:linear-gradient(135deg, #E46AAE, #9B7CCB, #5FA0E3);--gradient-btn:linear-gradient(135deg, #E46AAE, #9B7CCB);--bg:#FAFBFD;--bg-white:#FFFFFF;--bg-alt:#F4F5F9;--text:#1A1A2E;--text-secondary:#555770;--text-light:#8B8DA3;--border:#E8E9F0;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.10);--shadow-xl:0 16px 48px rgba(0,0,0,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:.3s cubic-bezier(.4,0,.2,1);--font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--max-width:1200px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.text-gradient{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h2,h3,h4,h5{font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,4vw,2.8rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}.hero p,.service-card h3,h4{font-size:1.15rem}.nav-links a,p{color:var(--text-secondary)}.section-label{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:rgba(95,160,227,.1);padding:6px 16px;border-radius:100px}.section-label,.section-title{margin-bottom:16px}.section-subtitle{font-size:1.1rem;max-width:640px;margin:0 auto 48px;color:var(--text-secondary)}.text-center{text-align:center}section{padding:80px 0}.section-alt{background:var(--bg-alt)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;border:0;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-btn);color:#fff;box-shadow:0 4px 16px rgba(228,106,174,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(228,106,174,.35)}.btn-secondary{background:var(--bg-white);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-outline{background:0 0;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-group{display:flex;gap:16px;flex-wrap:wrap}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,251,253,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,233,240,.5);transition:var(--transition)}.header.scrolled{box-shadow:var(--shadow-sm)}.nav,.nav-links{display:flex;align-items:center}.nav{justify-content:space-between;height:72px}.nav-logo img{height:44px;width:auto;object-fit:contain}.nav-links{gap:28px}.nav-links a{font-size:.9rem;font-weight:500;position:relative;white-space:nowrap}.nav-links a::after,.nav-toggle span{height:2px;border-radius:2px;transition:var(--transition)}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;background:var(--gradient)}.nav-links a.active,.nav-links a:hover,body{color:var(--text)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-cta{margin-left:8px}.nav-cta .btn{padding:10px 22px;font-size:.85rem;color:#fff!important}.nav-cta .btn::after,.nav-toggle{display:none}.nav-toggle{flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:0;padding:4px;z-index:1001}.nav-toggle span{display:block;width:24px;background:var(--text)}.hero{padding:140px 0 80px;position:relative;overflow:hidden}.hero::after,.hero::before{content:"";position:absolute;pointer-events:none}.hero::before{top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(95,160,227,.08)0,transparent 70%)}.hero::after{bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(228,106,174,.06)0,transparent 70%)}.hero-content{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}.hero h1{margin-bottom:24px}.hero p{max-width:600px;margin:0 auto 40px}.hero .btn-group,.hero-badges{justify-content:center}.hero-badges{display:flex;gap:12px;margin-top:48px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg-white);border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:.82rem;color:var(--text-secondary);font-weight:500;box-shadow:var(--shadow-sm)}.hero-badge svg,.service-card .benefit-item svg{width:16px;height:16px;flex-shrink:0}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.problem-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;text-align:center;transition:var(--transition)}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.problem-card .icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.4rem}.problem-card .icon.red{background:#fee2e2;color:#dc2626}.problem-card .icon.orange{background:#fef3c7;color:#d97706}.problem-card .icon.yellow{background:#fef9c3;color:#ca8a04}.problem-card .icon.gray{background:#f3f4f6;color:#6b7280}.problem-card h4,.solution-card h4,.sovereignty-card h4{margin-bottom:8px}.problem-card p,.solution-card p{font-size:.9rem}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.solution-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.service-card::before,.solution-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);transition:var(--transition)}.solution-card::before{opacity:0}.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.solution-card:hover::before{opacity:1}.solution-card .icon{width:48px;height:48px;border-radius:var(--radius-sm);background:rgba(95,160,227,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.4rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.service-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.service-card::before{transform:scaleX(0)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.service-card:hover::before,.service-full-card:hover::before{transform:scaleX(1)}.service-card .service-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 20px}.service-card .service-icon.blue{background:rgba(95,160,227,.12);color:var(--primary)}.service-card .service-icon.purple{background:rgba(155,124,203,.12);color:var(--secondary)}.service-card .service-icon.pink{background:rgba(228,106,174,.12);color:var(--accent)}.service-card h3{margin-bottom:12px}.service-card p{font-size:.9rem;margin-bottom:20px}.service-card .benefits{display:flex;flex-direction:column;gap:8px}.service-card .benefit-item{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.service-card .benefit-item svg{color:#10b981}.sovereignty-section{background:linear-gradient(135deg,#f0f6ff 0,#f8f0ff 100%)}.sovereignty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.sovereignty-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;text-align:center;transition:var(--transition)}.sovereignty-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.sovereignty-card .sov-icon{font-size:2.2rem;margin-bottom:16px;display:block}.sovereignty-card p{font-size:.88rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;position:relative}.steps-grid::before{content:"";position:absolute;top:40px;left:17%;right:17%;height:2px;background:var(--border)}.step-card{text-align:center;position:relative}.step-number{width:64px;height:64px;border-radius:50%;background:var(--gradient-btn);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:1}.step-card h3{margin-bottom:8px}.step-card p{font-size:.9rem;max-width:280px;margin:0 auto}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.advantage-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;text-align:center;transition:var(--transition)}.advantage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.advantage-card .adv-icon{font-size:2rem;margin-bottom:12px;display:block}.advantage-card h4{font-size:1rem;margin-bottom:6px}.advantage-card p{font-size:.82rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-stars{color:#f59e0b;font-size:1rem;margin-bottom:16px}.testimonial-card blockquote{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;font-style:italic;flex:1}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.testimonial-name{font-weight:600;font-size:.9rem}.testimonial-role{font-size:.8rem;color:var(--text-light)}.faq-list{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question,.form-group label{font-weight:600;color:var(--text)}.faq-question{width:100%;background:0 0;border:0;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:.95rem;text-align:left;transition:var(--transition)}.faq-question:hover{color:var(--primary)}.faq-question svg{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease;color:var(--text-light)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 24px 20px;font-size:.9rem;color:var(--text-secondary);line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-info-item{display:flex;gap:16px;align-items:flex-start}.contact-info-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:rgba(95,160,227,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.contact-info-item h4{margin-bottom:4px}.contact-info-item p{font-size:.9rem}.contact-form{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;position:relative}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);background:var(--bg);transition:var(--transition);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(95,160,227,.15)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{width:100%;justify-content:center}.ohnohoney{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-status{padding:16px;border-radius:var(--radius-sm);font-size:.9rem;margin-top:16px;display:none}.form-status.success{background:#d1fae5;color:#065f46;display:block}.form-status.error{background:#fee2e2;color:#991b1b;display:block}.cta-banner{background:var(--gradient);padding:60px 0;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.08)0,transparent 50%)}.cta-banner h2{color:#fff;margin-bottom:16px}.cta-banner p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 32px;font-size:1.1rem}.cta-banner .btn{background:#fff;color:var(--text);font-weight:700}.cta-banner .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.footer{background:#0f0f1a;color:#ccc;padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:32px;margin-bottom:24px}.footer-brand p{font-size:.82rem;margin-top:12px;line-height:1.6;color:#999;max-width:280px}.footer-brand img{height:36px;width:auto;object-fit:contain;filter:brightness(10)}.footer-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:10px}.footer-col a{display:block;font-size:.82rem;color:#999;padding:3px 0;transition:var(--transition)}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #222;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#666;flex-wrap:wrap;gap:8px}.footer-seo-cities{font-size:.72rem;color:#444;border-top:1px solid #222;padding-top:12px;margin-top:12px;text-align:center}.realisations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.realisation-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);display:block;cursor:pointer;text-decoration:none;color:inherit}.realisation-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.realisation-thumb{height:180px;background:linear-gradient(135deg,#f0f0ff,#e8f4ff);display:flex;align-items:center;justify-content:center;font-size:3rem}.realisation-info{padding:24px}.realisation-link,.realisation-tag{font-weight:600;color:var(--primary)}.realisation-tag{display:inline-block;font-size:.75rem;background:rgba(95,160,227,.1);padding:4px 12px;border-radius:100px;margin-bottom:8px}.realisation-info h3{font-size:1.05rem;margin-bottom:8px}.realisation-info p{font-size:.85rem}.realisation-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;margin-top:12px}.realisation-link:hover{gap:8px}.realisation-detail-hero{padding:140px 0 60px;background:var(--bg-alt)}.detail-tag{display:inline-block;font-size:.8rem;font-weight:600;color:var(--primary);background:rgba(95,160,227,.1);padding:6px 16px;border-radius:100px;margin-bottom:16px}.realisation-detail-content{max-width:800px;margin:0 auto}.realisation-detail-content h2{margin-bottom:16px;margin-top:32px}.realisation-detail-content p{margin-bottom:16px;font-size:1rem;line-height:1.8}.blog-article ul,.realisation-detail-content ul{margin-bottom:16px;padding-left:0}.blog-article ul li,.realisation-detail-content ul li{position:relative;padding-left:24px;margin-bottom:8px;font-size:.95rem;color:var(--text-secondary)}.realisation-detail-content ul li::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.detail-screenshot,.realisation-detail-thumb{width:100%;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.detail-screenshot{border:1px solid var(--border);margin:32px 0;background:linear-gradient(135deg,#f0f0ff,#e8f4ff);min-height:300px;font-size:4rem}.realisation-detail-thumb{min-height:220px}.realisation-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 32px}.result-stat{background:var(--bg-alt);border-radius:var(--radius-md);padding:20px;text-align:center}.result-stat strong{display:block;font-size:1.5rem;color:var(--primary);margin-bottom:4px}.result-stat span{font-size:.85rem;color:var(--text-secondary)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tech-tag{display:inline-block;font-size:.8rem;font-weight:600;color:var(--primary);background:rgba(95,160,227,.1);padding:6px 16px;border-radius:100px}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.78rem;color:var(--text-light)}.blog-card-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--primary);background:rgba(95,160,227,.1);padding:4px 12px;border-radius:100px}.about-hero{padding:140px 0 60px;text-align:center}.about-section{padding:80px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.value-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;text-align:center;transition:var(--transition)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-card .value-icon{font-size:2rem;margin-bottom:12px;display:block}.value-card h4{margin-bottom:8px}.value-card p{font-size:.85rem}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.trust-item{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm)}.trust-item svg{margin-top:2px}.sf-benefit span,.trust-item span{font-size:.9rem;color:var(--text-secondary)}.audit-hero{padding:140px 0 40px;text-align:center}.audit-hero h1,.page-header h1{margin-bottom:16px}.audit-hero p,.page-header p{max-width:600px;margin:0 auto;font-size:1.1rem}.calendly-section{padding:0 0 80px}.calendly-wrapper{max-width:1000px;margin:0 auto;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden;position:relative}.calendly-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5FA0E3,#b473bb);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1}.calendly-wrapper .calendly-inline-widget{min-width:280px;height:1100px;border-radius:0;overflow:hidden}.offers-section{background:linear-gradient(135deg,#fafbfd 0,#f4f0ff 50%,#eef6ff 100%)}.offers-content{max-width:700px;margin:0 auto;text-align:center}.offers-list{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:500px;margin:32px auto}.offer-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-secondary)}.offer-item svg,.trust-item svg{width:20px;height:20px;color:#10b981;flex-shrink:0}.expertise-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:48px}.expertise-tag{background:var(--bg-white);border:1px solid var(--border);border-radius:100px;padding:10px 24px;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:var(--transition)}.expertise-tag:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.page-header{padding:140px 0 60px;text-align:center;background:var(--bg-alt)}.services-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.service-full-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.service-full-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.service-full-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.service-full-card .sfc-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 20px}.service-full-card h3{font-size:1.1rem;margin-bottom:10px}.service-full-card p{font-size:.88rem}.sf-hero{padding:140px 0 60px;background:linear-gradient(135deg,#f8f0ff 0,#eef4ff 100%)}.sf-hero-content{max-width:700px;margin:0 auto;text-align:center}.sf-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.sf-problem-item{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm)}.sf-problem-item .sp-icon{font-size:1.2rem;flex-shrink:0}.sf-problem-item p{font-size:.9rem}.sf-steps{counter-reset:sfstep}.sf-step{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.sf-step:last-child{border-bottom:none}.sf-step-number{counter-increment:sfstep;width:40px;height:40px;border-radius:50%;background:var(--gradient-btn);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.sf-step p{font-size:.95rem;padding-top:8px}.sf-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.sf-benefit{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;display:flex;align-items:flex-start;gap:12px;transition:var(--transition)}.sf-benefit:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.sf-benefit svg{width:20px;height:20px;color:#10b981;flex-shrink:0;margin-top:2px}.sf-target-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;justify-content:center}.sf-target-tag{background:var(--bg-white);border:1px solid var(--border);border-radius:100px;padding:10px 24px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.blog-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);display:block;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.blog-card-thumb{height:180px;background:linear-gradient(135deg,#f0f0ff,#e8f4ff);display:flex;align-items:center;justify-content:center;font-size:3rem}.blog-card-body{padding:24px}.blog-card-date{font-size:.78rem;color:var(--text-light);margin-bottom:8px}.blog-card-body h3{font-size:1.05rem;margin-bottom:8px}.blog-card-body p,.blog-card-link{font-size:.85rem}.blog-card-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--primary);margin-top:12px}.blog-article{max-width:760px;margin:0 auto}.blog-article h2{margin-top:32px}.blog-article p{font-size:1rem;line-height:1.8}.blog-article ul li::before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.blog-meta{font-size:.85rem;color:var(--text-light);margin-bottom:32px}.testimonial-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:var(--transition);display:flex;flex-direction:column}.testimonial-card .testimonial-author{margin-top:auto}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--gradient-btn);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(228,106,174,.3);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(228,106,174,.45)}.scroll-to-top svg{width:22px;height:22px}.sov-icon img{width:90px;height:90px;object-fit:contain;display:inline-block}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .6s ease,transform .6s ease}.reveal{transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left,.reveal-right{transform:translateX(-30px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-right{transform:translateX(30px)}.stagger-children>*{transition-delay:calc(var(--i, 0)*.1s)}.snackflow-section{background:linear-gradient(135deg,#f8f0ff 0,#eef4ff 100%)}.snackflow-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.blog-article h2,.blog-article p,.snackflow-text h2{margin-bottom:16px}.snackflow-text p{margin-bottom:24px}.snackflow-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.snackflow-feature{display:flex;align-items:flex-start;gap:12px}.snackflow-feature .feat-icon{width:32px;height:32px;border-radius:8px;background:rgba(95,160,227,.12);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.snackflow-feature span{font-size:.95rem;color:var(--text-secondary)}.snackflow-visual{background:var(--bg-white);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg);text-align:center}.snackflow-visual .phone-mockup{font-size:4rem;margin-bottom:16px}.grid-2col{grid-template-columns:repeat(2,1fr)!important;max-width:800px;margin-left:auto;margin-right:auto}
@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.contact-grid{grid-template-columns:1fr;gap:40px}.blog-grid,.realisations-grid,.services-full-grid,.services-grid,.sf-benefits-grid,.sf-problem-grid,.solution-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.snackflow-content{grid-template-columns:1fr}}@media (max-width:768px){section{padding:60px 0}.hero{padding:120px 0 60px}.nav-links,.steps-grid::before{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg-white);border-bottom:1px solid var(--border);padding:24px;gap:20px;box-shadow:var(--shadow-md);z-index:999}.nav-toggle{display:flex}.nav-cta{margin-left:0}.advantages-grid,.blog-grid,.problem-grid,.realisations-grid,.services-grid,.sf-benefits-grid,.sf-problem-grid,.solution-grid,.sovereignty-grid,.testimonials-grid,.trust-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.services-full-grid,.steps-grid{grid-template-columns:1fr}.steps-grid{gap:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.btn-group,.footer-bottom{flex-direction:column;text-align:center}.btn-group{align-items:stretch}.btn-group .btn{justify-content:center}.about-hero,.page-header,.realisation-detail-hero{padding:120px 0 40px}.audit-hero{padding:120px 0 30px}.calendly-section{padding:0 0 60px}.calendly-wrapper .calendly-inline-widget{height:1000px}.cta-banner{padding:48px 0}}@media (max-width:480px){.container{padding:0 16px}.advantages-grid,.blog-grid,.footer-grid,.problem-grid,.realisations-grid,.services-grid,.sf-benefits-grid,.sf-problem-grid,.solution-grid,.sovereignty-grid,.testimonials-grid,.trust-grid,.values-grid{grid-template-columns:1fr}.grid-2col{grid-template-columns:1fr!important;max-width:100%}.footer-grid{gap:24px}.hero{padding:110px 0 48px}.hero p{font-size:1rem}.hero-badges{gap:8px}.hero-badge{font-size:.75rem;padding:6px 12px}.nav-logo img{height:36px}.calendly-section{padding:0 0 40px}.calendly-wrapper{border-radius:var(--radius-lg)}.calendly-wrapper .calendly-inline-widget{height:1200px}.realisation-results{grid-template-columns:1fr}}
/* Skip-to-content link (accessibility) */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;padding:8px 16px;background:#5FA0E3;color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 8px 0}
.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible}

/* FAQ Accordion */
.faqp-list{display:flex;flex-direction:column;gap:12px}
.faqp-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:12px;overflow:hidden;transition:border-color .3s}
.faqp-item[open]{border-color:rgba(95,160,227,0.3)}
.faqp-question{padding:20px 24px;font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color .3s}
.faqp-question::-webkit-details-marker{display:none}
.faqp-question::after{content:'+';font-size:1.3rem;color:#5FA0E3;flex-shrink:0;transition:transform .3s}
.faqp-item[open] .faqp-question::after{content:'−'}
.faqp-question:hover{color:#5FA0E3}
.faqp-answer{padding:0 24px 20px;color:rgba(255,255,255,0.7);line-height:1.7}
.faqp-answer p{margin-bottom:12px}
.faqp-answer ul,.faqp-answer ol{margin:8px 0 12px 20px}
.faqp-answer li{margin-bottom:6px}

/* ===== Analyzer Wizard ===== */
.analyzer-hero{padding:140px 0 40px;text-align:center;background:var(--bg-alt)}
.analyzer-hero h1{margin-bottom:16px}
.analyzer-hero p{max-width:600px;margin:0 auto;font-size:1.1rem}
.analyzer-section{padding:0 0 80px;margin-top:-20px;position:relative;z-index:1}
.analyzer-card{max-width:820px;margin:0 auto;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}
.analyzer-progress{height:4px;background:var(--bg-alt);position:relative}
.analyzer-progress-bar{height:100%;background:var(--gradient);transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:0 2px 2px 0}
.analyzer-step-indicator{text-align:center;padding:16px 0 0;font-size:.82rem;font-weight:600;color:var(--text-light);letter-spacing:.04em;text-transform:uppercase}
.analyzer-step{display:none;padding:32px 48px 16px;animation:fadeInStep .4s ease}
.analyzer-step.active{display:block}
@keyframes fadeInStep{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.step-icon{font-size:2.5rem;text-align:center;margin-bottom:8px}
.analyzer-step h2{text-align:center;font-size:1.4rem;margin-bottom:8px}
.step-subtitle{text-align:center;font-size:.92rem;color:var(--text-secondary);margin-bottom:28px}
.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.option-grid.small-grid{grid-template-columns:repeat(3,1fr)}
.option-card{cursor:pointer;position:relative;display:flex;flex-direction:column}
.option-card input[type="radio"],.option-card input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.option-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg);transition:all .25s ease;gap:6px;flex:1}
.option-card:hover .option-content{border-color:var(--primary);background:rgba(95,160,227,.04)}
.option-card input:checked+.option-content{border-color:var(--primary);background:rgba(95,160,227,.08);box-shadow:0 0 0 3px rgba(95,160,227,.15)}
.option-icon{font-size:1.5rem;line-height:1}
.option-label{font-weight:600;font-size:.9rem;color:var(--text)}
.option-desc{font-size:.78rem;color:var(--text-light);line-height:1.4}
.option-card.compact .option-content{padding:14px 12px;gap:2px}
.option-card.compact .option-label{font-size:.85rem}
.contact-fields{display:flex;flex-direction:column;gap:4px;max-width:480px;margin:0 auto}
.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;margin-top:8px;line-height:1.5}
.consent-check input[type="checkbox"]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}
.step-error{text-align:center;color:#EF4444;font-size:.85rem;font-weight:500;min-height:20px;margin-top:12px}
.analyzer-nav{display:flex;align-items:center;padding:16px 48px 32px;gap:16px}
.analyzer-nav .btn{min-width:160px;justify-content:center}
.analyzer-success{text-align:center;padding:60px 48px}
.success-icon{font-size:3.5rem;margin-bottom:16px}
.analyzer-success h2{margin-bottom:16px}
.analyzer-success p{font-size:1rem;max-width:480px;margin:0 auto}
@media(max-width:768px){.analyzer-hero{padding:120px 0 24px}.analyzer-hero h1{font-size:1.6rem}.analyzer-hero p{font-size:.95rem;padding:0 8px}.analyzer-hero .hero-badges{gap:8px;margin-top:16px!important}.analyzer-hero .hero-badge{font-size:.75rem;padding:6px 12px}.analyzer-section{padding:0 0 60px;margin-top:-12px;overflow-x:hidden}.analyzer-card{margin:0 auto;max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.analyzer-step-indicator{padding:12px 0 0;font-size:.75rem}.analyzer-step{padding:20px 20px 12px}.analyzer-step h2{font-size:1.15rem;margin-bottom:6px}.step-icon{font-size:2rem;margin-bottom:4px}.step-subtitle{font-size:.85rem;margin-bottom:20px;padding:0 4px}.option-grid{grid-template-columns:1fr;gap:10px}.option-grid.small-grid{grid-template-columns:repeat(2,1fr)}.option-content{padding:14px 12px;gap:4px;flex-direction:row;align-items:center;text-align:left;justify-content:flex-start}.option-icon{font-size:1.3rem;flex-shrink:0;margin-right:4px}.option-label{font-size:.85rem}.option-desc{font-size:.75rem;line-height:1.3}.option-card.compact .option-content{padding:12px 10px;flex-direction:row;justify-content:center}.option-card.compact .option-label{font-size:.82rem}.contact-fields{gap:2px}.contact-fields .form-group{margin-bottom:14px}.contact-fields .form-group label{font-size:.8rem;margin-bottom:4px}.contact-fields .form-group input,.contact-fields .form-group textarea{padding:10px 14px;font-size:.88rem}.consent-check{font-size:.78rem;gap:8px}.analyzer-nav{padding:14px 20px 24px;gap:12px}.analyzer-nav .btn{min-width:auto;flex:1;padding:12px 20px;font-size:.88rem}.analyzer-success{padding:36px 20px}.success-icon{font-size:2.8rem;margin-bottom:12px}.analyzer-success h2{font-size:1.3rem;margin-bottom:12px}.analyzer-success p{font-size:.9rem}.step-error{font-size:.8rem;margin-top:8px}}
@media(max-width:480px){.analyzer-hero{padding:110px 0 20px}.analyzer-hero h1{font-size:1.4rem}.analyzer-section{margin-top:-8px}.analyzer-card{margin:0 auto;max-width:100%;border-radius:var(--radius-md)}.analyzer-step{padding:16px 16px 10px}.analyzer-step h2{font-size:1.05rem}.step-subtitle{font-size:.82rem;margin-bottom:16px}.option-grid{gap:8px}.option-grid.small-grid{grid-template-columns:repeat(2,1fr)}.option-content{padding:12px 10px;gap:3px}.option-icon{font-size:1.15rem}.option-label{font-size:.82rem}.option-desc{font-size:.72rem}.option-card.compact .option-content{padding:10px 8px}.option-card.compact .option-label{font-size:.78rem}.analyzer-nav{padding:12px 16px 20px}.analyzer-nav .btn{padding:11px 16px;font-size:.85rem}.contact-fields .form-group input,.contact-fields .form-group textarea{padding:10px 12px;font-size:.85rem}.analyzer-success{padding:28px 16px}.analyzer-success .btn{width:100%;justify-content:center}}
