0 Votes

Changes for page Home

Last modified by Alex Cotiugă on 2026/01/13 13:12

From version 7.6
edited by Alex Cotiugă
on 2025/11/12 20:00
Change comment: There is no comment for this version
To version 7.22
edited by Alex Cotiugă
on 2025/11/13 10:44
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -8,7 +8,7 @@
8 8   <div class="container">
9 9   <div class="hero-inner">
10 10   <h1 id="hero-title">Professional XWiki solutions, from setup to long-term stability</h1>
11 - <p class="lead">Need your XWiki upgraded, secured, or improved? Let’s make it happen.</p>
11 + <p class="lead">Need your XWiki upgraded, secured, or improved? Let’s make it happen</p>
12 12   <div class="hero-cta">
13 13   <a class="btn btn-primary" href="#contact" aria-label="Schedule a call with Agnease">Request a consultation</a>
14 14   </div>
... ... @@ -24,134 +24,101 @@
24 24  
25 25   <!-- ========= WHY CHOOSE AGNEASE (widgets) ========= -->
26 26   #set ($whyArray = [{
27 - 'title': 'Stability & security',
28 - 'icon': 'shield',
29 - 'content': 'Proven upgrade steps, rollback safety, and proactive hardening keep your wiki reliable.'
30 - }])
27 + 'title': 'Stability & security',
28 + 'icon': 'shield',
29 + 'content': 'Proven upgrade steps, rollback safety, and proactive hardening keep your wiki reliable.'
30 + },{
31 + 'title': 'Predictable delivery',
32 + 'icon': 'check-square-o',
33 + 'content': 'Clear scope, defined steps, and documented results to avoid surprises.'
34 + },{
35 + 'title': 'Clean integrations',
36 + 'icon': 'link',
37 + 'content': 'Maintainable SSO, API, and system connections tailored to your environment.'
38 + },{
39 + 'title': 'Long-term support',
40 + 'icon': 'life-ring',
41 + 'content': 'Guaranteed response times, regular checks, and fast assistance when needed.'
42 + }])
31 31   <section aria-labelledby="why-title">
32 32   <div class="container">
33 33   <h2 id="why-title">Why choose Agnease</h2>
34 34   <p class="lead">10+ years of XWiki expertise with structured delivery and lasting collaboration</p>
35 35   <div class="widgets" role="list">
36 - #foreach ($entry in $whyArray)
37 - <article class="widget" role="listitem">
38 - <div class="icon" aria-hidden="true">
39 - <i class="fa fa-$entry.icon"></i>
40 - <h4>$entry.title</h4>
41 - </div>
42 - <p>$entry.content</p>
43 - </article>
48 + #foreach ($entry in $whyArray)
49 + <article class="widget" role="listitem">
50 + <div class="icon" aria-hidden="true">
51 + <i class="fa fa-$entry.icon"></i>
52 + <h4>$entry.title</h4>
53 + </div>
54 + <p>$entry.content</p>
55 + </article>
44 44   #end
45 - <article class="widget" role="listitem">
46 - <div class="icon" aria-hidden="true">
47 - <i class="fa fa-check-square-o"></i>
48 - <h4>Predictable delivery</h4>
49 - </div>
50 - <p>Clear scope, defined steps, and documented results to avoid surprises.</p>
51 - </article>
52 - <article class="widget" role="listitem">
53 - <div class="icon" aria-hidden="true">
54 - <i class="fa fa-link"></i>
55 - <h4>Clean integrations</h4>
56 - </div>
57 - <p>Maintainable SSO, API, and system connections tailored to your environment.</p>
58 - </article>
59 - <article class="widget" role="listitem">
60 - <div class="icon" aria-hidden="true">
61 - <i class="fa fa-life-ring"></i>
62 - <h4>Long-term support</h4>
63 - </div>
64 - <p>Guaranteed response times, regular checks, and fast assistance when needed.</p>
65 - </article>
66 66   </div>
67 67   </div>
68 68   </section>
69 -
70 70   <!-- ================= SERVICES ================= -->
71 - <section id="services" aria-labelledby="services-title">
61 + <section class="services" aria-labelledby="services-title">
72 72   <div class="container">
73 73   <h2 id="services-title">Services</h2>
74 - <p class="lead">Everything your XWiki needs, from one expert partner.</p>
64 + <p class="services-sub">
65 + All the XWiki services you need, delivered with precision and care
66 + </p>
75 75  
76 - <div class="services">
77 - <article class="card">
78 - <h3>Upgrades &amp; Migrations</h3>
79 - <p>Predictable paths to current LTS with rehearsed steps, backups, and rollback.</p>
80 - <details>
81 - <summary>Details</summary>
82 - <ul>
83 - <li>Version &amp; extension audit</li>
84 - <li>Pre-production rehearsal</li>
85 - <li>Rollback &amp; backup plan</li>
86 - </ul>
87 - </details>
88 - </article>
68 + <ul class="feature-list">
69 + <li>
70 + <i class="fa fa-refresh" aria-hidden="true"></i>
71 + <div class="content">
72 + <h3>Upgrades & Migrations</h3>
73 + <p>Predictable paths to current LTS with backups and rollback.</p>
74 + <a class="details" href="#upgrades">Details</a>
75 + </div>
76 + </li>
89 89  
90 - <article class="card">
91 - <h3>Maintenance &amp; Support</h3>
92 - <p>Health checks, patching, bug triage, and on-call investigation.</p>
93 - <details>
94 - <summary>Details</summary>
95 - <ul>
96 - <li>Monthly health report</li>
97 - <li>Security updates applied</li>
98 - <li>Response-time guarantees</li>
99 - </ul>
100 - </details>
101 - </article>
78 + <li>
79 + <i class="fa fa-stethoscope" aria-hidden="true"></i>
80 + <div class="content">
81 + <h3>Maintenance & Support</h3>
82 + <p>Health checks, patching, bug triage, and incident assistance.</p>
83 + <a class="details" href="#support">Details</a>
84 + </div>
85 + </li>
102 102  
103 - <article class="card">
104 - <h3>Custom Development</h3>
105 - <p>Macros, apps, structured data, and workflow automation.</p>
106 - <details>
107 - <summary>Details</summary>
108 - <ul>
109 - <li>Forms, live tables, reports</li>
110 - <li>Task &amp; review flows</li>
111 - <li>UI/UX enhancements</li>
112 - </ul>
113 - </details>
114 - </article>
87 + <li>
88 + <i class="fa fa-cogs" aria-hidden="true"></i>
89 + <div class="content">
90 + <h3>Custom Development</h3>
91 + <p>Macros, apps, structured data, and workflow automation.</p>
92 + <a class="details" href="#custom-dev">Details</a>
93 + </div>
94 + </li>
115 115  
116 - <article class="card">
117 - <h3>Integrations</h3>
118 - <p>Connect XWiki to identity and business systems with clean patterns.</p>
119 - <details>
120 - <summary>Details</summary>
121 - <ul>
122 - <li>SSO / OIDC / SAML</li>
123 - <li>Stripe payments</li>
124 - <li>REST / Webhooks</li>
125 - </ul>
126 - </details>
127 - </article>
96 + <li>
97 + <i class="fa fa-link" aria-hidden="true"></i>
98 + <div class="content">
99 + <h3>Integrations</h3>
100 + <p>Maintainable SSO, APIs, and external system connections.</p>
101 + <a class="details" href="#integrations">Details</a>
102 + </div>
103 + </li>
128 128  
129 - <article class="card">
130 - <h3>Hosting &amp; Deployment</h3>
131 - <p>Cloud-ready setups, backups, observability, and performance tuning.</p>
132 - <details>
133 - <summary>Details</summary>
134 - <ul>
135 - <li>Architecture guidance</li>
136 - <li>Backup &amp; restore drills</li>
137 - <li>Scaling &amp; caching</li>
138 - </ul>
139 - </details>
140 - </article>
141 -
142 - <article class="card">
143 - <h3>Audit &amp; Recovery</h3>
144 - <p>Stabilize unstable instances, recover features, harden configuration.</p>
145 - <details>
146 - <summary>Details</summary>
147 - <ul>
148 - <li>Root-cause analysis</li>
149 - <li>Hardening checklist</li>
150 - <li>Actionable remediation plan</li>
151 - </ul>
152 - </details>
153 - </article>
154 - </div>
105 + <li>
106 + <i class="fa fa-cloud" aria-hidden="true"></i>
107 + <div class="content">
108 + <h3>Hosting & Deployment</h3>
109 + <p>Cloud-ready setups, backups, observability, and tuning.</p>
110 + <a class="details" href="#hosting">Details</a>
111 + </div>
112 + </li>
113 + <li>
114 + <i class="fa fa-shield" aria-hidden="true"></i>
115 + <div class="content">
116 + <h3>Audit & Recovery</h3>
117 + <p>Stabilize broken instances, recover features, harden config.</p>
118 + <a class="details" href="#audit">Details</a>
119 + </div>
120 + </li>
121 + </ul>
155 155   </div>
156 156   </section>
157 157  
XWiki.StyleSheetExtension[0]
Code
... ... @@ -105,6 +105,17 @@
105 105   content: "•";
106 106   margin-right: 5px;
107 107   }
108 + /* Mobile: show bullets only between 1–2 and 3–4 */
109 + @media (max-width: 640px) {
110 + /* override the exact selector used above */
111 + li + li::before { content: none; }
112 + /* Add bullet only after item 1 and item 3 */
113 + li:nth-child(1)::after,
114 + li:nth-child(3)::after {
115 + content: "•";
116 + margin-left: 5px;
117 + }
118 + }
108 108   }
109 109   }
110 110   }