Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 5.9
edited by Alex Cotiugă
on 2025/11/12 15:27
on 2025/11/12 15:27
Change comment:
There is no comment for this version
To version 6.1
edited by Alex Cotiugă
on 2025/11/12 16:07
on 2025/11/12 16:07
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -3,35 +3,28 @@ 3 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 4 {{html clean="false"}} 5 5 <main class="agnease-landing"> 6 - 7 7 <!-- ================= HERO ================= --> 8 - <section class="hero" aria-labelledby="hero-title"> 9 - <div class="container hero-top"> 10 - <div> 11 - <div class="hero-badges"> 12 - <span class="chip">Professional XWiki Services</span> 13 - <span class="chip">Secure & Scalable</span> 14 - </div> 7 + <section class="hero hero-centered" aria-labelledby="hero-title"> 8 + <div class="container"> 9 + <div class="hero-inner"> 15 15 <h1 id="hero-title">Engineering reliability in every XWiki environment</h1> 11 + 16 16 <p class="lead"> 17 - Upgrades, maintenance, integrations, and custom development — delivered with clarity and low risk. 18 - Agnease keeps XWiki stable, secure, and ready to grow. 13 + Agnease provides upgrades, maintenance, integrations, and custom development delivered with clarity, predictability, and long-term reliability. We keep your XWiki stable, secure, and ready to grow. 19 19 </p> 15 + 20 20 <div class="hero-cta"> 21 - <a class="btn btn-primary" href="#contact" >Requestaproposal</a>17 + <a class="btn btn-primary" href="#contact" aria-label="Schedule a call with Agnease">Schedule a call</a> 22 22 <a class="btn btn-ghost" href="#services">View services</a> 23 23 </div> 24 - </div> 25 25 26 - <aside class="hero-card" aria-labelledby="glance-title"> 27 - <h3 id="glance-title">At a glance</h3> 28 - <ul> 21 + <ul class="benefits"> 29 29 <li>Low-downtime LTS upgrades</li> 30 30 <li>Support plans with SLAs</li> 31 - <li> SSO/OIDC, Stripe,RESTintegrations</li>32 - <li> Audits, recovery,performancetuning</li>24 + <li>Custom workflows & integrations</li> 25 + <li>Recovery & hardening</li> 33 33 </ul> 34 - </ aside>27 + </div> 35 35 </div> 36 36 </section> 37 37 ... ... @@ -57,7 +57,7 @@ 57 57 <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4 17h4l3-7 3 7h6" stroke="#2D3A34" stroke-width="1.6"/></svg> 58 58 </div> 59 59 <h3>Predictable delivery</h3> 60 - <p>Clear scope, downtime windows, and documentation —no surprises.</p>53 + <p>Clear scope, downtime windows, and documentation with no surprises.</p> 61 61 </article> 62 62 63 63 <article class="widget" role="listitem"> ... ... @@ -85,7 +85,7 @@ 85 85 <section id="services" aria-labelledby="services-title"> 86 86 <div class="container"> 87 87 <h2 id="services-title">Services</h2> 88 - <p class="lead">Everything your XWiki needs —from one expert partner.</p>81 + <p class="lead">Everything your XWiki needs, from one expert partner.</p> 89 89 90 90 <div class="services"> 91 91 <article class="card"> ... ... @@ -203,7 +203,7 @@ 203 203 <div class="steps"> 204 204 <div class="step"> 205 205 <h3>1) Assess</h3> 206 - <p>Review environment, extensions, constraints, and risks —no surprises.</p>199 + <p>Review environment, extensions, constraints, and risks with no surprises.</p> 207 207 </div> 208 208 <div class="step"> 209 209 <h3>2) Plan</h3> ... ... @@ -231,7 +231,7 @@ 231 231 </details> 232 232 <details> 233 233 <summary>Do you offer support plans?</summary> 234 - <p>Yes —from ad-hoc assistance to ongoing retainers with response-time guarantees and monthly health checks.</p>227 + <p>Yes, from ad-hoc assistance to ongoing retainers with response-time guarantees and monthly health checks.</p> 235 235 </details> 236 236 </div> 237 237 </section>
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,0 +1,142 @@ 1 +/* ========== Agnease Landing (LESS, scoped to .agnease-landing) ========== */ 2 +@brand: #00937D; 3 +@brand-strong: #007B6A; 4 +@text: #2D3A34; 5 +@muted: #5B6B64; 6 +@bg: #FFFFFF; 7 +@panel: #F7F9F8; 8 +@line: #E4ECE9; 9 +@radius: 16px; 10 +@radius-sm: 12px; 11 +@shadow-sm: 0 6px 20px rgba(0,0,0,.06); 12 +@shadow: 0 12px 36px rgba(0,0,0,.08); 13 +@maxw: 1140px; 14 + 15 +.agnease-landing { 16 + /* Base */ 17 + color: @text; 18 + font: 16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif; 19 + a { color: @brand; text-decoration: none; &:hover { color: @brand-strong; text-decoration: underline; } } 20 + img { max-width: 100%; display: block; } 21 + h1 { font-size: clamp(1.8rem, 2.5vw + .8rem, 3rem); line-height: 1.15; margin: .2rem 0 .6rem; } 22 + h2 { font-size: clamp(1.4rem, 1.4vw + .8rem, 2rem); line-height: 1.2; margin: .2rem 0 .4rem; } 23 + h3 { font-size: 1.12rem; margin: .2rem 0 .25rem; } 24 + .lead { color: @muted; max-width: 72ch; } 25 + .container { max-width: @maxw; margin: 0 auto; padding: 0 20px; } 26 + 27 + /* Global sections */ 28 + section { padding: 64px 0; border-top: 1px solid @line; } 29 + section:first-of-type { border-top: none; } 30 + 31 + /* Buttons */ 32 + .btn { 33 + display: inline-flex; align-items: center; gap: .55rem; 34 + padding: .85rem 1.1rem; border-radius: 12px; border: 2px solid transparent; 35 + font-weight: 650; letter-spacing: .2px; cursor: pointer; box-shadow: @shadow-sm; 36 + 37 + &:focus-visible { outline: 3px solid @brand; outline-offset: 2px; } 38 + 39 + &-primary { 40 + background: @brand; color: #fff; 41 + &:hover, &:focus { background: @brand-strong; color: #fff; } 42 + } 43 + &-ghost { 44 + background: #fff; color: @brand; border-color: @brand; 45 + &:hover { color: @brand-strong; border-color: @brand-strong; } 46 + } 47 + } 48 + 49 + /* HERO (centered) */ 50 + .hero { 51 + &.hero-centered { 52 + text-align: center; 53 + background: 54 + radial-gradient(60rem 24rem at 50% -20%, #E7FFF8 0%, transparent 60%), 55 + radial-gradient(60rem 24rem at 50% -10%, #E8F6F3 0%, transparent 60%); 56 + display: flex; align-items: center; justify-content: center; 57 + min-height: 60vh; 58 + 59 + .hero-inner { 60 + max-width: 780px; margin: auto; 61 + display: flex; flex-direction: column; align-items: center; gap: 1.2rem; 62 + } 63 + .hero-cta { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; margin-top: .5rem; } 64 + .lead { color: @muted; max-width: 70ch; margin: 0 auto 1.2rem; } 65 + .benefits { 66 + display: flex; flex-wrap: wrap; justify-content: center; 67 + gap: .6rem 1.2rem; list-style: none; padding: 0; margin: .8rem 0 0; color: @muted; font-size: .95rem; 68 + } 69 + } 70 + } 71 + 72 + /* WHY CHOOSE (widgets) */ 73 + .widgets { 74 + display: grid; gap: 16px; grid-template-columns: 1fr; 75 + @media (min-width: 860px) { grid-template-columns: repeat(4, 1fr); } 76 + } 77 + .widget { 78 + background: #fff; border: 1px solid @line; border-radius: @radius; 79 + padding: 18px; box-shadow: @shadow-sm; display: grid; gap: 8px; align-content: start; 80 + 81 + .icon { 82 + width: 38px; height: 38px; border-radius: 10px; 83 + background: @panel; border: 1px solid @line; display: grid; place-items: center; 84 + } 85 + p { color: @muted; margin: 0; } 86 + } 87 + 88 + /* SERVICES */ 89 + .services { 90 + display: grid; gap: 16px; grid-template-columns: 1fr; 91 + @media (min-width: 920px) { grid-template-columns: repeat(3, 1fr); } 92 + } 93 + .card { 94 + background: #fff; border: 1px solid @line; border-radius: @radius; 95 + padding: 18px; box-shadow: @shadow-sm; transition: transform .18s ease, box-shadow .18s ease; 96 + 97 + &:hover { transform: translateY(-2px); box-shadow: @shadow; } 98 + p { color: @muted; margin: 0; } 99 + details { 100 + margin-top: .6rem; border-top: 1px dashed @line; padding-top: .6rem; 101 + summary { cursor: pointer; font-weight: 650; } 102 + } 103 + } 104 + 105 + /* METRICS */ 106 + .metrics { 107 + display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); 108 + @media (min-width: 720px) { grid-template-columns: repeat(4, 1fr); } 109 + .metric { 110 + background: #fff; border: 1px solid @line; border-radius: 14px; padding: 16px; text-align: center; box-shadow: @shadow-sm; 111 + .num { font-size: 1.6rem; font-weight: 800; color: @brand; } 112 + .label { color: @muted; font-size: .92rem; } 113 + } 114 + } 115 + 116 + /* PROCESS */ 117 + .steps { 118 + display: grid; gap: 16px; grid-template-columns: 1fr; 119 + @media (min-width: 860px) { grid-template-columns: repeat(3, 1fr); } 120 + .step { 121 + background: #fff; border: 1px solid @line; border-radius: @radius; padding: 18px; box-shadow: @shadow-sm; 122 + } 123 + } 124 + 125 + /* FAQ */ 126 + .faq { 127 + details { 128 + border: 1px solid @line; border-radius: @radius-sm; padding: .75rem .9rem; background: #fff; margin: .6rem 0; 129 + summary { cursor: pointer; font-weight: 650; } 130 + &[open] { box-shadow: @shadow-sm; } 131 + } 132 + } 133 + 134 + /* CTA BAND */ 135 + #contact { 136 + .cta-band { 137 + background: #fff; border: 1px solid @line; border-radius: @radius; 138 + padding: 20px; box-shadow: @shadow; 139 + display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; 140 + } 141 + } 142 +} - Content Type
-
... ... @@ -1,1 +1,1 @@ 1 - CSS1 +LESS