*,.hero{box-sizing:border-box}.contact-form-subtitle,.faq-cta,.footer-bottom,.hero-content,.legal-summary,.mode-toggle label,.pricing-header,.pricing-pack,.references-section h4,.risk-card,.section-header,.stat-card,.text-center,.zone-map{text-align:center}.about-detailed-seo,.card,.hero,.infra-card{overflow:hidden}.legal-card li,.nav-dropdown-menu a,.nav-menu a,.theme-toggle,.toast-close:hover,body,p{color:var(--color-text)}.hero h1,.logo span span{-webkit-text-fill-color:transparent}.btn-primary:hover,.nav-cta:hover,.skip-link:focus{box-shadow:var(--shadow-glow)}.card::before,.hero::before,.legal-card::before{content:"";right:0;top:0}#topBtn,header{position:fixed}.btn,.faq-nav-item,.info-link,.service-addon-card,.skip-link,a{text-decoration:none}.infra-card-header img,[data-theme=dark] .logo-img{filter:brightness(0) invert(1)}@font-face{font-family:Inter;src:url("/fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/fonts/Inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("/fonts/Inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0}.about-detailed-seo{width:1px;height:1px;position:absolute;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;color:transparent}:root{--color-primary:#0ea5c7;--color-primary-mid:#0d8fad;--color-primary-dark:#0b3d5e;--color-primary-light:#e0f7fa;--color-secondary:#eef6fb;--color-accent:#d6ecf3;--color-bg:#f7f9fc;--color-bg-light:#ffffff;--color-bg-card:#ffffff;--color-heading:#0e2a47;--color-text:#334155;--color-text-muted:#546478;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg,
            var(--color-primary) 0%,
            var(--color-primary-dark) 100%);--gradient-hero:linear-gradient(160deg,
            #eef6fb 0%,
            #d6ecf3 40%,
            #c4e2ee 100%);--gradient-surface:linear-gradient(180deg,
            var(--color-bg) 0%,
            var(--color-secondary) 100%);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.12);--shadow-glow:0 0 24px rgba(14, 165, 199, 0.25);--shadow-glow-lg:0 0 40px rgba(14, 165, 199, 0.35);--ring-focus:0 0 0 3px rgba(14, 165, 199, 0.35);--header-bg:rgba(247, 249, 252, 0.92);--header-border:rgba(14, 165, 199, 0.12);--card-border:rgba(14, 165, 199, 0.1);--card-hover-border:var(--color-primary);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}[data-theme=dark]{--color-secondary:#161833;--color-accent:#1a1d40;--color-bg:#0c0e1a;--color-bg-light:#141628;--color-bg-card:#1a1d33;--color-heading:#f1f5f9;--color-text:#cbd5e1;--color-text-muted:#94a3b8;--gradient-hero:linear-gradient(160deg,
            #0c0e1a 0%,
            #151832 40%,
            #0b3d5e 100%);--gradient-surface:linear-gradient(180deg, #0c0e1a 0%, #141628 100%);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.2);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.4);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.5);--shadow-glow:0 0 24px rgba(14, 165, 199, 0.35);--shadow-glow-lg:0 0 40px rgba(14, 165, 199, 0.45);--header-bg:rgba(12, 14, 26, 0.92);--header-border:rgba(14, 165, 199, 0.18);--card-border:rgba(14, 165, 199, 0.12)}::view-transition-new(root),::view-transition-old(root){animation-duration:.35s;animation-timing-function:cubic-bezier(0.4,0,0.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{from{opacity:1}to{opacity:0}}@keyframes vt-fade-in{from{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:0.1s}.reveal[data-delay="2"]{transition-delay:0.2s}.reveal[data-delay="3"]{transition-delay:0.3s}.reveal[data-delay="4"]{transition-delay:0.4s}.reveal[data-delay="5"]{transition-delay:0.5s}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:top .2s}.advantages-container,.container,.container-sm,.faq-container,.packs-container,.services-container{padding:0 var(--spacing-md);margin:0 auto}.skip-link:focus{top:1rem;outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}::view-transition-new(root),::view-transition-old(root){animation:none!important}}html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background-color:var(--color-bg);line-height:1.7;font-size:clamp(1rem, .9rem + .25vw, 1.125rem);overflow-x:hidden}.logo,h1,h2,h3,h4,h5,h6{color:var(--color-heading)}.about-card,.card,.contact-form-card,.contact-item,.faq-item,.nav-dropdown-menu,.pricing-card,.reference-item,.tarif-box,.zone-item,body,footer,header,input,section,select,textarea{transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}.container{max-width:1200px}.container-sm{max-width:800px}.packs-container{max-width:1800px}.advantages-container{max-width:1279px}.services-container{max-width:1400px}.faq-container{max-width:1100px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:clamp(2.5rem, 2rem + 2vw, 4rem)}h2{font-size:clamp(2rem, 1.5rem + 1.5vw, 3rem)}h3{font-size:clamp(1.5rem, 1.25rem + .75vw, 2rem)}h4{font-size:clamp(1.125rem, 1rem + .5vw, 1.5rem)}p{line-height:1.8;margin-bottom:1rem;font-size:clamp(1rem, .95rem + .2vw, 1.1rem)}a{color:var(--color-primary);transition:var(--transition-fast)}a:hover{color:var(--color-primary-mid)}header{view-transition-name:site-header;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--header-border);transition:background-color .4s,border-color .4s,box-shadow .4s}.btn-secondary:hover,.card:hover,.pricing-card.featured,.theme-toggle:hover{border-color:var(--color-primary)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);max-width:1400px;margin:0 auto}.logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.nav-dropdown-toggle,.theme-toggle{align-items:center;display:flex;cursor:pointer}.logo-img{height:80px;width:auto;transition:filter var(--transition-normal)}.faq-item,.faq-nav-item,.footer-links a,.nav-menu a,.social-links a,.theme-toggle,.theme-toggle svg{transition:var(--transition-fast)}.logo:hover .logo-img{transform:scale(1.03)}.logo span{color:var(--color-primary-dark);gap:.25rem}.logo span span{background:linear-gradient(135deg,#25c8e4 0,#0d3a60 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-toggle{background:0 0;border:2px solid var(--card-border);border-radius:var(--radius-full);padding:.5rem;justify-content:center;width:44px;height:44px}.theme-toggle:hover{background:var(--card-border)}.theme-toggle svg{width:22px;height:22px}.theme-toggle .icon-moon,.theme-toggle .icon-sun{display:none}.info-tooltip-content.active,:root:not([data-theme=dark]) .theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}.nav-menu{display:flex;list-style:none;gap:var(--spacing-md);flex-wrap:nowrap;align-items:center}.nav-menu a{font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-sm);white-space:nowrap}.benefit-number,.footer-brand h3 span,.footer-links a:hover,.highlight,.info-link,.info-tooltip-btn,.info-tooltip-content h5,.item-price,.nav-menu a.active,.nav-menu a:hover,.pricing-header h3,.rate-big,.risk-low h3,.text-primary,[data-theme=dark] .app-type-card h3,[data-theme=dark] .benefit-card h3,[data-theme=dark] .benefit-content h3,[data-theme=dark] .comparison-card h3,[data-theme=dark] .faq-simple .faq-item h3,[data-theme=dark] .feature-card h3,[data-theme=dark] .features-column h4,[data-theme=dark] .honesty-box h3,[data-theme=dark] .info-box h4,[data-theme=dark] .obligation-card h3,[data-theme=dark] .option-card h3,[data-theme=dark] .pricing-alternative h4,[data-theme=dark] .pricing-main-card h3,[data-theme=dark] .pricing-side-card h4,[data-theme=dark] .pricing-simple-card h3,[data-theme=dark] .problem-card h3,[data-theme=dark] .service-addon-card h3,[data-theme=dark] .service-detail-card h3,[data-theme=dark] .stat-label,[data-theme=dark] .step-content h3{color:var(--color-primary)}.nav-cta{background:var(--gradient-primary);color:#fff!important;padding:.75rem 1.5rem!important;border-radius:var(--radius-full)!important}.nav-cta:hover{transform:translateY(-2px);color:#fff!important}.card,.hero,.icon-inline,.nav-dropdown,.pricing-card{position:relative}.nav-dropdown-toggle{gap:.3rem}.dropdown-arrow{font-size:1.2rem;transition:transform .2s;line-height:1}.nav-dropdown.open .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;background:var(--color-bg-card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:.5rem 0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(10px);z-index:1000;list-style:none}.btn,.btn-secondary,.card::before{transition:var(--transition-normal)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.footer-bottom p,.m-0,.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:.6rem 1rem!important;font-size:.9rem;white-space:nowrap;transition:background .2s}.footer-bottom,.footer-links a,.hero p,.info-box p,.monthly-label,.section-header p,.stat-label,.text-muted,.toast-close,.toast-message{color:var(--color-text-muted)}.nav-dropdown-menu a:hover{background:var(--color-secondary);color:var(--color-primary)}.dropdown-divider{height:1px;background:var(--card-border);margin:.5rem 0}.nav-actions{display:flex;align-items:center;gap:1rem}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px;z-index:10;background:0 0;border:none;-webkit-appearance:none;appearance:none}.hero,section{padding:var(--spacing-xl) var(--spacing-md)}.menu-toggle span{width:24px;height:2.5px;background:var(--color-text);border-radius:3px;transition:transform .3s,opacity .3s;transform-origin:center}.hero-badge,.info-tooltip-btn::after{border:1px solid var(--color-primary)}.btn,.hero-badge{border-radius:var(--radius-full)}.menu-toggle.active span:first-child{transform:translateY(8.5px) rotate(45deg)}.form-submit-btn.loading .btn-text,.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.hero{min-height:clamp(550px,80vh,850px);display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);padding:120px var(--spacing-md) 80px}.hero::before{position:absolute;left:0;bottom:0;background:url("../images/pattern.svg") center/cover no-repeat;pointer-events:none}.hero-content{max-width:1200px;z-index:1}.hero-badge{display:inline-block;background:var(--card-border);color:var(--color-primary);padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-md)}.hero h1{font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-heading) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text}.hero p,.section-header{max-width:1000px;margin:0 auto var(--spacing-lg)}.hero p{font-size:1.25rem}.hero-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;border:none}.cards-grid,.pricing-grid,.tarifs-boxes{gap:var(--spacing-md)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-3px);color:#fff}.btn-primary:active,.btn-secondary:active{transform:translateY(-1px)}.btn:focus-visible{outline:0;box-shadow:var(--ring-focus)}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary{background:0 0;color:var(--color-primary-dark);border:2px solid var(--color-primary-dark)}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.btn-small{padding:.75rem 1.5rem;font-size:.9rem}.section-alt{background:var(--color-secondary);transition:background-color .4s}.card,.pricing-card,.tarif-box{transition:var(--transition-normal),background-color var(--transition-normal)}.about-badges,.about-description,.about-role,.card-icon,.comparison-card h3,.faq-cta h3,.faq-simple .faq-item,.form-group,.img-icon-lg,.info-tooltip-content,.mb-sm,.pricing-simple-icon,.process-number,.section-header h2,.zone-map .icon{margin-bottom:var(--spacing-sm)}.pricing-header,.pricing-target{margin-bottom:var(--spacing-md)}.advantage-item h3,.card h3,.pricing-header h3{margin-bottom:var(--spacing-xs)}.comparison-card h3,.section-header p{font-size:1.1rem}.icon-inline{display:inline-block;vertical-align:middle;margin-right:.35rem;top:-.1em}.addon-icon img,.app-type-icon img,.benefit-icon img,.feature-icon img,.pricing-simple-icon img,.problem-icon img,.reference-icon img,.risk-icon img,.service-icon img{width:64px;height:64px;object-fit:contain}.service-detail-card .service-icon img{width:72px;height:72px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--card-border);display:flex;flex-direction:column}.card p{flex-grow:1}.card .btn{margin-top:auto;align-self:flex-start}.card::before{position:absolute;left:0;height:4px;background:var(--gradient-primary);opacity:0}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card:hover::before{opacity:1}.card-icon{width:auto;height:auto;background:0 0;display:flex;align-items:center;justify-content:flex-start}.pricing-card,.tarif-box{background:var(--color-bg-card)}.card .card-title-overflow{width:120%}#topBtn,.contact-item .icon,.process-number{width:50px;height:50px}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.pricing-card{border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--card-border);display:flex;flex-direction:column;align-items:stretch;flex:0 1 350px;max-width:450px;min-width:450px}#topBtn,.btn-check:checked+label,.legal-summary,.pricing-card.featured::before,.process-number,.zone-item .badge{background:var(--gradient-primary)}.pricing-card.featured{border-width:2px;box-shadow:var(--shadow-md);z-index:1}.pricing-card.featured::before{content:"Populaire";position:absolute;top:-14px;left:50%;transform:translateX(-50%);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.pricing-card.featured:hover,.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-glow)}.pricing-header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--card-border);min-height:140px;max-height:auto;display:flex;align-items:stretch;flex-direction:column;justify-content:center}.pricing-header img{object-fit:contain;align-self:center}.price-value,.pricing-header .price,.rate-value{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.pricing-header .price span{font-size:1rem;color:var(--color-text-muted);font-weight:400}.benefit-card p,.benefit-content p,.cost-label,.features-column li,.pricing-header .subtitle,.problem-card p,.risk-card p,.tarif-box .unit{color:var(--color-text-muted);font-size:.9rem}.pricing-features li::before{content:"";display:inline-block;width:20px;height:20px;background-image:url("../images/check.svg");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.process-number{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;box-shadow:var(--shadow-glow)}.img-icon-lg{width:6rem;height:auto;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(15, 152, 177, .2))}.img-icon-inline{width:20px;height:20px;vertical-align:middle;margin-right:5px}.pricing-target{background:var(--card-border);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-top:auto;min-height:80px;display:flex;flex-direction:column;justify-content:center}.advantage-item,.tarif-box{padding:var(--spacing-md);text-align:center}.pricing-target h4{font-size:.9rem;color:var(--color-primary);margin-bottom:.5rem}.pricing-target p{font-size:.85rem;color:var(--color-text-muted);margin:0}.advantages-grid,.app-types-grid,.benefits-grid-2,.features-grid-3,.problems-grid,.references-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.advantage-icon{width:auto;height:auto;background:0 0;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm)}.tarifs-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--spacing-lg)}.contact-grid,.zone-content{grid-template-columns:1fr 1fr}.stat-card,.tarif-box{border:1px solid var(--card-border);border-radius:var(--radius-md)}.contact-item,.zone-item,.zone-map{background:var(--color-bg-card);transition:background-color var(--transition-normal)}.section-bg-light,footer{background:var(--color-bg-light)}.tarif-box:hover{border-color:var(--color-primary);transform:translateY(-5px)}.tarif-box h3{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-xs)}.monthly-price,.tarif-box .value{font-size:2rem;font-weight:700;color:var(--color-primary)}.zone-content{display:grid;gap:var(--spacing-lg);align-items:center}.zone-map{border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--card-border)}.pricing-simple,.zone-map .icon{display:flex;justify-content:center}.zone-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-item,.zone-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--card-border)}.zone-item .badge{color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.contact-grid{display:grid;gap:var(--spacing-lg)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item .icon{background:var(--card-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:var(--color-bg-light);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color .4s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.footer-bottom,footer{border-top:1px solid var(--card-border)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-secondary)}::placeholder{color:var(--color-text-muted);opacity:.6}.form-group textarea{min-height:150px;resize:vertical}footer{view-transition-name:site-footer;padding:2.5rem 1.5rem 1rem;transition:background-color .4s,border-color .4s}.footer-content{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:1.5rem 1.2rem;max-width:1200px;margin:0 auto;align-items:start}.footer-brand{padding-right:1rem}.footer-brand img{width:100px;margin-bottom:.5rem}.footer-brand .logo-img{width:150px;height:150px;margin-bottom:.5rem}.footer-brand p{font-size:.82rem;line-height:1.5;color:var(--color-text-muted);margin:0 0 .5rem}.faq-item p,.footer-brand h3,.footer-links .footer-title{color:var(--color-text);margin-bottom:.5rem}.footer-links{display:flex;flex-direction:column;align-items:center}.footer-links .footer-title{font-size:.9rem;font-weight:600}.footer-links ul,.info-box ul,.list-none{list-style:none}.footer-links li{margin-bottom:.3rem}.footer-links a,.text-xs{font-size:.85rem}.footer-bottom{padding-top:1rem;margin-top:1.5rem;font-size:.8rem}.social-links{display:flex;gap:.5rem;margin-top:.5rem}.social-links a{width:32px;height:32px;background:var(--card-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text)}#topBtn,.mode-toggle label{transition:.3s;cursor:pointer}.social-links a svg{width:14px;height:14px}.social-links a:hover{background:var(--color-primary);color:var(--color-heading)}.portfolio-logo{width:18px;height:18px;align-items:center;display:flex;justify-content:center;margin:auto 0}@media (max-width:992px){.contact-grid,.zone-content{grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(4,1fr);gap:1.5rem 1rem}.footer-brand{grid-column:1/-1;text-align:center;padding-right:0;padding-bottom:.5rem;border-bottom:1px solid var(--card-border);margin-bottom:.25rem}.footer-brand img{margin:0 auto .5rem}.footer-brand .logo-img{width:auto;height:7rem;margin:0 auto .5rem}.social-links{justify-content:center}.logo-text{display:none}.nav-menu{gap:var(--spacing-xs)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}}.form-submit-btn,.legal-card{position:relative;overflow:hidden}.container-text,.mx-auto{margin-left:auto;margin-right:auto}.flex,.flex-center{display:flex}.info-box ul,.mt-sm{margin-top:var(--spacing-sm)}.info-box h3,.legal-card h2{color:var(--color-primary);margin-bottom:var(--spacing-sm)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s forwards fadeInUp}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse{animation:2s infinite pulse}.img-icon-md{width:clamp(5rem,3vw,10rem);height:auto;object-fit:contain;margin-bottom:var(--spacing-sm)}[data-theme=dark] .img-icon-lg,[data-theme=dark] .img-icon-md,[data-theme=dark] .pricing-header img{filter:drop-shadow(0 0 10px rgba(15, 152, 177, .4))}[data-theme=dark] .img-icon-inline{filter:drop-shadow(0 0 4px rgba(15, 152, 177, .3))}[data-theme=dark] img[src*=icon_skills]{filter:drop-shadow(0 0 8px rgba(15, 152, 177, .5)) invert(.85) hue-rotate(180deg) saturate(1.5)}[data-theme=dark] .process-number{box-shadow:0 0 10px rgba(15,152,177,.5);border:1px solid rgba(255,255,255,.2)}.about-photo img,.btn-check:checked+label,.faq-item:hover,.info-tooltip-content,.option-card:hover,.problem-card:hover,.service-form-card{box-shadow:var(--shadow-md)}.about-card,.contact-form-card,.faq-nav,.legal-summary{border-radius:var(--radius-lg)}.section-bg-gradient{background:var(--gradient-hero)}.hero-small{min-height:clamp(350px,50vh,500px);padding:130px var(--spacing-md) 60px}.hero-small p{margin-bottom:20px}.hero-xs{min-height:clamp(250px,35vh,350px);padding:110px var(--spacing-md) 50px}.text-lg{font-size:1.15rem}.pack-includes li,.text-sm{font-size:.9rem}.container-narrow{max-width:900px}.container-text,.cta-text{max-width:600px}.mt-md,.references-section{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.contact-form-title,.mb-md,.pricing-simple-rate{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.my-auto{margin-top:auto;margin-bottom:auto}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.list-spaced li{padding:.5rem 0}.faq-item li,.list-spaced-sm li{padding:.25rem 0}.list-indent{margin-left:var(--spacing-md)}.flex-center{align-items:center;justify-content:center}.flex-items-center,.info-box li{display:flex;align-items:center}.gap-sm{gap:.5rem}.faq-nav,.gap-md{gap:var(--spacing-sm)}.btn-full{width:100%;justify-content:center}.info-box li{padding:.5rem 0;gap:.5rem}.hidden{display:none!important}.legal-card{margin-bottom:var(--spacing-md);border-left:4px solid var(--color-primary);background:linear-gradient(135deg,var(--color-bg-card) 0,rgba(15,152,177,.03) 100%)}.legal-card::before{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(15,152,177,.08) 0,transparent 70%);pointer-events:none}.legal-card h2{font-size:clamp(1.25rem, 1rem + .5vw, 1.5rem);display:flex;align-items:center;gap:.75rem}.legal-card h3{color:var(--color-heading);font-size:clamp(1.1rem, .9rem + .4vw, 1.25rem)}.legal-card p,.legal-card ul{font-size:clamp(.95rem, .9rem + .15vw, 1.05rem)}.legal-summary{color:#fff;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.legal-summary h2{color:#fff;margin-bottom:var(--spacing-sm)}.legal-summary p{color:rgba(255,255,255,.9);margin:0;font-size:1.1rem}.zone-description{margin:0;font-size:.9rem;color:var(--color-text-muted)}.cta-text{margin:var(--spacing-sm) auto var(--spacing-md)}.faq-nav{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--card-border)}.faq-nav-item{padding:.75rem 1.25rem;background:var(--card-border);border-radius:var(--radius-full);color:var(--color-text);font-weight:500;font-size:.95rem}.faq-nav-item:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.faq-item:hover,.service-addon-card:hover .addon-link{transform:translateX(5px)}.faq-section{margin-bottom:var(--spacing-xl);scroll-margin-top:100px}.faq-section h2{color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--card-border);font-size:clamp(1.5rem, 1.25rem + .5vw, 1.75rem)}.faq-item{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--card-border);border-left:4px solid var(--color-primary)}.faq-item h3{color:var(--color-heading);margin-bottom:var(--spacing-xs);font-size:clamp(1.1rem, 1rem + .3vw, 1.25rem)}.faq-item p:last-child{margin-bottom:0}.faq-item ul{margin-left:var(--spacing-md);margin-top:.5rem;color:var(--color-text)}.faq-cta{background:var(--gradient-hero);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}#topBtn{display:flex;align-items:center;justify-content:center;bottom:40px;right:40px;z-index:999;border:none;outline:0;color:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(15,152,177,.4);opacity:0;visibility:hidden;transform:translateY(20px)}#topBtn.show{opacity:1;visibility:visible;transform:translateY(0)}#topBtn:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(15,152,177,.6)}#topBtn svg{width:30px;height:30px}.contact-form-card{background:var(--color-bg-card);padding:var(--spacing-lg);border:1px solid var(--card-border)}.contact-form-subtitle{font-size:.85rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.form-checkbox-label{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:.85rem;cursor:pointer;user-select:none}.form-group .form-checkbox-input{width:1rem;height:1rem;padding:0;margin-top:.2rem;background:var(--color-bg-light);border:1px solid var(--card-border);border-radius:4px;flex-shrink:0;cursor:pointer;appearance:auto}.form-checkbox-text{font-size:.95rem;line-height:1.5;color:var(--color-text)}.mode-toggle{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.mode-toggle label{flex:1;justify-content:center;white-space:nowrap;min-width:160px;padding:.75rem 1.5rem}.btn-check:checked+label{color:#fff!important;border:none;transform:translateY(-2px)}.btn-check:not(:checked)+label{background:var(--color-bg-light);color:var(--color-text-muted);border:1px solid var(--card-border)}.btn-check:not(:checked)+label:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-card)}.form-submit-btn.loading{pointer-events:none;opacity:.8}.form-submit-btn .btn-text{transition:opacity var(--transition-fast)}.form-submit-btn .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;opacity:0;animation:none}.form-submit-btn.loading .spinner{opacity:1;animation:.8s linear infinite spin}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.required::after{content:" *";color:#d63520}.toast-container{position:fixed;top:100px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);transform:translateX(120%);opacity:0;transition:transform .4s cubic-bezier(.68, -.55, .265, 1.55),opacity .3s}.toast.show{transform:translateX(0);opacity:1}.toast.hiding{transform:translateX(120%);opacity:0}.toast-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.about-content,.toast-content{flex:1}.toast-title{font-weight:600;font-size:1rem;margin-bottom:4px;color:var(--color-heading)}.toast-message{font-size:.9rem;margin:0;line-height:1.4}.toast-close{background:0 0;border:none;cursor:pointer;padding:4px;font-size:1.2rem;line-height:1;transition:color var(--transition-fast)}.about-card,.problem-card{border:1px solid var(--card-border)}.toast.toast-success{border-left:4px solid var(--color-success)}.comparison-good h3,.toast.toast-success .toast-icon{color:var(--color-success)}.toast.toast-error{border-left:4px solid var(--color-danger)}.comparison-bad h3,.risk-high h3,.toast.toast-error .toast-icon{color:var(--color-danger)}.contact-form-card.success{animation:.6s successPulse}@keyframes successPulse{0%,100%{box-shadow:0 0 0 0 rgba(40,167,69,0)}50%{box-shadow:0 0 0 10px rgba(40,167,69,.2)}}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-danger)!important;animation:.4s shake}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.about-card{display:flex;gap:var(--spacing-lg);align-items:center;background:var(--color-bg-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.about-photo,.badge-credential svg{flex-shrink:0}.about-photo img{width:280px;height:280px;object-fit:cover;border-radius:var(--radius-lg);border:3px solid var(--color-primary)}.about-content h3{font-size:1.75rem;color:var(--color-primary);margin-bottom:.25rem}.about-role{color:var(--color-text-muted);font-size:1.1rem}.about-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge-credential{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-secondary);color:var(--color-primary);padding:.4rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;border:1px solid var(--card-border)}.benefit-number,.list-check li::before,.obligation-number,.stat-number,.step-marker{font-weight:700}.about-description{color:var(--color-text);line-height:1.7}.references-section h4{color:var(--color-text-muted);font-size:1rem;font-weight:500;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.reference-item{display:flex;gap:var(--spacing-sm);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--card-border);transition:var(--transition-normal)}.reference-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.reference-icon{font-size:2rem;flex-shrink:0}.reference-content strong{display:block;color:var(--color-primary);margin-bottom:.25rem}.reference-content p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem}.reference-tag{display:inline-block;background:var(--gradient-primary);color:#fff;font-size:.75rem;padding:.2rem .6rem;border-radius:var(--radius-full)}.info-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:.5rem;background:0 0;border:none;cursor:pointer;transition:var(--transition-fast);vertical-align:middle;position:relative}.info-tooltip-btn:hover{transform:scale(1.15);filter:brightness(1.2)}.info-tooltip-btn::after{content:attr(data-hover-text);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--color-bg-card);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;pointer-events:none;box-shadow:var(--shadow-sm);color:var(--color-text)}.info-tooltip-btn:hover::after{opacity:1;visibility:visible}.info-tooltip-btn img{width:18px;height:18px;stroke:var(--color-primary)}[data-theme=dark] .info-tooltip-btn img{filter:invert(50%) sepia(80%) saturate(500%) hue-rotate(150deg) brightness(1.1)}.info-tooltip-content{display:none;background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);animation:.2s fadeIn}.info-tooltip-content h5{font-size:.95rem;margin-bottom:.75rem}.info-tooltip-content ul{list-style:none;padding:0;margin:0 0 .75rem}.info-tooltip-content li{font-size:.85rem;color:var(--color-text);padding:.3rem 0;border-bottom:1px solid var(--card-border)}.comparison-card li:last-child,.info-tooltip-content li:last-child,.infra-specs li:last-child,.pack-includes li:last-child,.pricing-breakdown li:last-child,.pricing-features li:last-child,.pricing-items li:last-child{border-bottom:none}.info-link{display:block;text-align:right;font-size:.8rem}.info-link:hover{text-decoration:underline}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hero-service{min-height:clamp(450px,70vh,650px);padding:120px var(--spacing-md) 80px;background:var(--gradient-hero);text-align:center}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md)}.problems-grid.grid-2col,.services-grid.grid-2col{grid-template-columns:repeat(2,1fr)}.problem-card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:transform .3s,box-shadow .3s}.problem-card:hover{transform:translateY(-4px)}.app-type-icon,.benefit-icon,.feature-icon,.problem-icon,.risk-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.benefit-card h3,.benefit-content h3,.problem-card h3{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.1rem}.problem-card p{line-height:1.6}.benefits-grid,.comparison-grid,.obligations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.benefit-item,.obligation-card{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.benefit-number{font-size:2rem;opacity:.3;min-width:60px}.benefit-content p{line-height:1.5}.app-type-card,.benefit-card,.feature-card{background:var(--color-bg-card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:transform .3s,border-color .3s}.app-type-card:hover,.benefit-card:hover,.feature-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.comparison-card li,.pack-includes li,.pricing-breakdown li,.pricing-features li,.pricing-items li{border-bottom:1px solid var(--card-border)}.process-timeline{max-width:700px;margin:0 auto}.process-step{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);position:relative}.process-step:not(:last-child)::before{content:"";position:absolute;left:24px;top:50px;width:2px;height:calc(100% - 20px);background:var(--color-primary);opacity:.3}.step-marker{width:50px;height:50px;min-width:50px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.comparison-card,.faq-simple .faq-item,.option-card,.pricing-simple-card,.service-form-card{background:var(--color-bg-card)}.info-box h4,.service-detail-card h3,.step-content h3{color:var(--color-primary-dark);margin-bottom:.5rem}.step-content p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.pricing-simple-card{border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;max-width:450px}.pricing-simple-icon{font-size:3rem}.pricing-alternative h4,.pricing-side-card h4,.pricing-simple-card h3{color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.rate-label,.rate-unit{font-size:1.1rem;color:var(--color-text-muted)}.pricing-features{list-style:none;padding:0;text-align:left;flex-grow:1;margin-bottom:0}.pricing-features li{font-size:.95rem;padding:.75rem 0;display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text)}.service-form-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.faq-simple .faq-item,.option-card{border:1px solid var(--card-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.faq-simple .faq-item{border-radius:var(--radius-md);padding:var(--spacing-md)}.faq-simple .faq-item h3{color:var(--color-primary-dark);font-size:1rem;margin-bottom:.5rem}.faq-simple .faq-item p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:0}.list-check li::before,.service-includes li::before{content:"âœ“";color:var(--color-success);position:absolute;left:0}.cta-section{background:var(--gradient-primary);padding:var(--spacing-xl) var(--spacing-md);color:#fff}.cta-section h2,.service-addon-cta h3,.service-addon-cta p,[data-theme=dark] .btn-secondary:hover{color:#fff}.cta-section .highlight{color:var(--color-accent)}.cta-section p{color:rgba(255,255,255,.9)}.comparison-card{border-radius:var(--radius-md);padding:var(--spacing-md)}.comparison-card ul,.features-column ul,.list-check,.list-cross,.pricing-breakdown,.pricing-items{list-style:none;padding:0}.comparison-card li{padding:.5rem 0;font-size:.9rem}.comparison-bad,.risk-high{border:2px solid var(--color-danger)}.comparison-good{border:2px solid var(--color-success)}.app-type-card h3,.feature-card h3{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.05rem}.feature-card p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.infra-grid,.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media (max-width:900px){.options-grid{grid-template-columns:repeat(2,1fr)}.infra-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}}@media (max-width:600px){.form-row,.options-grid{grid-template-columns:1fr}}.option-card{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:1.2rem 1.4rem;transition:transform .2s,box-shadow .2s}.option-card:hover{transform:translateY(-3px)}.option-card h3{font-size:1rem;color:var(--color-primary-dark);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.option-card p{font-size:.88rem;color:var(--color-text-muted);margin:0;line-height:1.55}@media (max-width:700px){.problems-grid.grid-2col,.services-grid.grid-2col{grid-template-columns:1fr}}.additional-costs,.honesty-box,.pricing-alternative,.service-detail-card{background:var(--color-bg-card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.service-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.service-detail-card>p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-sm)}.infra-specs,.service-includes{list-style:none;padding:0;margin:0}.info-box,.risk-card,.stat-card{padding:var(--spacing-md);background:var(--color-bg-card)}.service-includes li{font-size:.85rem;padding:.3rem 0 .3rem 1.5rem;position:relative;color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.stat-number{font-size:2.5rem;color:var(--color-primary);display:block}.pricing-rgpd,.risks-grid{display:grid;gap:var(--spacing-md)}.stat-label{font-size:.9rem;line-height:1.4}.info-box{border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-top:var(--spacing-lg);border:1px solid rgba(15,152,177,.2)}.info-box p{margin:0;font-size:.95rem}.honesty-box h3{color:var(--color-primary-dark);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.list-check li,.list-cross li{padding:.4rem 0 .4rem 1.8rem;position:relative;font-size:.95rem}.pack-includes li,.pricing-items li{padding:.5rem 0}.list-cross li::before{content:"âœ—";position:absolute;left:0;color:var(--color-danger);font-weight:700}.obligation-number{font-size:1.8rem;color:var(--color-primary);opacity:.4;min-width:50px}.item-price,.pack-badge{font-weight:600}.obligation-card h3{color:var(--color-primary-dark);margin-bottom:.3rem;font-size:1rem}.obligation-card p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin:0}.risks-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.risk-card{border-radius:var(--radius-md)}.risk-card h3{margin-bottom:.5rem;font-size:1.1rem}.risk-medium{border:2px solid var(--color-warning)}.pricing-pack,.risk-low{border:2px solid var(--color-primary)}.risk-medium h3{color:#856404}.pricing-rgpd{grid-template-columns:1fr 1fr;align-items:start}.pricing-pack{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative}.pack-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:#fff;padding:.3rem 1rem;border-radius:var(--radius-full);font-size:.8rem}.pack-price{margin:var(--spacing-md) 0}.price-note{display:block;color:var(--color-text-muted);font-size:.9rem}.pack-includes{list-style:none;padding:0;text-align:left}.pricing-items li{display:flex;justify-content:space-between;font-size:.9rem}.pricing-ecommerce{display:grid;grid-template-columns:2fr 1fr;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.pricing-main-card,.pricing-side-card{display:flex;background:var(--color-bg-card)}@media (max-width:800px){.pricing-ecommerce,.pricing-rgpd{grid-template-columns:1fr}}.pricing-main-card{flex-direction:column;border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.pricing-main-card h3{color:var(--color-primary-dark);text-align:center;margin-bottom:var(--spacing-sm)}.pricing-rate{text-align:center;margin-bottom:var(--spacing-md)}.rate-big{font-size:3rem;font-weight:700}.pricing-estimate{font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.pricing-breakdown li{padding:.6rem 0;font-size:.95rem}.pricing-side-card{flex-direction:column;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.pricing-monthly{text-align:center;margin-bottom:var(--spacing-sm)}.app-type-card p{color:var(--color-text-muted);font-size:.85rem;margin:0}.features-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.features-column h4{color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);font-size:1rem}.features-column li{padding:.3rem 0 .3rem 1.2rem;position:relative}.features-column li::before{content:"â€¢";position:absolute;left:0;color:var(--color-primary)}.costs-grid{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.cost-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cost-value{font-size:1.2rem;font-weight:600;color:var(--color-primary)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.6rem}.checkbox-group .form-checkbox-label{background:var(--color-bg-card);border:1.5px solid var(--card-border);border-radius:999px;padding:.5rem 1.1rem .5rem .7rem;gap:.5rem;transition:border-color .2s,background .2s,box-shadow .2s;align-items:center}.checkbox-group .form-checkbox-label:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.checkbox-group .form-checkbox-input:checked~.form-checkbox-text{color:var(--color-primary);font-weight:500}.checkbox-group .form-checkbox-label:has(.form-checkbox-input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:0 0 0 1px var(--color-primary)}.form-group fieldset{border:none;padding:0;margin:0}.form-group fieldset legend{font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:.6rem}.btn-group-inline{display:flex;gap:.5rem;flex-wrap:wrap}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.services-addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.service-addon-card{background:var(--color-bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);color:inherit;transition:.3s;display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-addon-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:var(--color-primary)}.service-addon-card .addon-icon{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.service-addon-card h3{font-size:1.25rem;color:var(--color-text-dark);margin:0}.service-addon-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;flex:1}.service-addon-card .addon-link{color:var(--color-primary);font-weight:500;font-size:.9rem;margin-top:var(--spacing-sm);transition:transform .2s;display:inline-block}.service-addon-cta{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);border:none;text-align:center;align-items:center}.service-addon-cta h3{color:#fff!important}.service-addon-cta p{color:#e0f7fa!important}.service-addon-cta .btn-small{padding:.6rem 1.5rem;font-size:.9rem}@media (max-width:768px){.nav-menu .nav-cta,.nav-menu .nav-cta:hover{background:var(--gradient-primary)!important}h1{font-size:2.25rem}h2{font-size:1.75rem}.logo-text,.menu-toggle,.nav-menu.active{display:flex}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;border-bottom:1px solid var(--header-border);box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-menu>li{width:100%}.nav-menu>li>.nav-dropdown-toggle,.nav-menu>li>a{display:block;padding:.75rem 1.5rem!important;border-radius:0!important;width:100%;text-align:left;background:0 0!important}.nav-menu>li>.nav-dropdown-toggle.active,.nav-menu>li>a.active{color:var(--color-primary);background:0 0!important;font-weight:600}.nav-menu>li>.nav-dropdown-toggle:hover,.nav-menu>li>a:hover{background:var(--color-secondary)!important}.nav-menu>li>.nav-dropdown-toggle{display:flex;align-items:center;gap:.4rem}.nav-menu .nav-cta{display:block;text-align:center;border-radius:var(--radius-full)!important;width:100%!important;color:#fff!important;padding:.75rem 1.5rem!important}.nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;border:none!important;border-left:3px solid var(--color-primary)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;background:var(--color-secondary)!important;margin:.25rem 0 .25rem 1.5rem!important;padding:.4rem 0!important;min-width:auto!important;z-index:auto!important;left:auto!important;top:auto!important}.dropdown-divider,.nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:none!important}.nav-dropdown.open .nav-dropdown-menu{display:block!important}.nav-dropdown:hover .dropdown-arrow{transform:none}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:flex!important;align-items:center;gap:.5rem;padding:.55rem 1rem!important;font-size:.88rem!important;text-align:left;border-radius:0!important;color:var(--color-text)!important;white-space:normal!important}.nav-dropdown-menu a:hover{background:var(--card-border)!important}.cards-grid,.pricing-grid,.references-grid,.services-addons-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}section{padding:var(--spacing-lg) var(--spacing-sm)}.about-card{flex-direction:column;text-align:center}.about-photo img{width:200px;height:200px}.about-badges,.social-links{justify-content:center}.footer-content{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;align-items:start}.footer-brand{grid-column:1/-1;text-align:center;padding-right:0;padding-bottom:.5rem;border-bottom:1px solid var(--card-border);margin-bottom:.25rem}.footer-brand .logo-img,.footer-brand img{margin:0 auto .5rem}.hero,.hero-service{min-height:auto;padding:100px var(--spacing-sm) 60px}.hero-small{min-height:auto;padding:90px var(--spacing-sm) 40px}.hero-xs{min-height:auto;padding:85px var(--spacing-sm) 30px}}@media (max-width:480px){.toast-container{left:10px;right:10px;max-width:none}.toast,.toast.hiding{transform:translateY(-120%)}.toast.show{transform:translateY(0)}.footer-content{grid-template-columns:1fr;gap:1.2rem;text-align:center}.footer-brand{grid-column:1}.footer-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .8rem}.footer-links li{margin-bottom:0}.social-links{justify-content:center}}.infra-card{background:var(--color-bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s}.infra-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.infra-card-header{background:var(--gradient-primary);padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.infra-card-header img{opacity:.9}.infra-card-header h3{color:#fff;margin:0;font-size:1.15rem}.infra-badge{display:inline-block;background:rgba(73,73,73,.8);color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .8rem;border-radius:var(--radius-full);letter-spacing:.03em}.infra-specs li{display:flex;flex-direction:column;padding:.75rem 1.5rem;border-bottom:1px solid var(--card-border)}.spec-value{font-weight:700;font-size:.95rem;color:var(--color-primary)}.spec-label{font-size:.82rem;color:var(--color-text-muted);margin-top:.1rem}[data-theme=dark] .btn-secondary{color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .cta-section .highlight{color:#8ddcf7}[data-theme=dark] .risk-medium h3{color:#ffc107}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-secondary:#161833;--color-accent:#1a1d40;--color-bg:#0c0e1a;--color-bg-light:#141628;--color-bg-card:#1a1d33;--color-heading:#f1f5f9;--color-text:#cbd5e1;--color-text-muted:#94a3b8;--gradient-hero:linear-gradient(160deg,
                #0c0e1a 0%,
                #151832 40%,
                #0b3d5e 100%);--gradient-surface:linear-gradient(180deg, #0c0e1a 0%, #141628 100%);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.2);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.35);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.4);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.5);--shadow-glow:0 0 24px rgba(14, 165, 199, 0.35);--shadow-glow-lg:0 0 40px rgba(14, 165, 199, 0.45);--header-bg:rgba(12, 14, 26, 0.92);--header-border:rgba(14, 165, 199, 0.18);--card-border:rgba(14, 165, 199, 0.12)}:root:not([data-theme]) .theme-toggle .icon-moon{display:none}:root:not([data-theme]) .theme-toggle .icon-sun{display:block}:root:not([data-theme]) .logo-img{filter:brightness(0) invert(1)}:root:not([data-theme]) .btn-secondary{color:var(--color-primary);border-color:var(--color-primary)}:root:not([data-theme]) .cta-section .highlight{color:#8ddcf7}:root:not([data-theme]) .app-type-card h3,:root:not([data-theme]) .benefit-card h3,:root:not([data-theme]) .benefit-content h3,:root:not([data-theme]) .comparison-card h3,:root:not([data-theme]) .faq-simple .faq-item h3,:root:not([data-theme]) .feature-card h3,:root:not([data-theme]) .features-column h4,:root:not([data-theme]) .honesty-box h3,:root:not([data-theme]) .info-box h4,:root:not([data-theme]) .obligation-card h3,:root:not([data-theme]) .option-card h3,:root:not([data-theme]) .pricing-alternative h4,:root:not([data-theme]) .pricing-main-card h3,:root:not([data-theme]) .pricing-side-card h4,:root:not([data-theme]) .pricing-simple-card h3,:root:not([data-theme]) .problem-card h3,:root:not([data-theme]) .service-addon-card h3,:root:not([data-theme]) .service-detail-card h3,:root:not([data-theme]) .stat-label,:root:not([data-theme]) .step-content h3{color:var(--color-primary)}:root:not([data-theme]) .risk-medium h3{color:#f59e0b}}