Changes for page Pricing
Last modified by Alex Cotiuga on 2026/07/13 06:55
From version 1.18
edited by Alex Cotiuga
on 2026/07/10 04:02
on 2026/07/10 04:02
Change comment:
There is no comment for this version
To version 1.2
edited by Alex Cotiuga
on 2026/07/10 03:26
on 2026/07/10 03:26
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Pricing1 +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': 'se arch',7 - 'title': ' Review & diagnose',8 - 'price': ' From€290',9 - 'description': 'For teams that needtounderstandrisks,issuesorthe current XWiki statebefore 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': ' Startwitha review'18 + 'cta': 'Request health check' 17 17 },{ 18 - 'icon': ' cogs',19 - 'title': ' Implementchanges',20 - 'price': ' From€490',21 - 'description': 'For teams ready to make a specificXWiki change,upgradeorauthenticationimprovement.',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 implementationquote'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 o rganizationsthat needregularXWiki help,troubleshooting,maintenanceand 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': ' Discusssupportplan'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-termsupport.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($itemin$entry.items)215 - <li>$item</li>216 - #end217 - </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 - < tableclass="tabletable-bordered table-striped">250 - <thead>251 - <tr> 252 - < th>Service</th>253 - < th>Startingprice</th>254 - <th>Whatitcovers</th>255 - < /tr>256 - < /thead>257 - <t body>258 - #foreach($entryin $commonPackages)259 - < tr>260 - <td><strong>$entry.service</strong></td>261 - < td>$entry.price</td>262 - <td>$entry.description</td>263 - </ tr>264 - #end265 - </ 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 - <aclass="btnbtn-primary"href="$contactURL">Requesta 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