Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From 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
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,142 +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(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 - LESS1 +CSS