0 Votes

Changes for page Home

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

From version 4.32
edited by Alex Cotiugă
on 2025/11/12 13:47
Change comment: There is no comment for this version
To version 5.2
edited by Alex Cotiugă
on 2025/11/12 13:58
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,7 +1,7 @@
1 1  {{velocity}}
2 2  {{html clean="false"}}
3 -<div class="agnease-landing">
4 - <!-- HERO -->
3 +<div id="contentcontainer" class="agnease">
4 + <!-- Hero” equivalent -->
5 5   <section class="hero">
6 6   <div class="container grid grid-2">
7 7   <div>
... ... @@ -10,22 +10,18 @@
10 10   <span class="chip">Secure &amp; Scalable</span>
11 11   </div>
12 12   <h1>Engineering reliability in every XWiki environment</h1>
13 - <p class="lead">
14 - Upgrades, maintenance, integrations, and custom development — delivered with clarity and low risk.
15 - Agnease keeps XWiki stable, secure, and ready to grow with your business.
16 - </p>
13 + <p class="lead">Upgrades, maintenance, integrations, and custom development — delivered with clarity and low risk. Agnease keeps XWiki stable, secure, and ready to grow.</p>
17 17   <div class="hero-cta">
18 18   <a class="btn btn-primary" href="#contact">Request a proposal</a>
19 - <a class="btn btn-ghost" href="#services">See services</a>
16 + <a class="btn btn-ghost" href="#services">View services</a>
20 20   </div>
21 21   </div>
22 22   <div>
23 - <!-- Optional illustration/metrics area -->
24 24   <div class="card">
25 25   <h3>At a glance</h3>
26 26   <ul>
27 27   <li>Low-downtime LTS upgrades</li>
28 - <li>Support plans with clear SLAs</li>
24 + <li>Support plans with SLAs</li>
29 29   <li>SSO/OIDC, Stripe, REST integrations</li>
30 30   <li>Audits, recovery, performance tuning</li>
31 31   </ul>
... ... @@ -34,21 +34,7 @@
34 34   </div>
35 35   </section>
36 36  
37 - <!-- TRUST BAR -->
38 - <section class="trust">
39 - <div class="container">
40 - <p class="lead">Trusted by teams who rely on XWiki every day</p>
41 - <div class="trust-list">
42 - <div class="trust-item">Client A</div>
43 - <div class="trust-item">Client B</div>
44 - <div class="trust-item">Client C</div>
45 - <div class="trust-item">Client D</div>
46 - <div class="trust-item">Client E</div>
47 - </div>
48 - </div>
49 - </section>
50 -
51 - <!-- SERVICES -->
33 + <!-- Services -->
52 52   <section id="services">
53 53   <div class="container">
54 54   <h2>Services</h2>
... ... @@ -57,85 +57,52 @@
57 57   <article class="card">
58 58   <h3>Upgrades &amp; Migrations</h3>
59 59   <p>Predictable paths to current LTS with rehearsed steps, backups, and rollback plans.</p>
60 - <ul>
61 - <li>Version &amp; extension audit</li>
62 - <li>Pre-prod rehearsal</li>
63 - <li>Change log &amp; rollback plan</li>
64 - </ul>
42 + <ul><li>Version &amp; extension audit</li><li>Pre-prod rehearsal</li><li>Rollback &amp; backup plan</li></ul>
65 65   </article>
66 66   <article class="card">
67 67   <h3>Maintenance &amp; Support</h3>
68 68   <p>Health checks, security patches, bug triage, and fast incident investigation.</p>
69 - <ul>
70 - <li>Monthly health report</li>
71 - <li>Security updates applied</li>
72 - <li>Response-time guarantees</li>
73 - </ul>
47 + <ul><li>Monthly health report</li><li>Security updates applied</li><li>Response-time guarantees</li></ul>
74 74   </article>
75 75   <article class="card">
76 76   <h3>Custom Development</h3>
77 77   <p>Macros, forms, workflows, and structured data to match how your teams work.</p>
78 - <ul>
79 - <li>Task &amp; review workflows</li>
80 - <li>Automation &amp; notifications</li>
81 - <li>UI/UX improvements</li>
82 - </ul>
52 + <ul><li>Task &amp; review flows</li><li>Automation &amp; notifications</li><li>UI/UX improvements</li></ul>
83 83   </article>
84 84   <article class="card">
85 85   <h3>Integrations</h3>
86 86   <p>Connect XWiki with identity and business tools using maintainable patterns.</p>
87 - <ul>
88 - <li>SSO / OIDC / SAML</li>
89 - <li>Stripe payments</li>
90 - <li>REST / Webhooks</li>
91 - </ul>
57 + <ul><li>SSO / OIDC / SAML</li><li>Stripe payments</li><li>REST / Webhooks</li></ul>
92 92   </article>
93 93   <article class="card">
94 94   <h3>Hosting &amp; Deployment</h3>
95 95   <p>Cloud-ready setups with backups, observability, and performance tuning.</p>
96 - <ul>
97 - <li>Architecture guidance</li>
98 - <li>Backup &amp; restore drills</li>
99 - <li>Scaling &amp; caching</li>
100 - </ul>
62 + <ul><li>Architecture guidance</li><li>Backup &amp; restore drills</li><li>Scaling &amp; caching</li></ul>
101 101   </article>
102 102   <article class="card">
103 103   <h3>Audits &amp; Recovery</h3>
104 104   <p>Stabilize failing instances, recover features, and harden configuration.</p>
105 - <ul>
106 - <li>Root-cause analysis</li>
107 - <li>Configuration hardening</li>
108 - <li>Actionable report</li>
109 - </ul>
67 + <ul><li>Root-cause analysis</li><li>Configuration hardening</li><li>Actionable report</li></ul>
110 110   </article>
111 111   </div>
112 112   </div>
113 113   </section>
114 114  
115 - <!-- PROCESS -->
73 + <!-- Process -->
116 116   <section>
117 117   <div class="container">
118 118   <h2>Process</h2>
119 119   <p class="lead">Calm, predictable, and transparent from start to finish.</p>
120 120   <div class="steps">
121 - <div class="step">
122 - <h3>1) Assess</h3>
123 - <p>Environment review, requirements, constraints, and risks — no surprises.</p>
124 - </div>
125 - <div class="step">
126 - <h3>2) Plan</h3>
127 - <p>Scope, milestones, downtime windows, and rollback checkpoints agreed upfront.</p>
128 - </div>
129 - <div class="step">
130 - <h3>3) Deliver</h3>
131 - <p>Careful execution, verification, and documentation with a clean handover.</p>
132 - </div>
79 + <div class="step"><h3>1) Assess</h3><p>Review environment, extensions, constraints, and risks.</p></div>
80 + <div class="step"><h3>2) Plan</h3><p>Agree scope, milestones, downtime windows, and rollback checkpoints.</p></div>
81 + <div class="step"><h3>3) Deliver</h3><p>Execute, verify, document, and hand over.</p></div>
133 133   </div>
134 134   </div>
135 135   </section>
136 136  
137 - <!-- FINAL CTA -->
138 - <section>
86 + <!-- CTA band -->
87 + <section id="contact">
139 139   <div class="container">
140 140   <div class="cta-band">
141 141   <div>
... ... @@ -142,12 +142,11 @@
142 142   <h3>Need a reliable plan for your XWiki?</h3>
143 143   <p class="lead" style="margin:0">Upgrades, support, and integrations handled with low risk and clear communication.</p>
144 144   </div>
145 - <a class="btn btn-primary" href="#contact">Contact Agnease</a>
94 + <a class="btn btn-primary" href="mailto:hello@agnease.com">Contact Agnease</a>
146 146   </div>
147 147   </div>
148 148   </section>
149 149  </div>
150 -
151 151  {{/html}}
152 152  #*
153 153  = XWiki Multi-Factor Authentication (MFA) Application =
XWiki.StyleSheetExtension[0]
Code
... ... @@ -1,92 +1,48 @@
1 -/* ===== Agnease Landing (scoped) ===== */
2 -.agnease-landing {
3 - --brand:#00937D;
4 - --brand-strong:#007B6A;
5 - --text:#2D3A34;
6 - --muted:#5B6B64;
7 - --bg:#FFFFFF;
8 - --panel:#F7F9F8;
9 - --line:#E4ECE9;
10 - --radius:14px;
11 - --radius-sm:10px;
1 +/* Page: XWiki.AgneaseTheme (SSX) */
2 +#contentcontainer.agnease {
3 + --brand:#00937D; --brand-strong:#007B6A;
4 + --text:#2D3A34; --muted:#5B6B64;
5 + --panel:#F7F9F8; --line:#E4ECE9;
6 + --radius:14px; --radius-sm:10px;
12 12   --shadow:0 10px 30px rgba(0,0,0,.08);
13 - color:var(--text);
14 - font:16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif;
8 + color:var(--text); font:16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif;
15 15  }
16 16  
17 -.agnease-landing a{color:var(--brand);text-decoration:none}
18 -.agnease-landing a:hover{color:var(--brand-strong);text-decoration:underline}
19 -.agnease-landing h1{font-size:clamp(1.8rem,2.5vw + .8rem,3rem);line-height:1.15;margin:.2rem 0 .5rem}
20 -.agnease-landing h2{font-size:clamp(1.4rem,1.4vw + .8rem,2rem);line-height:1.2;margin:.2rem 0 .4rem}
21 -.agnease-landing h3{font-size:1.1rem;margin:.2rem 0 .25rem}
22 -.agnease-landing .lead{color:var(--muted);max-width:72ch;margin:.35rem 0 .7rem}
11 +/* Headings & links */
12 +#contentcontainer.agnease h1{font-size:clamp(1.8rem,2.5vw + .8rem,3rem);line-height:1.15;margin:.2rem 0 .5rem}
13 +#contentcontainer.agnease h2{font-size:clamp(1.4rem,1.4vw + .8rem,2rem);line-height:1.2;margin:.2rem 0 .4rem}
14 +#contentcontainer.agnease h3{font-size:1.1rem;margin:.2rem 0 .3rem}
15 +#contentcontainer.agnease .lead{color:var(--muted);max-width:72ch;margin:.35rem 0 .7rem}
16 +#contentcontainer.agnease a{color:var(--brand)}
17 +#contentcontainer.agnease a:hover{color:var(--brand-strong);text-decoration:underline}
23 23  
24 -.agnease-landing section{padding:64px 0;border-top:1px solid var(--line)}
25 -.agnease-landing section:first-child{border-top:none}
26 -
27 -.agnease-landing .container{max-width:1140px;margin:auto;padding:0 20px}
28 -.agnease-landing .grid{display:grid;gap:18px}
29 -.agnease-landing .grid-2{grid-template-columns:1fr}
30 -.agnease-landing .grid-3{grid-template-columns:1fr}
19 +/* Sections & grid */
20 +#contentcontainer.agnease section{padding:64px 0;border-top:1px solid var(--line)}
21 +#contentcontainer.agnease section:first-child{border-top:none}
22 +#contentcontainer.agnease .container{max-width:1140px;margin:auto;padding:0 20px}
23 +#contentcontainer.agnease .grid{display:grid;gap:18px}
24 +#contentcontainer.agnease .grid-2{grid-template-columns:1fr}
25 +#contentcontainer.agnease .grid-3{grid-template-columns:1fr}
31 31  @media (min-width:840px){
32 - .agnease-landing .grid-2{grid-template-columns:1.1fr .9fr}
33 - .agnease-landing .grid-3{grid-template-columns:repeat(3,1fr)}
27 + #contentcontainer.agnease .grid-2{grid-template-columns:1.1fr .9fr}
28 + #contentcontainer.agnease .grid-3{grid-template-columns:repeat(3,1fr)}
34 34  }
35 35  
31 +/* Components (chips, cards, steps, CTA band) */
32 +#contentcontainer.agnease .chip{display:inline-block;background:var(--panel);border:1px solid var(--line);padding:.35rem .65rem;border-radius:999px;font-size:.82rem;color:var(--text)}
33 +#contentcontainer.agnease .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease}
34 +#contentcontainer.agnease .card:hover{transform:translateY(-2px)}
35 +#contentcontainer.agnease .card p{color:var(--muted);margin:0}
36 +#contentcontainer.agnease .card ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted)}
37 +#contentcontainer.agnease .steps{display:grid;gap:16px;grid-template-columns:1fr}
38 +@media (min-width:840px){ #contentcontainer.agnease .steps{grid-template-columns:repeat(3,1fr)} }
39 +#contentcontainer.agnease .step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
40 +#contentcontainer.agnease .cta-band{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
41 +
36 36  /* Buttons */
37 -.agnease-landing .btn{
38 - display:inline-flex;align-items:center;gap:.55rem;
39 - padding:.85rem 1.1rem;border-radius:12px;border:2px solid transparent;
40 - font-weight:650;letter-spacing:.2px;cursor:pointer;box-shadow:var(--shadow)
41 -}
42 -.agnease-landing .btn-primary{background:var(--brand);color:#fff}
43 -.agnease-landing .btn-primary:hover{background:var(--brand-strong)}
44 -.agnease-landing .btn-ghost{background:#fff;color:var(--brand);border-color:var(--brand)}
45 -.agnease-landing .btn-ghost:hover{color:var(--brand-strong);border-color:var(--brand-strong)}
43 +#contentcontainer.agnease .btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;border-radius:12px;border:2px solid transparent;font-weight:650;letter-spacing:.2px;cursor:pointer;box-shadow:var(--shadow)}
44 +#contentcontainer.agnease .btn-primary{background:var(--brand);color:#fff}
45 +#contentcontainer.agnease .btn-primary:hover{background:var(--brand-strong)}
46 +#contentcontainer.agnease .btn-ghost{background:#fff;color:var(--brand);border-color:var(--brand)}
47 +#contentcontainer.agnease .btn-ghost:hover{color:var(--brand-strong);border-color:var(--brand-strong)}
46 46  
47 -/* Hero */
48 -.agnease-landing .hero{
49 - background:
50 - radial-gradient(60rem 24rem at 10% -10%, #E7FFF8 0%, transparent 60%),
51 - radial-gradient(60rem 24rem at 90% -20%, #E8F6F3 0%, transparent 60%);
52 -}
53 -.agnease-landing .hero .badges{display:flex;flex-wrap:wrap;gap:.5rem}
54 -.agnease-landing .chip{
55 - display:inline-block;background:var(--panel);border:1px solid var(--line);
56 - padding:.35rem .65rem;border-radius:999px;font-size:.82rem;color:var(--text)
57 -}
58 -.agnease-landing .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
59 -
60 -/* Trust bar */
61 -.agnease-landing .trust{
62 - background:#fff;
63 -}
64 -.agnease-landing .trust-list{
65 - display:grid;gap:14px;grid-template-columns:repeat(2,1fr)
66 -}
67 -@media (min-width:720px){ .agnease-landing .trust-list{grid-template-columns:repeat(5,1fr)} }
68 -.agnease-landing .trust-item{
69 - background:var(--panel);border:1px solid var(--line);border-radius:12px;
70 - padding:.7rem;text-align:center;color:var(--muted)
71 -}
72 -
73 -/* Services cards */
74 -.agnease-landing .card{
75 - background:#fff;border:1px solid var(--line);border-radius:var(--radius);
76 - padding:18px;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease
77 -}
78 -.agnease-landing .card:hover{transform:translateY(-2px)}
79 -.agnease-landing .card p{color:var(--muted);margin:0}
80 -.agnease-landing .card ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted)}
81 -
82 -/* Process steps */
83 -.agnease-landing .steps{display:grid;gap:16px;grid-template-columns:1fr}
84 -@media (min-width:840px){ .agnease-landing .steps{grid-template-columns:repeat(3,1fr)} }
85 -.agnease-landing .step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
86 -
87 -/* CTA band */
88 -.agnease-landing .cta-band{
89 - background:#fff;border:1px solid var(--line);border-radius:var(--radius);
90 - padding:20px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px
91 -}
92 -