0 Votes

Changes for page Home

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

From version 7.114
edited by Alex Cotiugă
on 2025/11/14 08:15
Change comment: There is no comment for this version
To version 7.118
edited by Alex Cotiugă
on 2025/11/14 08:30
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -147,11 +147,10 @@
147 147   <section id="contact" class="cta-section">
148 148   <div class="container">
149 149   <p class="text-center contact-inline">
150 - Need help with your XWiki? <a href="mailto:hello@agnease.com">Contact Agnease</a>.
150 + Need help with your XWiki? <a href="mailto:alex@agnease.com">Contact Agnease</a>.
151 151   </p>
152 152   </div>
153 153   </section>
154 -
155 155  #*
156 156   <!-- ================= METRICS ================= -->
157 157   <section aria-labelledby="metrics-title">
XWiki.StyleSheetExtension[0]
Code
... ... @@ -16,38 +16,87 @@
16 16   /* Base */
17 17   color: @text;
18 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-top: 5px; padding: 0; overflow-x: clip;}
26 26  
20 + a {
21 + color: @brand;
22 + text-decoration: none;
23 + &:hover {
24 + color: @brand-strong;
25 + text-decoration: underline;
26 + }
27 + }
28 +
29 + img {
30 + max-width: 100%;
31 + display: block;
32 + }
33 +
34 + .lead {
35 + color: @muted;
36 + max-width: 72ch;
37 + }
38 +
39 + /* Use Bootstrap’s container padding to avoid overflow */
40 + .container {
41 + max-width: @maxw;
42 + margin: 5px auto 0;
43 + padding: 0 15px;
44 + }
45 +
27 27   /* Global sections */
28 - section { padding: 32px 0; border-top: 1px solid @line; }
29 - section:first-of-type { border-top: none; }
47 + section {
48 + padding: 32px 0;
49 + border-top: 1px solid @line;
50 + }
51 + section:first-of-type {
52 + border-top: none;
53 + }
30 30  
31 31   /* Buttons */
32 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;
57 + display: inline-flex;
58 + align-items: center;
59 + gap: .55rem;
60 + padding: .85rem 1.1rem;
61 + border-radius: 12px;
62 + border: 2px solid transparent;
63 + font-weight: 650;
64 + letter-spacing: .2px;
65 + cursor: pointer;
66 + box-shadow: @shadow-sm;
36 36  
37 - &:focus-visible { outline: 3px solid @brand; outline-offset: 2px; }
68 + &:focus-visible {
69 + outline: 3px solid @brand;
70 + outline-offset: 2px;
71 + }
38 38  
39 39   &-primary {
40 - background: @brand; color: #fff;
41 - &:hover, &:focus { background: @brand-strong; color: #fff; }
74 + background: @brand;
75 + color: #fff;
76 + &:hover,
77 + &:focus {
78 + background: @brand-strong;
79 + color: #fff;
80 + }
42 42   }
82 +
43 43   &-ghost {
44 - background: #fff; color: @brand; border-color: @brand;
45 - &:hover { color: @brand-strong; border-color: @brand-strong; }
84 + background: #fff;
85 + color: @brand;
86 + border-color: @brand;
87 + &:hover {
88 + color: @brand-strong;
89 + border-color: @brand-strong;
90 + }
46 46   }
47 47   }
48 48  
49 49   /* HERO (centered) */
50 50   .hero {
96 + overflow: hidden; /* contain gradients */
97 + background-repeat: no-repeat;
98 + background-attachment: scroll;
99 +
51 51   &.hero-centered {
52 52   text-align: center;
53 53   background:
... ... @@ -56,11 +56,9 @@
56 56   display: flex;
57 57   align-items: center;
58 58   justify-content: center;
59 - min-height: 350px; /* reduced height */
60 - /*padding: 48px 0; /* controlled vertical spacing */
108 + min-height: 350px;
61 61  
62 62   .hero-inner {
63 - /*max-width: 760px;*/
64 64   margin: auto;
65 65   display: flex;
66 66   flex-direction: column;
... ... @@ -68,15 +68,8 @@
68 68   gap: 1rem;
69 69   }
70 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 77   .lead {
78 78   color: @muted;
79 - /*max-width: 68ch;*/
80 80   margin: 0 auto 0.9rem;
81 81   }
82 82  
... ... @@ -98,18 +98,17 @@
98 98   color: @muted;
99 99   font-size: 14px;
100 100   gap: 5px;
101 - li {
102 - /*margin-left: 5px;*/
103 - }
141 +
104 104   li + li::before {
105 105   content: "•";
106 106   margin-right: 5px;
107 107   }
146 +
108 108   /* Mobile: show bullets only between 1–2 and 3–4 */
109 109   @media (max-width: 640px) {
110 - /* override the exact selector used above */
111 - li + li::before { content: none; }
112 - /* Add bullet only after item 1 and item 3 */
149 + li + li::before {
150 + content: none;
151 + }
113 113   li:nth-child(1)::after,
114 114   li:nth-child(3)::after {
115 115   content: "•";
... ... @@ -120,11 +120,9 @@
120 120   }
121 121   }
122 122  
123 - /* === WHY CHOOSE (widgets using Bootstrap grid) === */
162 + /* === WHY CHOOSE (widgets using flex) === */
124 124   .widgets {
125 125   margin-top: 12px;
126 -
127 - /* Flex layout for equal-height and spacing */
128 128   display: flex;
129 129   flex-wrap: wrap;
130 130   justify-content: space-between;
... ... @@ -137,7 +137,6 @@
137 137   max-width: 24%;
138 138   margin-bottom: 16px;
139 139  
140 - /* Card look */
141 141   display: flex;
142 142   flex-direction: column;
143 143   height: 100%;
... ... @@ -171,7 +171,6 @@
171 171   }
172 172   }
173 173  
174 - /* Tablet (sm–md) – 2 per row */
175 175   @media (max-width: 991px) {
176 176   .widget {
177 177   flex: 0 0 48%;
... ... @@ -179,7 +179,6 @@
179 179   }
180 180   }
181 181  
182 - /* Mobile (xs) – 1 per row */
183 183   @media (max-width: 767px) {
184 184   .widget {
185 185   flex: 0 0 100%;
... ... @@ -195,8 +195,6 @@
195 195  
196 196   .service {
197 197   margin-bottom: 24px;
198 -
199 - /* icon + text side by side */
200 200   display: flex;
201 201   align-items: flex-start;
202 202   gap: 16px;
... ... @@ -258,71 +258,15 @@
258 258   }
259 259   }
260 260  
261 - /* METRICS */
262 - .metrics {
263 - display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);
264 - @media (min-width: 720px) { grid-template-columns: repeat(4, 1fr); }
265 - .metric {
266 - background: #fff; border: 1px solid @line; border-radius: 14px; padding: 16px; text-align: center; box-shadow: @shadow-sm;
267 - .num { font-size: 1.6rem; font-weight: 800; color: @brand; }
268 - .label { color: @muted; font-size: .92rem; }
269 - }
270 - }
271 -
272 - /* PROCESS */
273 - .steps {
274 - display: grid; gap: 16px; grid-template-columns: 1fr;
275 - @media (min-width: 860px) { grid-template-columns: repeat(3, 1fr); }
276 - .step {
277 - background: #fff; border: 1px solid @line; border-radius: @radius; padding: 18px; box-shadow: @shadow-sm;
278 - }
279 - }
280 -
281 - /* FAQ */
282 - .faq {
283 - details {
284 - border: 1px solid @line; border-radius: @radius-sm; padding: .75rem .9rem; background: #fff; margin: .6rem 0;
285 - summary { cursor: pointer; font-weight: 650; }
286 - &[open] { box-shadow: @shadow-sm; }
287 - }
288 - }
289 -
290 - /* CTA BAND */
293 + /* CTA inline section at the end */
291 291   .cta-section {
292 - padding: 48px 0;
293 - border-top: 1px solid @line;
295 + padding: 24px 0 16px;
294 294  
295 - .cta-inner {
296 - max-width: 760px;
297 - margin: 0 auto;
298 - text-align: center;
299 - padding: 24px;
300 - background: #fff;
301 - border: 1px solid @line;
302 - border-radius: @radius;
303 - box-shadow: @shadow;
304 - .btn {
305 - margin-top: 4px;
306 - }
297 + .contact-inline {
298 + margin: 0;
299 + color: @muted;
300 + a { color: @brand; }
307 307   }
308 308   }
309 -
310 - /* ===== Prevent horizontal overflow ===== */
311 - html, body {
312 - overflow-x: hidden;
313 - }
314 -
315 - /* Ensure hero gradients don't bleed */
316 - .hero {
317 - overflow: hidden; /* contain background overflow */
318 - background-repeat: no-repeat;
319 - background-attachment: scroll;
320 - }
321 -
322 - /* Safety for large paddings/margins that might extend */
323 - section, .widgets, .services, .metrics, .steps {
324 - margin-left: auto;
325 - margin-right: auto;
326 - }
327 327  }
328 328