Changes for page Pricing

Last modified by Agnease on 2026/07/10 06:00

From version 1.18
edited by Agnease
on 2026/07/10 04:02
Change comment: There is no comment for this version
To version 1.2
edited by Agnease
on 2026/07/10 03:26
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -Pricing
1 +pricing
Content
... ... @@ -1,85 +1,145 @@
1 1  {{velocity}}
2 2  #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3 +
3 3  #set ($contactURL = $xwiki.getURL('contact.WebHome'))
4 4  
5 -#set ($startingPoints = [{
6 - 'icon': 'search',
7 - 'title': 'Review & diagnose',
8 - 'price': 'From 290',
9 - 'description': 'For teams that need to understand risks, issues or the current XWiki state before making changes.',
6 +#set ($quickStartPackages = [{
7 + 'icon': 'stethoscope',
8 + 'title': 'XWiki Health Check',
9 + 'price': '€390',
10 + 'description': 'For organizations that want a clear view of their current XWiki setup.',
10 10   'items': [
11 - 'Health checks',
12 - 'Upgrade readiness reviews',
13 - 'Authentication reviews',
14 - 'Urgent troubleshooting'
12 + 'Configuration review',
13 + 'Version and extension review',
14 + 'Security and stability observations',
15 + 'Upgrade readiness notes',
16 + 'Written recommendations'
15 15   ],
16 - 'cta': 'Start with a review'
18 + 'cta': 'Request health check'
17 17  },{
18 - 'icon': 'cogs',
19 - 'title': 'Implement changes',
20 - 'price': 'From 490',
21 - 'description': 'For teams ready to make a specific XWiki change, upgrade or authentication improvement.',
20 + 'icon': 'road',
21 + 'title': 'Upgrade Readiness Review',
22 + 'price': '€390',
23 + 'description': 'For teams planning an upgrade and wanting to understand risks before starting.',
22 22   'items': [
23 - 'XWiki LTS upgrades',
24 - 'MFA installation',
25 - 'OIDC / Entra ID setup',
26 - 'LDAP / Active Directory work'
25 + 'Current version review',
26 + 'Extension compatibility check',
27 + 'Customization risk review',
28 + 'Recommended upgrade path',
29 + 'Effort estimate'
27 27   ],
28 - 'cta': 'Request implementation quote'
31 + 'cta': 'Plan an upgrade'
29 29  },{
33 + 'icon': 'lock',
34 + 'title': 'XWiki Authentication Review',
35 + 'price': '€290',
36 + 'description': 'For teams that want to understand their current login, user provisioning and access-control setup.',
37 + 'items': [
38 + 'Current authentication setup review',
39 + 'Login flow observations',
40 + 'User and group provisioning review',
41 + 'Access control considerations',
42 + 'SSO, LDAP, OIDC or MFA recommendations'
43 + ],
44 + 'cta': 'Review authentication'
45 +},{
30 30   'icon': 'life-ring',
31 - 'title': 'Maintain & support',
32 - 'price': 'From €390/month',
33 - 'description': 'For organizations that need regular XWiki help, troubleshooting, maintenance and planning.',
47 + 'title': 'Urgent XWiki Troubleshooting',
48 + 'price': 'From €250',
49 + 'description': 'For blocking issues, failed upgrades, errors or urgent production problems.',
34 34   'items': [
35 - 'Monthly support',
36 - 'Troubleshooting',
37 - 'Maintenance guidance',
38 - 'Upgrade planning'
51 + 'Live troubleshooting session',
52 + 'Log analysis',
53 + 'Configuration review',
54 + 'Immediate recommendations',
55 + 'Fix plan when more work is needed'
39 39   ],
40 - 'cta': 'Discuss support plan'
57 + 'cta': 'Request urgent support'
41 41  }])
42 42  
43 -#set ($commonPackages = [{
44 - 'service': 'XWiki Health Check',
45 - 'price': '€390',
46 - 'description': 'Configuration, version, extension, security and stability review with written recommendations.'
47 -},{
48 - 'service': 'Upgrade Readiness Review',
49 - 'price': '€390',
50 - 'description': 'Upgrade path, compatibility, customization risk and effort estimate before implementation.'
51 -},{
52 - 'service': 'XWiki Authentication Review',
53 - 'price': '€290',
54 - 'description': 'Review of login flow, user provisioning, groups, access control and authentication options.'
55 -},{
56 - 'service': 'Urgent XWiki Troubleshooting',
57 - 'price': 'From €250',
58 - 'description': 'Live troubleshooting for blocking issues, errors, failed upgrades or production problems.'
59 -},{
60 - 'service': 'Standard XWiki LTS Upgrade',
60 +#set ($implementationPackages = [{
61 + 'icon': 'refresh',
62 + 'title': 'Standard XWiki LTS Upgrade',
61 61   'price': 'From €790',
62 - 'description': 'Upgrade preparation, execution, basic compatibility checks and post-upgrade validation.'
64 + 'description': 'For standard XWiki instances with a clear upgrade path and limited customizations.',
65 + 'items': [
66 + 'Upgrade preparation',
67 + 'Upgrade execution',
68 + 'Basic compatibility checks',
69 + 'Post-upgrade validation',
70 + 'Recommendations after completion'
71 + ],
72 + 'note': 'Complex upgrades, wiki farms, custom applications, authentication changes or infrastructure changes are quoted after review.',
73 + 'cta': 'Request upgrade quote'
63 63  },{
64 - 'service': 'XWiki MFA Installation & Configuration',
75 + 'icon': 'shield',
76 + 'title': 'XWiki MFA Installation & Configuration',
65 65   'price': 'From €490',
66 - 'description': 'MFA installation for the standard XWiki login flow. In SSO environments, MFA may be better enforced by the identity provider.'
78 + 'description': 'Installation and configuration of MFA for XWiki environments using the standard XWiki login flow.',
79 + 'items': [
80 + 'MFA application installation',
81 + 'Login flow integration',
82 + 'Basic configuration',
83 + 'Recovery and administration guidance',
84 + 'Basic testing and rollout recommendations'
85 + ],
86 + 'note': 'For environments using external SSO, MFA may be handled by the identity provider instead.',
87 + 'cta': 'Install MFA'
67 67  },{
68 - 'service': 'OIDC / Microsoft Entra ID Setup',
89 + 'icon': 'sign-in',
90 + 'title': 'OIDC / Microsoft Entra ID Setup',
69 69   'price': 'From €590',
70 - 'description': 'OpenID Connect setup, user mapping considerations, group and access-control review, and validation.'
71 -},{
72 - 'service': 'LDAP / Active Directory Review',
92 + 'description': 'Setup and validation of OpenID Connect authentication for XWiki environments.',
93 + 'items': [
94 + 'OIDC configuration',
95 + 'Authentication flow setup',
96 + 'User profile mapping considerations',
97 + 'Group and access-control considerations',
98 + 'Testing and administrator guidance'
99 + ],
100 + 'note': 'Useful for Microsoft Entra ID, Keycloak or another compatible OIDC provider.',
101 + 'cta': 'Set up OIDC / SSO'
102 +}])
103 +
104 +#set ($authenticationPackages = [{
105 + 'icon': 'key',
106 + 'title': 'LDAP / Active Directory Integration Review',
73 73   'price': 'From €390',
74 - 'description': 'LDAP or Active Directory configuration review, profile mapping and group mapping recommendations.'
108 + 'description': 'For organizations using, migrating or troubleshooting LDAP or Active Directory authentication with XWiki.',
109 + 'items': [
110 + 'LDAP / Active Directory configuration review',
111 + 'User profile mapping review',
112 + 'Group mapping considerations',
113 + 'Login and synchronization observations',
114 + 'Recommended configuration improvements'
115 + ],
116 + 'cta': 'Review LDAP / AD setup'
75 75  },{
76 - 'service': 'Access Control Review',
118 + 'icon': 'sitemap',
119 + 'title': 'Access Control Review',
77 77   'price': 'From €390',
78 - 'description': 'Review of groups, permissions, public/internal/restricted areas and subwiki access model.'
121 + 'description': 'For teams that need clearer groups, permissions and access rules across spaces or subwikis.',
122 + 'items': [
123 + 'Group and rights review',
124 + 'Public, internal and restricted area review',
125 + 'Subwiki access considerations',
126 + 'Permission risk observations',
127 + 'Governance recommendations'
128 + ],
129 + 'cta': 'Review access control'
79 79  },{
80 - 'service': 'Advanced Authentication Work',
131 + 'icon': 'cogs',
132 + 'title': 'Advanced Authentication Work',
81 81   'price': 'Quoted after review',
82 - 'description': 'Custom authenticators, container authentication, special login flows or wiki farm authentication strategy.'
134 + 'description': 'For custom authentication behavior, container authentication, special login flows or complex wiki farm authentication needs.',
135 + 'items': [
136 + 'Custom authenticator analysis',
137 + 'Container-based authentication review',
138 + 'Special login redirects or flows',
139 + 'Internal and external user strategy',
140 + 'Implementation quote after review'
141 + ],
142 + 'cta': 'Request authentication quote'
83 83  }])
84 84  
85 85  #set ($supportPlans = [{
... ... @@ -122,23 +122,15 @@
122 122   'cta': 'Discuss extended support'
123 123  }])
124 124  
125 -#set ($complexProjects = [{
126 - 'icon': 'sitemap',
127 - 'title': 'Wiki farms',
128 - 'content': 'Restructuring, subwiki access models, internal and external collaboration areas.'
129 -},{
130 - 'icon': 'exchange',
131 - 'title': 'Migrations',
132 - 'content': 'Content, platform or documentation migrations into a cleaner XWiki structure.'
133 -},{
134 - 'icon': 'puzzle-piece',
135 - 'title': 'Custom applications',
136 - 'content': 'Workflow applications, structured data, dashboards and internal business tools.'
137 -},{
138 - 'icon': 'tachometer',
139 - 'title': 'Stability work',
140 - 'content': 'Performance, troubleshooting, upgrade cleanup and long-term maintainability improvements.'
141 -}])
185 +#set ($complexProjects = [
186 + 'Wiki farm restructuring',
187 + 'Major XWiki LTS upgrades',
188 + 'Microsoft Entra ID, OIDC, LDAP or SAML integrations',
189 + 'Custom workflow applications',
190 + 'Intranet and knowledge platform development',
191 + 'Performance and stability improvements',
192 + 'Content and platform migrations'
193 +])
142 142  
143 143  #set ($faqItems = [{
144 144   'question': 'Are these fixed prices?',
... ... @@ -162,201 +162,233 @@
162 162  
163 163  {{html clean="false"}}
164 164  
165 -<section class="hero hero-centered" aria-labelledby="pricing-title">
217 +<section class="resource-header" aria-labelledby="hero-title">
166 166   <div class="container">
167 - <div class="hero-inner">
219 + <div class="text-center">
168 168   <div class="hero-kicker">
169 169   <i class="fa fa-eur" aria-hidden="true"></i>
170 170   XWiki consulting, support and implementation
171 171   </div>
224 + </div>
172 172  
173 - <h1 id="pricing-title">XWiki Service Packages</h1>
226 + <h1 id="hero-title">XWiki Service Packages</h1>
174 174  
175 - <p class="lead">
176 - Clear starting points for XWiki upgrades, authentication, troubleshooting and long-term support.
177 - </p>
228 + <p class="resource-summary">
229 + Clear starting points for XWiki upgrades, support, authentication, troubleshooting and long-term maintenance.
230 + </p>
178 178  
179 - <ul class="benefits">
180 - <li>Specialized XWiki consulting</li>
181 - <li>Practical starting prices</li>
182 - <li>Fixed quotes for complex work</li>
183 - </ul>
184 -
185 - <div id="hero-cta">
186 - <a class="btn btn-primary" href="$contactURL">Request a quote</a>
187 - </div>
232 + <div id="hero-cta">
233 + <a class="btn btn-primary" href="$contactURL">Request a quote</a>
234 + <a class="btn btn-secondary" href="$contactURL">Book an initial consultation</a>
188 188   </div>
189 189   </div>
190 190  </section>
191 191  
192 -<section id="starting-points" aria-labelledby="starting-points-title">
239 +<section class="resource-page">
193 193   <div class="container">
194 - <h2 id="starting-points-title">Choose your starting point</h2>
195 - <p class="section-intro">
196 - Most XWiki requests fit into one of three paths: review the current setup, implement a defined change,
197 - or set up ongoing support.
198 - </p>
241 + <div class="resource-layout">
199 199  
200 - <div class="pathways">
201 - #foreach ($entry in $startingPoints)
202 - <article class="pathway-card">
203 - <div class="card-heading">
204 - <div class="pathway-icon" aria-hidden="true">
205 - <i class="fa fa-$entry.icon"></i>
206 - </div>
207 - <h3>$entry.title</h3>
208 - </div>
243 + <aside class="resource-sidebar" aria-label="Pricing page summary">
244 + <h4>Service packages</h4>
245 + <ul>
246 + <li><a href="#quick-start">Quick-start reviews</a></li>
247 + <li><a href="#implementation">Implementation packages</a></li>
248 + <li><a href="#authentication">Authentication & access control</a></li>
249 + <li><a href="#support">Monthly support plans</a></li>
250 + <li><a href="#complex-projects">Complex projects</a></li>
251 + <li><a href="#upgrade-offer">New customer offer</a></li>
252 + <li><a href="#faq">FAQ</a></li>
253 + </ul>
254 + </aside>
209 209  
210 - <p><strong>$entry.price</strong></p>
211 - <p>$entry.description</p>
256 + <article class="resource-content services">
212 212  
213 - <ul>
214 - #foreach ($item in $entry.items)
215 - <li>$item</li>
216 - #end
217 - </ul>
258 + <p>
259 + Agnease provides practical XWiki service packages for common needs such as upgrades, reviews,
260 + MFA, SSO, troubleshooting and support. When an environment is more complex, Agnease reviews
261 + the setup first and provides a fixed project quote.
262 + </p>
218 218  
219 - <div class="card-link">
220 - <a href="$contactURL">$entry.cta</a>
221 - </div>
222 - </article>
223 - #end
224 - </div>
225 - </div>
226 -</section>
264 + <div class="resource-note">
265 + <p>
266 + <strong>Pricing note:</strong> Prices are starting points and exclude VAT where applicable.
267 + Final pricing depends on the XWiki version, installed extensions, customizations, hosting setup,
268 + authentication configuration, wiki farm complexity and required testing.
269 + </p>
270 + </div>
227 227  
228 -<section aria-labelledby="pricing-note-title">
229 - <div class="container">
230 - <div class="industry-trust-panel">
231 - <h2 id="pricing-note-title">Simple starting prices, reviewed scope when needed</h2>
232 - <p class="section-intro">
233 - Prices are starting points and exclude VAT where applicable. Final pricing depends on the XWiki version,
234 - installed extensions, customizations, hosting setup, authentication configuration, wiki farm complexity
235 - and required testing.
236 - </p>
237 - </div>
238 - </div>
239 -</section>
272 + <h2 id="quick-start">Quick-start reviews</h2>
240 240  
241 -<section id="common-packages" aria-labelledby="common-packages-title">
242 - <div class="container">
243 - <h2 id="common-packages-title">Common starting packages</h2>
244 - <p class="section-intro">
245 - These are practical entry points for common XWiki needs. Some can start directly, while others require
246 - a quick review before confirming the final scope.
247 - </p>
274 + <p>
275 + These packages are useful when you need a clear technical starting point before deciding on an
276 + upgrade, authentication change, support plan or larger implementation.
277 + </p>
248 248  
249 - <table class="table table-bordered table-striped">
250 - <thead>
251 - <tr>
252 - <th>Service</th>
253 - <th>Starting price</th>
254 - <th>What it covers</th>
255 - </tr>
256 - </thead>
257 - <tbody>
258 - #foreach ($entry in $commonPackages)
259 - <tr>
260 - <td><strong>$entry.service</strong></td>
261 - <td>$entry.price</td>
262 - <td>$entry.description</td>
263 - </tr>
264 - #end
265 - </tbody>
266 - </table>
267 - </div>
268 -</section>
279 + <div class="services-grid">
280 + #foreach ($entry in $quickStartPackages)
281 + <article class="service">
282 + <div class="service-icon" aria-hidden="true">
283 + <i class="fa fa-$entry.icon"></i>
284 + </div>
285 + <div class="service-body">
286 + <h4>$entry.title</h4>
287 + <p><strong>$entry.price</strong></p>
288 + <p>$entry.description</p>
289 + <ul>
290 + #foreach ($item in $entry.items)
291 + <li>$item</li>
292 + #end
293 + </ul>
294 + <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p>
295 + </div>
296 + </article>
297 + #end
298 + </div>
269 269  
270 -<section id="upgrade-offer" aria-labelledby="upgrade-offer-title" class="industry-trust-section">
271 - <div class="container">
272 - <div class="industry-trust-panel">
273 - <h2 id="upgrade-offer-title">New customer upgrade offer</h2>
274 - <p class="section-intro">
275 - If the Upgrade Readiness Review leads to an upgrade project with Agnease, the review cost can be credited
276 - toward the upgrade implementation.
277 - </p>
278 - <a class="btn btn-primary" href="$contactURL">Plan an upgrade</a>
279 - </div>
280 - </div>
281 -</section>
300 + <h2 id="implementation">Implementation packages</h2>
282 282  
283 -<section id="support" aria-labelledby="support-title">
284 - <div class="container">
285 - <h2 id="support-title">Monthly support plans</h2>
286 - <p class="section-intro">
287 - Support plans are designed for organizations that already use XWiki and want regular help with troubleshooting,
288 - maintenance, upgrades, configuration, authentication and small improvements.
289 - </p>
302 + <p>
303 + Implementation packages are starting points for practical XWiki work where the scope is reasonably
304 + clear. More complex environments are reviewed before a final quote is provided.
305 + </p>
290 290  
291 - <div class="pathways">
292 - #foreach ($entry in $supportPlans)
293 - <article class="pathway-card">
294 - <div class="card-heading">
295 - <div class="pathway-icon" aria-hidden="true">
296 - <i class="fa fa-$entry.icon"></i>
297 - </div>
298 - <h3>$entry.title</h3>
299 - </div>
307 + <div class="services-grid">
308 + #foreach ($entry in $implementationPackages)
309 + <article class="service">
310 + <div class="service-icon" aria-hidden="true">
311 + <i class="fa fa-$entry.icon"></i>
312 + </div>
313 + <div class="service-body">
314 + <h4>$entry.title</h4>
315 + <p><strong>$entry.price</strong></p>
316 + <p>$entry.description</p>
317 + <ul>
318 + #foreach ($item in $entry.items)
319 + <li>$item</li>
320 + #end
321 + </ul>
322 + <p><em>$entry.note</em></p>
323 + <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p>
324 + </div>
325 + </article>
326 + #end
327 + </div>
300 300  
301 - <p><strong>$entry.price</strong></p>
302 - <p>$entry.description</p>
329 + <h2 id="authentication">Authentication & access control</h2>
303 303  
304 - <ul>
305 - #foreach ($item in $entry.items)
306 - <li>$item</li>
307 - #end
308 - </ul>
331 + <p>
332 + XWiki authentication depends on the current login method, identity provider, user source,
333 + group mapping and access-control model. Agnease can help review, configure or improve
334 + standard XWiki login, LDAP, Active Directory, OpenID Connect, Microsoft Entra ID, MFA
335 + and more advanced authentication scenarios.
336 + </p>
309 309  
310 - <div class="card-link">
311 - <a href="$contactURL">$entry.cta</a>
312 - </div>
313 - </article>
314 - #end
315 - </div>
338 + <div class="resource-note">
339 + <p>
340 + <strong>Important:</strong> Authentication changes should be reviewed carefully because the right
341 + setup depends on the current XWiki version, identity provider, subwiki structure, user lifecycle
342 + and access-control requirements.
343 + </p>
344 + </div>
316 316  
317 - <p class="section-intro">
318 - Larger features, migrations, major customizations and complex projects are quoted separately.
319 - </p>
320 - </div>
321 -</section>
346 + <div class="services-grid">
347 + #foreach ($entry in $authenticationPackages)
348 + <article class="service">
349 + <div class="service-icon" aria-hidden="true">
350 + <i class="fa fa-$entry.icon"></i>
351 + </div>
352 + <div class="service-body">
353 + <h4>$entry.title</h4>
354 + <p><strong>$entry.price</strong></p>
355 + <p>$entry.description</p>
356 + <ul>
357 + #foreach ($item in $entry.items)
358 + <li>$item</li>
359 + #end
360 + </ul>
361 + <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p>
362 + </div>
363 + </article>
364 + #end
365 + </div>
322 322  
323 -<section id="complex-projects" aria-labelledby="complex-projects-title">
324 - <div class="container">
325 - <h2 id="complex-projects-title">Need something more complex?</h2>
326 - <p class="section-intro">
327 - Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms,
328 - major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring,
329 - Agnease first reviews the current setup and then provides a fixed project quote.
330 - </p>
367 + <h2 id="support">Monthly support plans</h2>
331 331  
332 - <div class="widgets">
333 - #foreach ($entry in $complexProjects)
334 - <div class="widget">
335 - <div class="icon">
336 - <i class="fa fa-$entry.icon" aria-hidden="true"></i>
337 - <h4>$entry.title</h4>
338 - </div>
339 - <p>$entry.content</p>
369 + <p>
370 + Support plans are designed for organizations that already use XWiki and want regular help with
371 + troubleshooting, maintenance, upgrades, configuration, authentication and small improvements.
372 + </p>
373 +
374 + <div class="services-grid">
375 + #foreach ($entry in $supportPlans)
376 + <article class="service">
377 + <div class="service-icon" aria-hidden="true">
378 + <i class="fa fa-$entry.icon"></i>
379 + </div>
380 + <div class="service-body">
381 + <h4>$entry.title</h4>
382 + <p><strong>$entry.price</strong></p>
383 + <p>$entry.description</p>
384 + <ul>
385 + #foreach ($item in $entry.items)
386 + <li>$item</li>
387 + #end
388 + </ul>
389 + <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p>
390 + </div>
391 + </article>
392 + #end
340 340   </div>
341 - #end
342 - </div>
343 343  
344 - <div id="hero-cta">
345 - <a class="btn btn-primary" href="$contactURL">Request a project quote</a>
346 - </div>
347 - </div>
348 -</section>
395 + <div class="resource-note">
396 + <p>
397 + Larger features, migrations, major customizations and complex projects are quoted separately.
398 + </p>
399 + </div>
349 349  
350 -<section id="faq" aria-labelledby="faq-title">
351 - <div class="container">
352 - <h2 id="faq-title">FAQ</h2>
401 + <h2 id="complex-projects">Need something more complex?</h2>
353 353  
354 - #foreach ($entry in $faqItems)
355 - <details class="resource-faq-item" #if ($foreach.first)open#end>
356 - <summary>$entry.question</summary>
357 - <p>$entry.answer</p>
358 - </details>
359 - #end
403 + <p>
404 + Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms,
405 + major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring,
406 + Agnease first reviews the current setup and then provides a fixed project quote.
407 + </p>
408 +
409 + <ul class="resource-checklist">
410 + #foreach ($item in $complexProjects)
411 + <li>$item</li>
412 + #end
413 + </ul>
414 +
415 + <div class="resource-cta">
416 + <h3>Request a project quote</h3>
417 + <p>
418 + Send a short description of your XWiki environment, current version, hosting setup and what you
419 + are trying to achieve.
420 + </p>
421 + <a class="btn btn-primary" href="$contactURL">Request a project quote</a>
422 + </div>
423 +
424 + <h2 id="upgrade-offer">New customer upgrade offer</h2>
425 +
426 + <div class="resource-note">
427 + <p>
428 + <strong>If the Upgrade Readiness Review leads to an upgrade project with Agnease, the review cost
429 + can be credited toward the upgrade implementation.</strong>
430 + </p>
431 + </div>
432 +
433 + <h2 id="faq">FAQ</h2>
434 +
435 + #foreach ($entry in $faqItems)
436 + <details class="resource-faq-item" #if ($foreach.first)open#end>
437 + <summary>$entry.question</summary>
438 + <p>$entry.answer</p>
439 + </details>
440 + #end
441 +
442 + </article>
443 + </div>
360 360   </div>
361 361  </section>
362 362