0 Votes

Changes for page Home

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

From version 7.126
edited by Alex Cotiugă
on 2025/11/17 08:42
Change comment: There is no comment for this version
To version 9.1
edited by Alex Cotiugă
on 2025/11/24 07:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,8 +1,7 @@
1 1  {{velocity}}
2 -#*== Professional XWiki Services for Secure and Scalable Business Solutions ==
3 -Agnease helps organizations maintain, upgrade, and extend their XWiki environments with clarity and precision. Focusing on stability, performance, and long-term support we ensure your business knowledge and collaboration tools remain dependable, secure, and adaptable to growth.*#
4 -{{html clean="false"}}
5 -<main class="agnease-landing">
2 +#if ("$!xcontext.userReference" == '')
3 + #set ($discard = $xwiki.ssx.use('Main.WebHome'))
4 + {{html clean="false"}}
6 6   ## HERO
7 7   <section class="hero hero-centered" aria-labelledby="hero-title">
8 8   <div class="container hero-inner">
... ... @@ -109,9 +109,17 @@
109 109   <p class="lead">
110 110   All the XWiki services you need, delivered with precision and care
111 111   </p>
111 +
112 + #set ($servicesSize = $servicesSectionData.size())
112 112   <div class="services-grid">
113 113   #foreach ($entry in $servicesSectionData)
114 - <article class="service">
115 + #set ($classes = "service")
116 + ## If this is the last item AND the total number is odd, center it
117 + #if ($foreach.count == $servicesSize && ($servicesSize % 2) == 1)
118 + #set ($classes = "service service-center")
119 + #end
120 +
121 + <article class="$classes">
115 115   <div class="service-icon">
116 116   <i class="fa fa-$entry.icon" aria-hidden="true"></i>
117 117   </div>
... ... @@ -137,123 +137,6 @@
137 137   </p>
138 138   </div>
139 139   </section>
140 -#*
141 - <!-- ================= METRICS ================= -->
142 - <section aria-labelledby="metrics-title">
143 - <div class="container">
144 - <h2 id="metrics-title">Delivery at a glance</h2>
145 - <div class="metrics" role="list">
146 - <div class="metric" role="listitem">
147 - <div class="num">8–12h</div>
148 - <div class="label">Typical LTS upgrade window</div>
149 - </div>
150 - <div class="metric" role="listitem">
151 - <div class="num">&lt;1h</div>
152 - <div class="label">Average service downtime during upgrades</div>
153 - </div>
154 - <div class="metric" role="listitem">
155 - <div class="num">24–48h</div>
156 - <div class="label">First response SLA (plans)</div>
157 - </div>
158 - <div class="metric" role="listitem">
159 - <div class="num">10+ yrs</div>
160 - <div class="label">XWiki expertise</div>
161 - </div>
162 - </div>
163 - <p class="lead" style="margin-top:.6rem">*for rehearsed, staged upgrades on supported environments.</p>
164 - </div>
165 - </section>
166 -
167 - <!-- ================= PROCESS ================= -->
168 - <section aria-labelledby="process-title">
169 - <div class="container">
170 - <h2 id="process-title">Process</h2>
171 - <p class="lead">Calm, predictable, and transparent from start to finish.</p>
172 - <div class="steps">
173 - <div class="step">
174 - <h3>1) Assess</h3>
175 - <p>Review environment, extensions, constraints, and risks with no surprises.</p>
176 - </div>
177 - <div class="step">
178 - <h3>2) Plan</h3>
179 - <p>Agree scope, milestones, downtime windows, and rollback checkpoints.</p>
180 - </div>
181 - <div class="step">
182 - <h3>3) Deliver</h3>
183 - <p>Execute, verify, document, and hand over with actionable notes.</p>
184 - </div>
185 - </div>
186 - </div>
187 - </section>
188 -
189 - <!-- ================= FAQ ================= -->
190 - <section class="faq" aria-labelledby="faq-title">
191 - <div class="container">
192 - <h2 id="faq-title">FAQ</h2>
193 - <details>
194 - <summary>How much downtime should we expect for an upgrade?</summary>
195 - <p>Most upgrades complete in a short maintenance window. For mission-critical wikis we rehearse and stage changes to minimize downtime.</p>
196 - </details>
197 - <details>
198 - <summary>Can you help if our wiki is already broken?</summary>
199 - <p>Yes. We start with an audit to stabilize the instance, recover missing features, and harden configuration.</p>
200 - </details>
201 - <details>
202 - <summary>Do you offer support plans?</summary>
203 - <p>Yes, from ad-hoc assistance to ongoing retainers with response-time guarantees and monthly health checks.</p>
204 - </details>
205 - </div>
206 - </section>
207 -*#
208 -#* <!-- ================= CTA ================= -->
209 - <section id="contact" aria-labelledby="contact-title" class="cta-section">
210 - <div class="container">
211 - <div class="row">
212 - <div class="col-sm-12 text-center">
213 - <h4 id="contact-title">Need a reliable plan for your XWiki?</h4>
214 - <p class="lead">
215 - Keep your XWiki running smoothly and safely. Get in touch if you need assistance.
216 - </p>
217 - <a class="btn btn-primary" href="mailto:alex@agnease.com">
218 - Contact Agnease
219 - </a>
220 - </div>
221 - </div>
222 - </div>
223 - </section>
224 - *#
225 -</main>
226 -{{/html}}
227 -#*
228 -= XWiki Multi-Factor Authentication (MFA) Application =
229 -
230 -{{display reference="Extension.MFA Application.WebHome"/}}
231 -== Transform Your Business with Our Professional XWiki Solutions ==
232 -
233 -* **XWiki Strategy and Optimization**
234 -Get expert advice on optimizing XWiki for your specific business needs.
235 -Receive tailored solutions to improve collaboration and knowledge management.
236 -
237 -* **Custom Development**
238 -We develop specific features based on your needs.
239 -Customize XWiki to match your unique workflows and processes.
240 -
241 -* **Open Source Development**
242 -We add new features, make improvements, and fix bugs on the XWiki platform.
243 -Contribute to the XWiki community by enhancing the platform’s capabilities.
244 -
245 -* **Installation and Upgrade**
246 -We handle installation and upgrades to ensure everything runs smoothly.
247 -Ensure a seamless transition with minimal disruption to your operations.
248 -
249 -* **Migration Services**
250 -Move from Confluence, MediaWiki, SharePoint, and other tools to XWiki with ease.
251 -Preserve your data integrity and structure during the migration process.
252 -
253 -* **Technical Support and Maintenance**
254 -We provide ongoing support and maintenance for your XWiki solution.
255 -Ensure your XWiki instance is always up-to-date and performing optimally.
256 -
257 -Contact us at [[contact@agnease.com>>mailto:contact@agnease.com]]
258 -*#
147 + {{/html}}
148 +#end
259 259  {{/velocity}}
XWiki.StyleSheetExtension[0]
Caching policy
... ... @@ -1,1 +1,0 @@
1 -long
Code
... ... @@ -1,259 +1,0 @@
1 -/* ========== Agnease Landing (no Bootstrap grid) ========== */
2 -@brand: #00937D;
3 -@brand-strong: #007B6A;
4 -@text: #2D3A34;
5 -@muted: #5B6B64;
6 -@line: #E4ECE9;
7 -@radius: 16px;
8 -@shadow-sm: 0 6px 20px rgba(0,0,0,.06);
9 -@shadow: 0 12px 36px rgba(0,0,0,.08);
10 -@maxw: 1140px;
11 -
12 -.agnease-landing {
13 - color: @text;
14 - font: 16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif;
15 -
16 - a {
17 - color: @brand;
18 - text-decoration: none;
19 - &:hover {
20 - color: @brand-strong;
21 - text-decoration: underline;
22 - }
23 - }
24 -
25 - img {
26 - max-width: 100%;
27 - height: auto;
28 - display: block;
29 - }
30 -
31 - .container {
32 - max-width: @maxw;
33 - margin: 0 auto;
34 - padding: 0 16px;
35 - }
36 -
37 - .lead {
38 - color: @muted;
39 - max-width: 72ch;
40 - }
41 -
42 - section {
43 - padding: 32px 0;
44 - border-top: 1px solid @line;
45 -
46 - &:first-of-type {
47 - border-top: none;
48 - }
49 - }
50 -
51 - /* Buttons */
52 - .btn {
53 - display: inline-flex;
54 - align-items: center;
55 - justify-content: center;
56 - padding: .85rem 1.1rem;
57 - border-radius: 12px;
58 - border: 2px solid transparent;
59 - font-weight: 650;
60 - letter-spacing: .2px;
61 - cursor: pointer;
62 - box-shadow: @shadow-sm;
63 -
64 - &:focus-visible {
65 - outline: 3px solid @brand;
66 - outline-offset: 2px;
67 - }
68 -
69 - &-primary {
70 - background: @brand;
71 - color: #fff;
72 - &:hover,
73 - &:focus {
74 - background: @brand-strong;
75 - color: #fff;
76 - }
77 - }
78 - }
79 -
80 - /* ===== HERO ===== */
81 - .hero {
82 - overflow: hidden;
83 - background-repeat: no-repeat;
84 - background-attachment: scroll;
85 -
86 - &.hero-centered {
87 - text-align: center;
88 - background:
89 - radial-gradient(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%),
90 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
91 - display: flex;
92 - align-items: center;
93 - justify-content: center;
94 - min-height: 350px;
95 - }
96 -
97 - .hero-inner {
98 - max-width: 760px;
99 - margin: 0 auto;
100 - display: flex;
101 - flex-direction: column;
102 - align-items: center;
103 - gap: 1rem;
104 - }
105 -
106 - .hero-cta {
107 - display: flex;
108 - gap: 0.8rem;
109 - flex-wrap: wrap;
110 - justify-content: center;
111 - margin-top: 0.3rem;
112 - }
113 -
114 - .benefits {
115 - display: flex;
116 - flex-wrap: wrap;
117 - justify-content: center;
118 - list-style: none;
119 - padding: 0;
120 - margin: 0.8rem 0 0;
121 - color: @muted;
122 - font-size: 14px;
123 -
124 - li + li::before {
125 - content: "•";
126 - margin: 0 5px;
127 - }
128 -
129 - @media (max-width: 640px) {
130 - li + li::before {
131 - content: none;
132 - }
133 - li:nth-child(1)::after,
134 - li:nth-child(3)::after {
135 - content: "•";
136 - margin-left: 5px;
137 - }
138 - }
139 - }
140 - }
141 -
142 - /* ===== WHY CHOOSE (cards) ===== */
143 - .widgets {
144 - margin-top: 12px;
145 - display: grid;
146 - grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
147 - grid-gap: 16px;
148 - }
149 -
150 - .widget {
151 - padding: 18px;
152 - background: #fff;
153 - border: 1px solid @line;
154 - border-radius: @radius;
155 - box-shadow: @shadow-sm;
156 - transition: transform .18s ease, box-shadow .18s ease;
157 - display: flex;
158 - flex-direction: column;
159 - height: 100%;
160 -
161 - &:hover {
162 - transform: translateY(-2px);
163 - box-shadow: @shadow;
164 - }
165 -
166 - .icon {
167 - display: flex;
168 - align-items: center;
169 - gap: 10px;
170 - padding-bottom: 6px;
171 - margin-bottom: 8px;
172 - border-bottom: 1px solid fade(@line, 60%);
173 - i { color: @brand; }
174 - h4 { margin: 0; line-height: 1.2; color: @text; }
175 - }
176 -
177 - p {
178 - margin: 0;
179 - color: @muted;
180 - line-height: 1.45;
181 - }
182 - }
183 -
184 - /* ===== SERVICES ===== */
185 - .services-grid {
186 - margin-top: 12px;
187 - display: grid;
188 - grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
189 - grid-gap: 24px;
190 - }
191 -
192 - .service {
193 - display: flex;
194 - align-items: flex-start;
195 - gap: 16px;
196 -
197 - .service-icon {
198 - width: 42px;
199 - height: 42px;
200 - border-radius: 50%;
201 - display: flex;
202 - align-items: center;
203 - justify-content: center;
204 - font-size: 18px;
205 - color: @brand;
206 - background: fade(@brand, 10%);
207 - margin-top: 3px;
208 - flex-shrink: 0;
209 - }
210 -
211 - .service-body {
212 - h4 {
213 - margin: 0 0 4px;
214 - font-size: 1.125rem;
215 - font-weight: 800;
216 - }
217 -
218 - p {
219 - margin: 0 0 6px;
220 - color: @text;
221 - line-height: 1.5;
222 - }
223 -
224 - ul {
225 - margin: .45rem 0 0;
226 - padding-left: 1.1rem;
227 - color: @muted;
228 - font-size: 13px;
229 - }
230 -
231 - li {
232 - margin: .25rem 0;
233 - line-height: 1.45;
234 - }
235 - }
236 - }
237 -
238 - @media (max-width: 767px) {
239 - .service {
240 - .service-icon {
241 - width: 36px;
242 - height: 36px;
243 - font-size: 16px;
244 - }
245 - }
246 - }
247 -
248 - /* ===== CTA ===== */
249 - .cta-section {
250 - padding: 24px 0 16px;
251 -
252 - .contact-inline {
253 - margin: 0;
254 - color: @muted;
255 - a { color: @brand; }
256 - }
257 - }
258 -}
259 -
Content Type
... ... @@ -1,1 +1,0 @@
1 -LESS
Use this extension
... ... @@ -1,1 +1,0 @@
1 -currentPage