Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 5.20
edited by Alex Cotiugă
on 2025/11/12 16:02
on 2025/11/12 16:02
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
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,213 +1,0 @@ 1 -/* ========= Agnease Landing (LESS version) ========= */ 2 -@brand: #00937D; // primary (AA vs white) 3 -@brand-strong: #007B6A; // hover/active 4 -@text: #2D3A34; // body text (AAA on white) 5 -@muted: #5B6B64; // secondary 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 -/* Base */ 16 -* { box-sizing: border-box; } 17 -html, body { 18 - margin: 0; 19 - padding: 0; 20 - background: @bg; 21 - color: @text; 22 - font: 16px/1.6 Inter, Segoe UI, Roboto, system-ui, -apple-system, Arial, sans-serif; 23 -} 24 -img { max-width: 100%; display: block; } 25 -a { 26 - color: @brand; text-decoration: none; 27 - &:hover { color: @brand-strong; text-decoration: underline; } 28 -} 29 - 30 -/* Layout helpers */ 31 -.agnease-landing { isolation: isolate; } 32 -.container { max-width: @maxw; margin: auto; padding: 0 20px; } 33 -h1 { font-size: clamp(1.8rem, 2.5vw + .8rem, 3rem); line-height: 1.15; margin: .2rem 0 .6rem; } 34 -h2 { font-size: clamp(1.4rem, 1.4vw + .8rem, 2rem); line-height: 1.2; margin: .2rem 0 .4rem; } 35 -h3 { font-size: 1.12rem; margin: .2rem 0 .25rem; } 36 -.lead { color: @muted; max-width: 72ch; } 37 - 38 -/* Buttons */ 39 -.btn { 40 - display: inline-flex; align-items: center; gap: .55rem; 41 - padding: .85rem 1.1rem; border-radius: 12px; border: 2px solid transparent; 42 - font-weight: 650; letter-spacing: .2px; cursor: pointer; box-shadow: @shadow-sm; 43 - 44 - &:focus-visible { outline: 3px solid @brand; outline-offset: 2px; } 45 - 46 - &-primary { 47 - background: @brand; color: #fff; 48 - &:hover { background: @brand-strong; color: #fff; } 49 - &:focus { color: #fff; } 50 - } 51 - 52 - &-ghost { 53 - background: #fff; color: @brand; border-color: @brand; 54 - &:hover { color: @brand-strong; border-color: @brand-strong; } 55 - } 56 -} 57 - 58 -/* Sections */ 59 -section { 60 - padding: 0 0 68px; 61 - border-top: 1px solid @line; 62 - 63 - &:first-of-type { border-top: none; } 64 -} 65 - 66 -/* Hero */ 67 -.hero { 68 - background: 69 - radial-gradient(60rem 22rem at 15% -10%, #E7FFF8 0%, transparent 60%), 70 - radial-gradient(60rem 22rem at 85% -20%, #E9F6F2 0%, transparent 60%); 71 -} 72 - 73 -.hero-top { 74 - display: grid; gap: 22px; grid-template-columns: 1fr; 75 - 76 - @media (min-width: 860px) { 77 - grid-template-columns: 1.05fr .95fr; 78 - } 79 -} 80 - 81 -.chip { 82 - display: inline-block; background: @panel; border: 1px solid @line; 83 - padding: .35rem .65rem; border-radius: 999px; font-size: .82rem; color: @text; 84 -} 85 -.hero-badges { display: flex; flex-wrap: wrap; gap: .5rem; } 86 -.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; } 87 -.hero-card { background: #fff; border: 1px solid @line; border-radius: @radius; padding: 18px; box-shadow: @shadow; } 88 - 89 -/* Assurance widgets (generic widget styles) */ 90 -.widgets { 91 - display: grid; gap: 12px; grid-template-columns: 1fr; align-content: start; 92 - 93 - @media (min-width: 860px) { 94 - &--wide { grid-template-columns: repeat(4, 1fr); } /* optional modifier */ 95 - } 96 -} 97 -.widget { 98 - display: grid; grid-template-columns: auto 1fr; gap: 10px; 99 - background: #fff; border: 1px solid @line; border-radius: @radius; 100 - padding: 14px; box-shadow: @shadow-sm; 101 - 102 - h3 { margin: .1rem 0 .15rem; font-size: 1rem; } 103 - p { margin: 0; color: @muted; } 104 - 105 - .icon { 106 - width: 38px; height: 38px; border-radius: 10px; 107 - background: @panel; border: 1px solid @line; display: grid; place-items: center; 108 - } 109 -} 110 - 111 -/* Services grid + cards */ 112 -.services { 113 - display: grid; gap: 16px; grid-template-columns: 1fr; 114 - 115 - @media (min-width: 920px) { 116 - grid-template-columns: repeat(3, 1fr); 117 - } 118 -} 119 - 120 -.card { 121 - background: #fff; border: 1px solid @line; border-radius: @radius; 122 - padding: 18px; box-shadow: @shadow-sm; transition: transform .18s ease, box-shadow .18s ease; 123 - 124 - &:hover { transform: translateY(-2px); box-shadow: @shadow; } 125 - p { color: @muted; margin: 0; } 126 - 127 - details { 128 - margin-top: .6rem; border-top: 1px dashed @line; padding-top: .6rem; 129 - 130 - summary { cursor: pointer; font-weight: 650; } 131 - } 132 -} 133 - 134 -/* Metrics */ 135 -.metrics { 136 - display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); 137 - 138 - @media (min-width: 720px) { grid-template-columns: repeat(4, 1fr); } 139 -} 140 -.metric { 141 - background: #fff; border: 1px solid @line; border-radius: 14px; padding: 16px; 142 - text-align: center; box-shadow: @shadow-sm; 143 - 144 - .num { font-size: 1.6rem; font-weight: 800; color: @brand; } 145 - .label { color: @muted; font-size: .92rem; } 146 -} 147 - 148 -/* Process */ 149 -.steps { 150 - display: grid; gap: 16px; grid-template-columns: 1fr; 151 - 152 - @media (min-width: 860px) { grid-template-columns: repeat(3, 1fr); } 153 -} 154 -.step { 155 - background: #fff; border: 1px solid @line; border-radius: @radius; padding: 18px; box-shadow: @shadow-sm; 156 -} 157 - 158 -/* FAQ */ 159 -.faq { 160 - details { 161 - border: 1px solid @line; border-radius: @radius-sm; padding: .75rem .9rem; 162 - background: #fff; margin: .6rem 0; 163 - 164 - summary { cursor: pointer; font-weight: 650; } 165 - &[open] { box-shadow: @shadow-sm; } 166 - } 167 -} 168 - 169 -/* CTA band */ 170 -.cta-band { 171 - background: #fff; border: 1px solid @line; border-radius: @radius; 172 - padding: 20px; box-shadow: @shadow; 173 - display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; 174 -} 175 - 176 -/* Keep primary CTA text white on hover/focus (explicit) */ 177 -.btn-primary, 178 -.btn-primary:hover, 179 -.btn-primary:focus { color: #fff; } 180 - 181 -/* Benefits (quick bullets) */ 182 -.benefits { 183 - display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; 184 - margin: .8rem 0 0; padding: 0; list-style: none; color: @muted; font-size: .95rem; 185 -} 186 - 187 -/* Centered hero variant */ 188 -.hero-centered { 189 - text-align: center; 190 - background: 191 - radial-gradient(60rem 24rem at 50% -20%, #E7FFF8 0%, transparent 60%), 192 - radial-gradient(60rem 24rem at 50% -10%, #E8F6F3 0%, transparent 60%); 193 - display: flex; align-items: center; justify-content: center; 194 - min-height: 70vh; 195 - 196 - .hero-inner { 197 - max-width: 780px; margin: auto; 198 - display: flex; flex-direction: column; align-items: center; gap: 1.2rem; 199 - } 200 - .hero-badges { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; } 201 - h1 { font-size: clamp(1.8rem, 2.5vw + .8rem, 3rem); line-height: 1.15; margin: .3rem 0 .4rem; } 202 - .lead { color: @muted; max-width: 70ch; margin: 0 auto 1.2rem; } 203 - 204 - .hero-cta { 205 - display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; margin-top: .5rem; 206 - } 207 - 208 - /* reinforce button colors when used in hero */ 209 - .btn-primary, 210 - .btn-primary:hover, 211 - .btn-primary:focus { background: @brand; color: #fff !important; } 212 -} 213 - - Content Type
-
... ... @@ -1,1 +1,1 @@ 1 - LESS1 +CSS