Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 6.2
edited by Alex Cotiugă
on 2025/11/12 16:08
on 2025/11/12 16:08
Change comment:
There is no comment for this version
To 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
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -3,28 +3,35 @@ 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 + 6 6 <!-- ================= HERO ================= --> 7 - <section class="hero hero-centered" aria-labelledby="hero-title"> 8 - <div class="container"> 9 - <div class="hero-inner"> 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> 10 10 <h1 id="hero-title">Engineering reliability in every XWiki environment</h1> 11 - 12 12 <p class="lead"> 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. 17 + Upgrades, maintenance, integrations, and custom development — delivered with clarity and low risk. 18 + Agnease keeps XWiki stable, secure, and ready to grow. 14 14 </p> 15 - 16 16 <div class="hero-cta"> 17 - <a class="btn btn-primary" href="#contact" aria-label="Schedulea call withAgnease">Scheduleacall</a>21 + <a class="btn btn-primary" href="#contact">Request a proposal</a> 18 18 <a class="btn btn-ghost" href="#services">View services</a> 19 19 </div> 24 + </div> 20 20 21 - <ul class="benefits"> 26 + <aside class="hero-card" aria-labelledby="glance-title"> 27 + <h3 id="glance-title">At a glance</h3> 28 + <ul> 22 22 <li>Low-downtime LTS upgrades</li> 23 23 <li>Support plans with SLAs</li> 24 - <li>C ustomworkflows &integrations</li>25 - <li> Recovery& hardening</li>31 + <li>SSO/OIDC, Stripe, REST integrations</li> 32 + <li>Audits, recovery, performance tuning</li> 26 26 </ul> 27 - </ div>34 + </aside> 28 28 </div> 29 29 </section> 30 30 ... ... @@ -50,7 +50,7 @@ 50 50 <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> 51 51 </div> 52 52 <h3>Predictable delivery</h3> 53 - <p>Clear scope, downtime windows, and documentation withno surprises.</p>60 + <p>Clear scope, downtime windows, and documentation — no surprises.</p> 54 54 </article> 55 55 56 56 <article class="widget" role="listitem"> ... ... @@ -78,7 +78,7 @@ 78 78 <section id="services" aria-labelledby="services-title"> 79 79 <div class="container"> 80 80 <h2 id="services-title">Services</h2> 81 - <p class="lead">Everything your XWiki needs ,from one expert partner.</p>88 + <p class="lead">Everything your XWiki needs — from one expert partner.</p> 82 82 83 83 <div class="services"> 84 84 <article class="card"> ... ... @@ -196,7 +196,7 @@ 196 196 <div class="steps"> 197 197 <div class="step"> 198 198 <h3>1) Assess</h3> 199 - <p>Review environment, extensions, constraints, and risks withno surprises.</p>206 + <p>Review environment, extensions, constraints, and risks — no surprises.</p> 200 200 </div> 201 201 <div class="step"> 202 202 <h3>2) Plan</h3> ... ... @@ -224,7 +224,7 @@ 224 224 </details> 225 225 <details> 226 226 <summary>Do you offer support plans?</summary> 227 - <p>Yes ,from ad-hoc assistance to ongoing retainers with response-time guarantees and monthly health checks.</p>234 + <p>Yes — from ad-hoc assistance to ongoing retainers with response-time guarantees and monthly health checks.</p> 228 228 </details> 229 229 </div> 230 230 </section>
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,175 +1,0 @@ 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(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%), 55 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 56 - display: flex; 57 - align-items: center; 58 - justify-content: center; 59 - min-height: 48vh; /* reduced height */ 60 - padding: 48px 0; /* controlled vertical spacing */ 61 - 62 - .hero-inner { 63 - max-width: 760px; 64 - margin: auto; 65 - display: flex; 66 - flex-direction: column; 67 - align-items: center; 68 - gap: 1rem; 69 - } 70 - 71 - h1 { 72 - font-size: clamp(1.9rem, 2.3vw + 1rem, 2.7rem); 73 - line-height: 1.15; 74 - margin: 0.4rem 0 0.5rem; 75 - } 76 - 77 - .lead { 78 - color: @muted; 79 - max-width: 68ch; 80 - margin: 0 auto 0.9rem; 81 - } 82 - 83 - .hero-cta { 84 - display: flex; 85 - gap: 0.8rem; 86 - flex-wrap: wrap; 87 - justify-content: center; 88 - margin-top: 0.3rem; 89 - } 90 - 91 - .benefits { 92 - display: flex; 93 - flex-wrap: wrap; 94 - justify-content: center; 95 - gap: 0.6rem 1rem; 96 - list-style: none; 97 - padding: 0; 98 - margin: 0.8rem 0 0; 99 - color: @muted; 100 - font-size: 0.95rem; 101 - } 102 - } 103 - } 104 - 105 - /* WHY CHOOSE (widgets) */ 106 - .widgets { 107 - display: grid; gap: 16px; grid-template-columns: 1fr; 108 - @media (min-width: 860px) { grid-template-columns: repeat(4, 1fr); } 109 - } 110 - .widget { 111 - background: #fff; border: 1px solid @line; border-radius: @radius; 112 - padding: 18px; box-shadow: @shadow-sm; display: grid; gap: 8px; align-content: start; 113 - 114 - .icon { 115 - width: 38px; height: 38px; border-radius: 10px; 116 - background: @panel; border: 1px solid @line; display: grid; place-items: center; 117 - } 118 - p { color: @muted; margin: 0; } 119 - } 120 - 121 - /* SERVICES */ 122 - .services { 123 - display: grid; gap: 16px; grid-template-columns: 1fr; 124 - @media (min-width: 920px) { grid-template-columns: repeat(3, 1fr); } 125 - } 126 - .card { 127 - background: #fff; border: 1px solid @line; border-radius: @radius; 128 - padding: 18px; box-shadow: @shadow-sm; transition: transform .18s ease, box-shadow .18s ease; 129 - 130 - &:hover { transform: translateY(-2px); box-shadow: @shadow; } 131 - p { color: @muted; margin: 0; } 132 - details { 133 - margin-top: .6rem; border-top: 1px dashed @line; padding-top: .6rem; 134 - summary { cursor: pointer; font-weight: 650; } 135 - } 136 - } 137 - 138 - /* METRICS */ 139 - .metrics { 140 - display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); 141 - @media (min-width: 720px) { grid-template-columns: repeat(4, 1fr); } 142 - .metric { 143 - background: #fff; border: 1px solid @line; border-radius: 14px; padding: 16px; text-align: center; box-shadow: @shadow-sm; 144 - .num { font-size: 1.6rem; font-weight: 800; color: @brand; } 145 - .label { color: @muted; font-size: .92rem; } 146 - } 147 - } 148 - 149 - /* PROCESS */ 150 - .steps { 151 - display: grid; gap: 16px; grid-template-columns: 1fr; 152 - @media (min-width: 860px) { grid-template-columns: repeat(3, 1fr); } 153 - .step { 154 - background: #fff; border: 1px solid @line; border-radius: @radius; padding: 18px; box-shadow: @shadow-sm; 155 - } 156 - } 157 - 158 - /* FAQ */ 159 - .faq { 160 - details { 161 - border: 1px solid @line; border-radius: @radius-sm; padding: .75rem .9rem; background: #fff; margin: .6rem 0; 162 - summary { cursor: pointer; font-weight: 650; } 163 - &[open] { box-shadow: @shadow-sm; } 164 - } 165 - } 166 - 167 - /* CTA BAND */ 168 - #contact { 169 - .cta-band { 170 - background: #fff; border: 1px solid @line; border-radius: @radius; 171 - padding: 20px; box-shadow: @shadow; 172 - display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; 173 - } 174 - } 175 -} - Content Type
-
... ... @@ -1,1 +1,1 @@ 1 - LESS1 +CSS