Changes for page Public Web Site

Last modified by Agnease on 2026/07/07 14:40

From version 28.34
edited by Agnease
on 2026/07/03 14:08
Change comment: There is no comment for this version
To version 6.28
edited by Agnease
on 2026/05/12 12:00
Change comment: There is no comment for this version

Summary

Details

Page properties
Default language
... ... @@ -1,0 +1,1 @@
1 +en
Hidden
... ... @@ -1,1 +1,1 @@
1 -true
1 +false
Content
... ... @@ -2,69 +2,39 @@
2 2  #macro (displayPublicContent)
3 3   #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
4 4   {{html clean="false"}}
5 - <section class="hero hero-saas" id="top">
6 - <div class="container">
7 - <div class="hero-layout">
8 - <div class="hero-copy">
9 - <h1>Professional XWiki consulting <span>and engineering</span></h1>
10 10  
11 - <p class="lead">
12 - Agnease helps organizations upgrade, maintain, secure and extend production XWiki platforms with practical engineering support, custom development, integrations and long-term care.
13 - </p>
14 -
15 - <ul class="benefits">
16 - <li>XWiki LTS upgrades</li>
17 - <li>Maintenance and support</li>
18 - <li>Custom XWiki development</li>
19 - <li>Migrations and integrations</li>
20 - </ul>
21 -
22 - <div class="hero-actions" id="hero-cta">
23 - <a class="btn btn-primary" href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06">
24 - Book a free discussion
25 - </a>
26 - <a class="btn btn-secondary" href="$xwiki.getURL('services.WebHome')">View XWiki services</a>
27 - </div>
28 - </div>
29 -
30 - <div class="hero-image-wrapper">
31 - <img
32 - class="hero-image"
33 - src="$xwiki.getDocument('PublicWebSite.WebHome').getAttachmentURL('agnease-xwiki-hero.png')"
34 - alt="Illustration of a professional XWiki platform dashboard with upgrade, security and maintenance elements"
35 - width="1200"
36 - height="900"
37 - loading="eager"
38 - />
39 - </div>
40 - </div>
41 - </div>
42 - </section>
43 -#*
44 44   <section class="hero hero-centered" aria-labelledby="hero-title">
45 45   <div class="container hero-inner">
46 - <h1 id="hero-title">Professional XWiki consulting and engineering</h1>
8 + <div class="hero-kicker">
9 + <i class="fa fa-shield" aria-hidden="true"></i>
10 + XWiki consulting, upgrades and long-term support
11 + </div>
47 47  
13 + <h1 id="hero-title">Reliable XWiki engineering for organizations that depend on their knowledge platform</h1>
14 +
48 48   <p class="lead">
49 - Agnease helps organizations upgrade, maintain, secure and extend production XWiki platforms with practical
50 - engineering support, custom development, integrations and long-term care.
16 + Agnease helps companies keep XWiki secure, stable, up-to-date and adapted to real business processes.
51 51   </p>
52 52  
19 + <p class="hero-support">
20 + From LTS upgrades and maintenance to custom applications, integrations, workflows and migrations,
21 + Agnease provides focused XWiki expertise with practical delivery and long-term care.
22 + </p>
23 +
53 53   <ul class="benefits">
54 - <li>XWiki LTS upgrades</li>
55 - <li>Maintenance and support</li>
56 - <li>Custom XWiki development</li>
57 - <li>Migrations and integrations</li>
25 + <li>Safe LTS upgrades</li>
26 + <li>Support and recovery</li>
27 + <li>Custom XWiki applications</li>
28 + <li>Integrations and migrations</li>
58 58   </ul>
59 59  
60 60   <div class="hero-actions">
61 - <a class="btn btn-primary" href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06">Book a free discussion</a>
62 - ##<a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a consultation</a>
32 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a consultation</a>
63 63   <a class="btn btn-secondary" href="$xwiki.getURL('services.WebHome')">View XWiki services</a>
64 64   </div>
65 65   </div>
66 66   </section>
67 -*#
37 +
68 68   <section class="trust-strip" aria-label="Agnease experience">
69 69   <div class="container">
70 70   <ul>
... ... @@ -78,71 +78,65 @@
78 78  
79 79   <section aria-labelledby="platform-title">
80 80   <div class="container">
81 - <h2 id="platform-title">XWiki support for production knowledge platforms</h2>
51 + <h2 id="platform-title">When XWiki becomes business-critical, it needs professional care</h2>
82 82   <p class="section-intro">
83 - XWiki often grows from a documentation space into a business-critical knowledge platform.
84 - When it supports intranets, procedures, workflows, audits or integrations, it needs structured technical care
85 - for upgrades, security, permissions and maintainability.
53 + Many organizations start with XWiki as a documentation platform. Over time, it becomes a knowledge base,
54 + intranet, SOP portal, workflow system, audit trail or integration hub. At that point, upgrades, security,
55 + performance, permissions and maintainability are no longer optional technical details.
86 86   </p>
87 87  
88 88   <div class="pathways">
89 89   <article class="pathway-card">
90 - <div class="card-heading">
91 - <div class="pathway-icon">
92 - <i class="fa fa-refresh" aria-hidden="true"></i>
93 - </div>
94 - <h3>Upgrade XWiki safely</h3>
60 + <div class="pathway-icon">
61 + <i class="fa fa-refresh" aria-hidden="true"></i>
95 95   </div>
63 + <h3>Keep XWiki current</h3>
96 96   <p>
97 - Plan and execute XWiki LTS upgrades with compatibility checks, staging validation and rollback planning.
65 + Plan and execute safe upgrades to supported XWiki versions, with compatibility checks and rollback planning.
98 98   </p>
99 99   <ul>
100 100   <li>LTS upgrade planning</li>
101 101   <li>Extension and custom code review</li>
102 - <li>Staging and production validation</li>
70 + <li>Production rollout validation</li>
103 103   </ul>
104 104   <p class="card-link">
105 - <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a>
73 + <a href="/services/xwiki-upgrades">View upgrade services</a>
106 106   </p>
107 107   </article>
108 108  
109 109   <article class="pathway-card">
110 - <div class="card-heading">
111 - <div class="pathway-icon">
112 - <i class="fa fa-life-ring" aria-hidden="true"></i>
113 - </div>
114 - <h3>Maintain XWiki reliably</h3>
78 + <div class="pathway-icon">
79 + <i class="fa fa-life-ring" aria-hidden="true"></i>
115 115   </div>
81 + <h3>Keep XWiki reliable</h3>
116 116   <p>
117 - Keep production XWiki instances stable with troubleshooting, maintenance planning, recovery support and security-aware care.
83 + Get long-term technical care for instances that need to stay stable, secure and recoverable.
118 118   </p>
119 119   <ul>
120 120   <li>Troubleshooting and recovery</li>
121 121   <li>Performance and log analysis</li>
122 - <li>Upgrade and maintenance planning</li>
88 + <li>Security-aware maintenance</li>
123 123   </ul>
124 124   <p class="card-link">
125 - <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a>
91 + <a href="/services/xwiki-maintenance-support">View support services</a>
126 126   </p>
127 127   </article>
128 128  
129 129   <article class="pathway-card">
130 - <div class="card-heading">
131 - <div class="pathway-icon">
132 - <i class="fa fa-cogs" aria-hidden="true"></i>
133 - </div>
134 - <h3>Extend XWiki for your processes</h3>
96 + <div class="pathway-icon">
97 + <i class="fa fa-cogs" aria-hidden="true"></i>
135 135   </div>
99 + <h3>Adapt XWiki to your business</h3>
136 136   <p>
137 - Build custom XWiki applications, workflows, dashboards and integrations around real business needs.
101 + Build workflows, custom applications, dashboards, integrations and automation around your processes.
138 138   </p>
139 139   <ul>
140 140   <li>Custom XWiki applications</li>
141 141   <li>Workflows and approvals</li>
142 - <li>APIs, SSO, LDAP and integrations</li>
106 + <li>SSO, LDAP, APIs and integrations</li>
143 143   </ul>
144 144   <p class="card-link">
145 - <a href="$xwiki.getURL('services.xwiki-development-integrations')">View development services</a>
109 + <a href="/services/xwiki-development-integrations">View development services</a>
146 146   </p>
147 147   </article>
148 148   </div>
... ... @@ -149,64 +149,33 @@
149 149   </div>
150 150   </section>
151 151  
152 - <section class="contrast-band" aria-labelledby="industry-trust-title">
153 - <div class="container">
154 - <div class="contrast-panel">
155 - <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2>
156 -
157 - <p class="section-intro">
158 - Experience supporting XWiki platforms used in healthcare, financial services, scientific research,
159 - government institutions, transportation, software development, compliance programs and regulated environments.
160 - </p>
161 -
162 - <div class="contrast-tags" aria-label="Industries and environments supported">
163 - <span>Healthcare</span>
164 - <span>Financial services</span>
165 - <span>Scientific research</span>
166 - <span>Government institutions</span>
167 - <span>Transportation</span>
168 - <span>Software development</span>
169 - <span>Compliance programs</span>
170 - <span>Regulated environments</span>
171 - </div>
172 -
173 - <p class="contrast-support">
174 - Organizations rely on these platforms to manage documentation, workflows, compliance processes,
175 - research knowledge and critical business information. From upgrades and authentication integrations
176 - to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future.
177 - </p>
178 - </div>
179 - </div>
180 - </section>
181 -
182 182   <section class="split-section" aria-labelledby="why-title">
183 183   <div class="container">
184 184   <div class="split-grid">
185 185   <div class="split-copy">
186 - <h2 id="why-title">Why work with an XWiki specialist</h2>
120 + <h2 id="why-title">Why choose Agnease</h2>
187 187   <p>
188 - XWiki projects often involve more than pages. Production platforms may include custom code,
189 - extensions, authentication, permissions, workflows, integrations, compliance documentation
190 - and business-critical knowledge.
122 + Agnease brings more than 11 years of hands-on XWiki expertise to organizations that need reliable
123 + knowledge platforms, secure upgrades, custom applications, integrations, migrations and long-term support.
191 191   </p>
192 192   <p>
193 - Agnease brings 11+ years of hands-on XWiki experience to help reduce risk, support long-term reliability
194 - and leave the platform easier to maintain after the work is complete.
126 + The approach is practical and engineering-focused: understand the current system, reduce risk,
127 + document the work and leave your XWiki easier to maintain.
195 195   </p>
196 196   </div>
197 197  
198 198   <ol class="process-list">
199 199   <li>
200 - <strong>Review the XWiki environment</strong>
201 - Version, extensions, infrastructure, authentication, permissions, custom code and critical features.
133 + <strong>Review the current situation</strong>
134 + Version, extensions, infrastructure, authentication, custom code and business-critical features.
202 202   </li>
203 203   <li>
204 - <strong>Define the safest next steps</strong>
205 - Scope, risks, dependencies, effort, rollback options and validation requirements.
137 + <strong>Define a safe path forward</strong>
138 + Clear scope, expected effort, risks, rollback options and recommended next steps.
206 206   </li>
207 207   <li>
208 - <strong>Implement, validate and document</strong>
209 - Controlled changes, testing, production validation and notes for future maintenance.
141 + <strong>Deliver and document the work</strong>
142 + Practical implementation, validation and documentation for future maintenance.
210 210   </li>
211 211   </ol>
212 212   </div>
... ... @@ -213,11 +213,11 @@
213 213   </div>
214 214   </section>
215 215  
216 - <section class="resource-strip homepage-resource-strip" aria-labelledby="resources-title">
149 + <section class="resource-strip" aria-labelledby="resources-title">
217 217   <div class="container">
218 - <h2 id="resources-title">XWiki resources for safer long-term maintenance</h2>
151 + <h2 id="resources-title">Useful XWiki resources</h2>
219 219   <p class="section-intro">
220 - Practical articles about XWiki upgrades, customization and production platform care.
153 + Practical guidance for organizations running XWiki in production.
221 221   </p>
222 222  
223 223   <div class="resource-grid">
... ... @@ -224,17 +224,17 @@
224 224   <article class="resource-card">
225 225   <h4>Why upgrade your XWiki instance?</h4>
226 226   <p>
227 - Learn why regular XWiki upgrades reduce security exposure, compatibility issues and long-term maintenance risk.
160 + A business-focused explanation of why regular LTS upgrades reduce security, compatibility and maintenance risk.
228 228   </p>
229 - <a href="$xwiki.getURL('resources.why-upgrade-xwiki')">Read the article</a>
162 + <a href="/resources/why-upgrade-xwiki">Read the resource</a>
230 230   </article>
231 231  
232 232   <article class="resource-card">
233 233   <h4>XWiki upgrade services</h4>
234 234   <p>
235 - See how XWiki upgrades can be planned, tested and validated for production instances with customizations and integrations.
168 + How Agnease approaches safe XWiki upgrades for real production environments with customizations and integrations.
236 236   </p>
237 - <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a>
170 + <a href="/services/xwiki-upgrades">View the service</a>
238 238   </article>
239 239   </div>
240 240   </div>
... ... @@ -243,10 +243,10 @@
243 243   <section class="cta-section" aria-labelledby="contact-title">
244 244   <div class="container">
245 245   <div class="cta-panel">
246 - <h2 id="contact-title">Need XWiki consulting or support?</h2>
179 + <h2 id="contact-title">Need help with XWiki?</h2>
247 247   <p>
248 - Send your current XWiki version, the issue you are facing, or the type of project you want to build.
249 - A short description is enough to define practical next steps.
181 + Send your current XWiki version, the problem you are facing, or the type of project you want to build.
182 + A short description is enough to start the conversation.
250 250   </p>
251 251   <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
252 252   </div>
... ... @@ -298,4 +298,5 @@
298 298   </dl>
299 299   </div>
300 300  #end
234 +#displayPublicContent
301 301  {{/velocity}}
agnease-xwiki-hero.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Admin
Size
... ... @@ -1,1 +1,0 @@
1 -981.8 KB
Content
Agnease.Code.SEODetailsClass[0]
metaDescription
... ... @@ -1,1 +1,0 @@
1 -Agnease provides professional XWiki consulting, LTS upgrades, maintenance, custom development, migrations, integrations and security-aware support for production XWiki platforms.
metaTitle
... ... @@ -1,1 +1,0 @@
1 -Professional XWiki Consulting, Upgrades and Development | Agnease
XWiki.StyleSheetExtension[0]
code
... ... @@ -1,35 +1,14 @@
1 -/* ========== Agnease Public Website ========== */
2 -/*
1 +/* ========== Agnease Landing (no Bootstrap grid) ========== */
3 3  @brand: #00937D;
4 4  @brand-strong: #007B6A;
5 -@brand-soft: #E7FFF8;
6 -@brand-bg: #F4FCFA;
7 7  @text: #2D3A34;
8 8  @muted: #5B6B64;
9 9  @line: #E4ECE9;
10 10  @radius: 16px;
11 -@shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
12 -@shadow: 0 12px 36px rgba(0, 0, 0, .08);
8 +@shadow-sm: 0 6px 20px rgba(0,0,0,.06);
9 +@shadow: 0 12px 36px rgba(0,0,0,.08);
13 13  @maxw: 1140px;
14 -*/
15 -@brand: #00937D;
16 -@brand-strong: #007B6A;
17 -@brand-soft: #E7FFF8;
18 -@brand-bg: #F7F9FC;
19 -@text: #07182D;
20 -@text-soft: #10243D;
21 -@muted: #64748B;
22 -@line: #E6EBF2;
23 -@radius: 18px;
24 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
25 -@shadow: 0 30px 80px rgba(15, 23, 42, .12);
26 -@maxw: 1140px;
27 27  
28 -@section-padding: 30px 0;
29 -@section-padding-mobile: 28px 0;
30 -
31 -/* ========== Base ========== */
32 -
33 33  #mainContentArea {
34 34   padding: 0;
35 35  }
... ... @@ -36,142 +36,27 @@
36 36  
37 37  .container {
38 38   max-width: @maxw;
39 - margin-left: auto;
40 - margin-right: auto;
41 - padding-left: 18px;
42 - padding-right: 18px;
43 43  }
44 44  
45 -html {
46 - scroll-behavior: smooth;
47 -}
48 -
49 -section {
50 - padding: @section-padding;
51 - border-top: 1px solid @line;
52 -
53 - &:first-of-type {
54 - border-top: none;
55 - }
56 -}
57 -
58 -section[id] {
59 - scroll-margin-top: 92px;
60 -}
61 -
62 -h1,
63 -h2,
64 -h3,
65 -h4 {
66 - color: @text;
67 -}
68 -
69 -h2 {
70 - text-align: center;
71 - margin-top: 0;
72 -}
73 -
74 74  .lead {
75 75   color: @muted;
76 76   text-align: center;
77 77   margin-bottom: 0;
78 78  }
79 -
80 -.section-intro {
81 - max-width: 760px;
82 - margin: 0 auto 22px;
25 +h2 {
83 83   text-align: center;
84 - color: @muted;
85 - font-size: 16px;
86 - line-height: 1.55;
87 87  }
88 88  
89 -a {
90 - color: @brand;
29 +section {
30 + padding: 32px 0;
31 + border-top: 1px solid @line;
91 91  
92 - &:hover,
93 - &:focus {
94 - color: @brand-strong;
33 + &:first-of-type {
34 + border-top: none;
95 95   }
96 96  }
97 97  
98 -/* ========== Header / Navigation ========== */
99 -
100 -.site-header {
101 - position: sticky;
102 - top: 0;
103 - z-index: 1000;
104 - background: fade(#fff, 96%);
105 - border-bottom: 1px solid fade(@line, 85%);
106 - backdrop-filter: blur(8px);
107 -}
108 -
109 -.header-inner {
110 - min-height: 72px;
111 - display: flex;
112 - align-items: center;
113 - justify-content: space-between;
114 - gap: 24px;
115 -}
116 -
117 -.site-nav {
118 - display: flex;
119 - align-items: center;
120 - gap: 22px;
121 - font-size: 15px;
122 -
123 - a {
124 - color: @text;
125 - text-decoration: none;
126 - font-weight: 600;
127 -
128 - &:hover,
129 - &:focus {
130 - color: @brand;
131 - text-decoration: none;
132 - }
133 - }
134 -
135 - .nav-cta {
136 - color: #fff;
137 - background: @brand;
138 - border: 1px solid @brand;
139 - border-radius: 6px;
140 - padding: 8px 14px;
141 -
142 - &:hover,
143 - &:focus {
144 - color: #fff;
145 - background: @brand-strong;
146 - border-color: @brand-strong;
147 - }
148 - }
149 -}
150 -
151 -/* ========== Buttons ========== */
152 -
153 -/*.btn-primary {
154 - background: @brand;
155 - border-color: @brand;
156 - color: #fff;
157 -
158 - &:hover,
159 - &:focus {
160 - background: @brand-strong;
161 - border-color: @brand-strong;
162 - color: #fff;
163 - }
164 -}
165 -*/
166 -.btn-secondary {
167 - color: @text;
168 - background: #fff;
169 - border: 1px solid fade(@text, 35%);
170 -
171 -}
172 -
173 -/* ========== Hero ========== */
174 -
38 +/* ===== HERO ===== */
175 175  .hero {
176 176   overflow: hidden;
177 177   background-repeat: no-repeat;
... ... @@ -179,14 +179,17 @@
179 179  
180 180   &.hero-centered {
181 181   text-align: center;
46 + background:
47 + radial-gradient(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%),
48 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
182 182   display: flex;
183 183   align-items: center;
184 184   justify-content: center;
185 - min-height: 330px;
52 + min-height: 300px;
186 186   }
187 187  
188 188   .hero-inner {
189 - max-width: 860px;
56 + max-width: 850px;
190 190   margin: 0 auto;
191 191   display: flex;
192 192   flex-direction: column;
... ... @@ -193,20 +193,14 @@
193 193   align-items: center;
194 194   }
195 195  
196 - h1 {
197 - max-width: 790px;
198 - margin-left: auto;
199 - margin-right: auto;
200 - line-height: 1.18;
63 + #hero-cta {
64 + display: flex;
65 + gap: 0.8rem;
66 + flex-wrap: wrap;
67 + justify-content: center;
68 + margin-top: 1.3rem;
201 201   }
202 202  
203 - .lead {
204 - max-width: 820px;
205 - font-size: 19px;
206 - line-height: 1.55;
207 - margin-top: 12px;
208 - }
209 -
210 210   .benefits {
211 211   display: flex;
212 212   flex-wrap: wrap;
... ... @@ -213,238 +213,61 @@
213 213   justify-content: center;
214 214   list-style: none;
215 215   padding: 0;
216 - margin: 14px 0 0;
77 + margin: 0.8rem 0 0;
217 217   color: @muted;
218 218   font-size: 14px;
219 219  
220 220   li + li::before {
221 221   content: "•";
222 - margin: 0 6px;
83 + margin: 0 5px;
223 223   }
224 - }
225 -}
226 226  
227 -.hero-kicker {
228 - display: inline-flex;
229 - align-items: center;
230 - gap: 8px;
231 - color: @brand;
232 - background: fade(@brand, 8%);
233 - border: 1px solid fade(@brand, 18%);
234 - border-radius: 999px;
235 - padding: 6px 12px;
236 - margin-bottom: 14px;
237 - font-size: 13px;
238 - font-weight: 700;
239 -}
240 -
241 -.hero-actions,
242 -#hero-cta {
243 - display: flex;
244 - gap: 12px;
245 - flex-wrap: wrap;
246 - justify-content: center;
247 - margin-top: 22px;
248 -}
249 -
250 -/* ========== Contrast Band ========== */
251 -
252 -.contrast-band {
253 - position: relative;
254 - overflow: visible; /* allow pseudo-element to escape */
255 - padding: 54px 0;
256 - border-top: 0;
257 - color: #fff;
258 -
259 - /* Remove gradient from here */
260 - background: none;
261 -}
262 -
263 -/* Full‑bleed gradient background */
264 -.contrast-band::before {
265 - content: "";
266 - position: absolute;
267 - top: 0;
268 - left: 50%;
269 - width: 100vw; /* full viewport width */
270 - height: 100%;
271 - transform: translateX(-50%);
272 - z-index: -1;
273 -
274 - background:
275 - radial-gradient(circle at 18% 18%, fade(@brand, 22%) 0%, transparent 28%),
276 - radial-gradient(circle at 86% 12%, fade(@brand, 16%) 0%, transparent 30%),
277 - linear-gradient(135deg, @text 0%, @text-soft 100%);
278 -}
279 -
280 -/* Grid overlay stays exactly as you had it */
281 -.contrast-band::after {
282 - content: "";
283 - position: absolute;
284 - inset: 0;
285 - background:
286 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
287 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
288 - background-size: 52px 52px;
289 - opacity: .38;
290 - pointer-events: none;
291 - z-index: 0;
292 -}
293 -
294 -.contrast-band .container {
295 - position: relative;
296 - z-index: 1;
297 -}
298 -
299 -/* Everything below stays unchanged */
300 -.contrast-panel {
301 - max-width: 1040px;
302 - margin: 0 auto;
303 - text-align: center;
304 -}
305 -
306 -.contrast-band h2 {
307 - max-width: 860px;
308 - margin: 0 auto 12px;
309 - color: #fff;
310 -}
311 -
312 -.contrast-band .section-intro {
313 - max-width: 840px;
314 - margin: 0 auto 26px;
315 - color: #D9E3EE;
316 -}
317 -
318 -.contrast-tags {
319 - max-width: 940px;
320 - margin: 0 auto;
321 - display: flex;
322 - flex-wrap: wrap;
323 - justify-content: center;
324 - gap: 10px;
325 -}
326 -
327 -.contrast-tags span {
328 - display: inline-flex;
329 - align-items: center;
330 - padding: 8px 13px;
331 - border: 1px solid fade(#fff, 18%);
332 - border-radius: 999px;
333 - background: fade(#fff, 8%);
334 - color: #F8FAFC;
335 - font-size: 13px;
336 - font-weight: 700;
337 - line-height: 1.2;
338 -}
339 -
340 -.contrast-tags span::before {
341 - content: "";
342 - width: 7px;
343 - height: 7px;
344 - margin-right: 8px;
345 - border-radius: 50%;
346 - background: @brand;
347 - box-shadow: 0 0 0 4px fade(@brand, 18%);
348 -}
349 -
350 -.contrast-support {
351 - max-width: 860px;
352 - margin: 30px auto 0;
353 - color: #D9E3EE;
354 - text-align: center;
355 - font-size: 15px;
356 - line-height: 1.7;
357 -}
358 -
359 -@media (max-width: 640px) {
360 - .contrast-band {
361 - padding: 40px 0;
86 + @media (max-width: 640px) {
87 + li + li::before {
88 + content: none;
89 + }
90 + li:nth-child(1)::after,
91 + li:nth-child(3)::after {
92 + content: "•";
93 + margin: 0 5px;
94 + }
95 + }
362 362   }
363 -
364 - .contrast-tags span {
365 - font-size: 12px;
366 - padding: 8px 11px;
367 - }
368 368  }
369 369  
370 -
371 -/* ========== Reusable Grids ========== */
372 -
373 -.card-grid,
374 -.pathways,
375 -.services-grid,
376 -.resource-grid,
99 +/* ===== WHY CHOOSE (cards) ===== */
377 377  .widgets {
101 + margin-top: 12px;
378 378   display: grid;
379 - grid-gap: 18px;
380 - margin-left: auto;
381 - margin-right: auto;
103 + grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
104 + grid-gap: 16px;
382 382  }
383 383  
384 -.card-grid,
385 -.pathways,
386 -.services-grid {
387 - grid-template-columns: repeat(3, minmax(0, 1fr));
388 - max-width: 1040px;
389 - margin-top: 22px;
390 -}
391 -
392 -.resource-grid {
393 - grid-template-columns: repeat(2, minmax(0, 1fr));
394 - max-width: 1040px;
395 - margin-top: 22px;
396 -}
397 -
398 -.widgets {
399 - grid-template-columns: repeat(4, minmax(0, 1fr));
400 - max-width: 1040px;
401 - margin-top: 20px;
402 -}
403 -
404 -.card-grid > *,
405 -.pathways > *,
406 -.services-grid > *,
407 -.resource-grid > *,
408 -.widgets > * {
409 - min-width: 0;
410 -}
411 -
412 -/* ========== Shared Card Style ========== */
413 -
414 -.widget,
415 -.pathway-card,
416 -.service-card,
417 -.resource-card {
107 +.widget {
108 + padding: 18px;
109 + background: #fff;
418 418   border: 1px solid @line;
419 419   border-radius: @radius;
420 420   box-shadow: @shadow-sm;
421 -}
422 -
423 -/* ========== Small Widgets ========== */
424 -
425 -.widget {
426 - padding: 18px;
113 + transition: transform .18s ease, box-shadow .18s ease;
427 427   display: flex;
428 428   flex-direction: column;
429 429   height: 100%;
430 430  
118 + &:hover {
119 + transform: translateY(-2px);
120 + box-shadow: @shadow;
121 + }
122 +
431 431   .icon {
432 432   display: flex;
433 433   align-items: center;
434 434   gap: 10px;
435 - padding-bottom: 8px;
436 - margin-bottom: 10px;
437 - border-bottom: 1px solid fade(@line, 70%);
438 -
439 - i {
440 - color: @brand;
441 - }
442 -
443 - h4 {
444 - margin: 0;
445 - line-height: 1.25;
446 - color: @text;
447 - }
127 + padding-bottom: 6px;
128 + margin-bottom: 8px;
129 + border-bottom: 1px solid fade(@line, 60%);
130 + i { color: @brand; }
131 + h4 { margin: 0; line-height: 1.2; color: @text; }
448 448   }
449 449  
450 450   p {
... ... @@ -454,95 +454,31 @@
454 454   }
455 455  }
456 456  
457 -/* ========== Homepage Pathway Cards ========== */
458 -
459 -.pathway-card {
460 - padding: 24px;
461 - display: flex;
462 - flex-direction: column;
463 - min-height: 100%;
464 -
465 - .card-heading {
141 +/* ===== SERVICES ===== */
142 +.services {
143 + .services-grid {
144 + margin-top: 20px;
466 466   display: flex;
467 - align-items: center;
468 - gap: 14px;
469 - margin-bottom: 14px;
470 - }
146 + flex-wrap: wrap;
147 + gap: 24px;
471 471  
472 - .pathway-icon {
473 - width: 52px;
474 - height: 52px;
475 - border-radius: 50%;
476 - display: flex;
477 - align-items: center;
149 + /* center the whole block under the heading */
150 + max-width: 960px;
151 + margin-left: auto;
152 + margin-right: auto;
478 478   justify-content: center;
479 - color: @brand;
480 - background: fade(@brand, 10%);
481 - font-size: 19px;
482 - flex-shrink: 0;
483 483   }
484 484  
485 - h3 {
486 - margin: 0;
487 - color: @text;
488 - font-size: 22px;
489 - line-height: 1.25;
490 - }
491 -
492 - p {
493 - color: @muted;
494 - line-height: 1.55;
495 - margin: 0 0 16px;
496 - }
497 -
498 - ul {
499 - margin: 0 0 22px;
500 - padding-left: 18px;
501 - color: @muted;
502 - font-size: 14px;
503 - line-height: 1.55;
504 - }
505 -
506 - li {
507 - margin: 6px 0;
508 - }
509 -
510 - .card-link {
511 - margin-top: auto;
512 - padding-top: 4px;
513 -
514 - a {
515 - color: @brand;
516 - font-weight: 700;
517 - text-decoration: underline;
518 -
519 - &:hover,
520 - &:focus {
521 - color: @brand-strong;
522 - }
523 - }
524 - }
525 -}
526 -
527 -/* ========== Services ========== */
528 -
529 -.services {
530 - .services-grid {
531 - max-width: 1040px;
532 - }
533 -
534 534   .service {
157 + flex: 0 1 calc(50% - 12px);
535 535   display: flex;
536 536   align-items: flex-start;
537 537   gap: 16px;
538 - padding: 22px;
539 - border: 1px solid @line;
540 - border-radius: @radius;
541 - box-shadow: @shadow-sm;
161 + margin-bottom: 8px;
542 542  
543 543   .service-icon {
544 - width: 46px;
545 - height: 46px;
164 + width: 42px;
165 + height: 42px;
546 546   border-radius: 50%;
547 547   display: flex;
548 548   align-items: center;
... ... @@ -551,911 +551,285 @@
551 551   color: @brand;
552 552   background: fade(@brand, 10%);
553 553   flex-shrink: 0;
554 - margin-top: 2px;
174 + margin-top: 3px;
555 555   }
556 556  
557 557   .service-body {
558 558   h4 {
559 - margin: 0 0 6px;
560 - font-size: 18px;
561 - line-height: 1.25;
179 + margin: 0 0 4px;
180 + font-size: 1.125rem;
562 562   font-weight: 800;
563 - color: @text;
564 564   }
565 -
566 566   p {
567 - margin: 0 0 8px;
568 - color: @muted;
184 + margin: 0 0 6px;
185 + color: @text;
569 569   line-height: 1.5;
570 570   }
571 -
572 572   ul {
573 - margin: 9px 0 0;
574 - padding-left: 18px;
189 + margin: .45rem 0 0;
190 + padding-left: 1.1rem;
575 575   color: @muted;
576 576   font-size: 13px;
577 - line-height: 1.5;
578 578   }
579 -
580 580   li {
581 - margin: 4px 0;
195 + margin: .25rem 0;
196 + line-height: 1.45;
582 582   }
583 583   }
584 584   }
585 -}
586 586  
587 -/* ========== Split / Process Section ========== */
201 + /* ==== Center last item on its own row while keeping 50% width ==== */
202 + .service-center {
203 + /* same width as siblings */
204 + flex: 0 1 calc(55% - 12px);
588 588  
589 -.split-section {
590 - background:
591 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
592 -}
593 -
594 -.split-grid {
595 - display: grid;
596 - grid-template-columns: 1.1fr .9fr;
597 - grid-gap: 36px;
598 - max-width: 1040px;
599 - margin: 0 auto;
600 - align-items: center;
601 -}
602 -
603 -.split-copy {
604 - h2 {
605 - text-align: left;
606 - margin-top: 0;
206 + /* push to center */
207 + margin-left: auto;
208 + margin-right: auto;
607 607   }
608 608  
609 - p {
610 - color: @muted;
611 - line-height: 1.6;
612 - }
613 -}
614 -
615 -.process-list {
616 - counter-reset: process;
617 - margin: 0;
618 - padding: 0;
619 - list-style: none;
620 -
621 - li {
622 - counter-increment: process;
623 - position: relative;
624 - padding: 16px 16px 16px 58px;
625 - margin-bottom: 12px;
626 - border: 1px solid @line;
627 - border-radius: @radius;
628 - box-shadow: @shadow-sm;
629 - color: @muted;
630 - line-height: 1.5;
631 -
632 - &:before {
633 - content: counter(process);
634 - position: absolute;
635 - left: 16px;
636 - top: 16px;
637 - width: 28px;
638 - height: 28px;
639 - border-radius: 50%;
640 - background: fade(@brand, 10%);
641 - color: @brand;
642 - display: flex;
643 - align-items: center;
644 - justify-content: center;
645 - font-weight: 800;
211 + /* Mobile: 1 per row */
212 + @media (max-width: 767px) {
213 + .services-grid {
214 + gap: 16px;
215 + max-width: 100%;
646 646   }
647 647  
648 - strong {
649 - display: block;
650 - color: @text;
651 - margin-bottom: 3px;
218 + .service,
219 + .service-center {
220 + flex: 0 1 100%;
221 + margin-left: 0;
222 + margin-right: 0;
652 652   }
653 653   }
654 654  }
655 655  
656 -/* ========== Resources ========== */
227 +/* ===== CTA ===== */
228 +.cta-section {
229 + padding: 24px 0 16px;
657 657  
658 -.resource-strip {
659 - background: @brand-bg;
660 -}
661 -
662 -.resource-card {
663 - padding: 20px;
664 -
665 - h4 {
666 - margin: 0 0 8px;
667 - color: @text;
668 - font-size: 18px;
669 - line-height: 1.25;
670 - }
671 -
672 - p {
673 - color: @muted;
674 - margin: 0 0 12px;
675 - line-height: 1.5;
676 - }
677 -
678 - a {
679 - color: @brand;
680 - font-weight: 700;
681 - }
682 -}
683 -
684 -/* ========== Homepage Resource Strip ========== */
685 -
686 -.homepage-resource-strip {
687 - background:
688 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
689 -
690 - .resource-grid {
691 - max-width: 1040px;
692 - margin: 22px auto 0;
693 - display: grid;
694 - grid-template-columns: repeat(2, minmax(0, 1fr));
695 - grid-gap: 22px;
696 - align-items: stretch;
697 - }
698 -
699 - .resource-card {
700 - display: flex;
701 - flex-direction: column;
702 - min-width: 0;
703 - min-height: 100%;
704 - padding: 26px;
705 - }
706 -
707 - .resource-card h4 {
708 - margin: 0 0 10px;
709 - color: @text;
710 - font-size: 21px;
711 - line-height: 1.25;
712 - font-weight: 700;
713 - }
714 -
715 - .resource-card p {
716 - margin: 0 0 18px;
717 - color: @muted;
718 - font-size: 15px;
719 - line-height: 1.6;
720 - }
721 -
722 - .resource-card a {
723 - margin-top: auto;
724 - color: @brand;
725 - font-weight: 700;
726 - text-decoration: underline;
727 -
728 - &:hover,
729 - &:focus {
730 - color: @brand-strong;
731 - }
732 - }
733 -}
734 -
735 -@media (max-width: 980px) {
736 - .homepage-resource-strip {
737 - .resource-grid {
738 - grid-template-columns: 1fr;
739 - }
740 - }
741 -}
742 -
743 -@media (max-width: 640px) {
744 - .homepage-resource-strip {
745 - .resource-card {
746 - padding: 22px;
747 - }
748 -
749 - .resource-card h4 {
750 - font-size: 19px;
751 - }
752 - }
753 -}
754 -
755 -/* ========== CTA ========== */
756 -
757 -#mainContentArea .cta-section {
758 - padding: 44px 0 56px;
759 -
760 760   .contact-inline {
761 761   margin: 0;
762 762   color: @muted;
763 -
764 - a {
765 - color: @brand;
766 - }
234 + a { color: @brand; }
767 767   }
768 768  }
237 +/* ========== Agnease Revamp Additions ========== */
769 769  
770 -#mainContentArea .cta-panel {
771 - position: relative;
772 - overflow: hidden;
773 - max-width: 1040px;
774 - margin: 0 auto;
775 - padding: 48px 40px;
776 - border: 0;
777 - border-radius: 26px;
778 - background:
779 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%),
780 - linear-gradient(135deg, @text 0%, @text-soft 100%);
781 - color: #fff;
782 - box-shadow: @shadow;
783 - text-align: center;
784 -}
239 +@brand-soft: #E7FFF8;
240 +@brand-bg: #F4FCFA;
785 785  
786 -#mainContentArea .cta-panel::before {
787 - content: "";
788 - position: absolute;
789 - inset: 0;
790 - background:
791 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
792 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
793 - background-size: 48px 48px;
794 - opacity: .4;
795 - pointer-events: none;
242 +.hero-kicker {
243 + display: inline-flex;
244 + align-items: center;
245 + gap: 8px;
246 + color: @brand;
247 + background: fade(@brand, 8%);
248 + border: 1px solid fade(@brand, 18%);
249 + border-radius: 999px;
250 + padding: 6px 12px;
251 + margin-bottom: 14px;
252 + font-size: 13px;
253 + font-weight: 700;
796 796  }
797 797  
798 -#mainContentArea .cta-panel h2,
799 -#mainContentArea .cta-panel p,
800 -#mainContentArea .cta-panel .btn {
801 - position: relative;
802 - z-index: 1;
256 +.hero h1 {
257 + max-width: 760px;
258 + margin-left: auto;
259 + margin-right: auto;
260 + line-height: 1.18;
803 803  }
804 804  
805 -#mainContentArea .cta-panel h2 {
263 +.hero .lead {
806 806   max-width: 760px;
807 - margin: 0 auto 16px;
808 - color: #fff;
265 + font-size: 19px;
266 + line-height: 1.55;
809 809  }
810 810  
811 -#mainContentArea .cta-panel p {
269 +.hero-support {
812 812   max-width: 760px;
813 - margin: 0 auto 28px;
814 - color: #DBE4EF;
815 - font-size: 16px;
816 - line-height: 1.6;
271 + margin: 14px auto 0;
272 + color: @muted;
273 + line-height: 1.55;
817 817  }
818 818  
819 -#mainContentArea .cta-panel .btn-primary {
820 - border-color: #fff;
821 - background: #fff;
822 - color: @text;
823 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
824 -}
825 -
826 -#mainContentArea .cta-panel .btn-primary:hover,
827 -#mainContentArea .cta-panel .btn-primary:focus {
828 - border-color: #fff;
829 - background: #fff;
830 - color: @brand-strong;
831 - text-decoration: none;
832 -}
833 -
834 -.resource-inline-cta {
276 +.hero-actions {
835 835   display: flex;
836 - align-items: center;
837 - justify-content: space-between;
838 - gap: 22px;
839 - margin: 30px 0;
840 - padding: 20px 22px;
841 - border: 1px solid fade(@brand, 22%);
842 - border-radius: @radius;
843 - background: @brand-bg;
844 - box-shadow: @shadow-sm;
278 + gap: 12px;
279 + flex-wrap: wrap;
280 + justify-content: center;
281 + margin-top: 22px;
845 845  
846 - p {
847 - margin: 0;
848 - color: @muted;
849 - line-height: 1.55;
850 - }
283 + .btn-secondary {
284 + color: @brand;
285 + background: #fff;
286 + border: 1px solid fade(@brand, 35%);
851 851  
852 - strong {
853 - color: @text;
854 - }
855 -
856 - .btn {
857 - flex-shrink: 0;
858 - }
859 -}
860 -
861 -@media (max-width: 767px) {
862 - .resource-inline-cta {
863 - display: block;
864 - text-align: center;
865 -
866 - p {
867 - margin-bottom: 14px;
288 + &:hover,
289 + &:focus {
290 + color: @brand-strong;
291 + border-color: @brand;
292 + background: @brand-bg;
868 868   }
869 -
870 - .btn {
871 - display: inline-block;
872 - margin-left: auto;
873 - margin-right: auto;
874 - }
875 875   }
876 876  }
877 877  
878 -/* ========== Responsive ========== */
297 +.trust-strip {
298 + padding: 18px 0;
299 + border-top: 1px solid @line;
300 + border-bottom: 1px solid @line;
301 + background: #fff;
879 879  
880 -@media (max-width: 980px) {
881 - .widgets,
882 - .pathways,
883 - .services-grid,
884 - .resource-grid {
885 - grid-template-columns: repeat(2, minmax(0, 1fr));
886 - }
887 -
888 - .split-grid {
889 - grid-template-columns: 1fr;
890 - }
891 -
892 - .split-copy h2 {
893 - text-align: center;
894 - }
895 -}
896 -
897 -@media (max-width: 760px) {
898 - section[id] {
899 - scroll-margin-top: 132px;
900 - }
901 -
902 - .header-inner {
903 - min-height: auto;
904 - padding-top: 14px;
905 - padding-bottom: 14px;
906 - flex-direction: column;
907 - align-items: center;
908 - gap: 12px;
909 - }
910 -
911 - .site-nav {
912 - width: 100%;
303 + ul {
304 + max-width: 920px;
305 + margin: 0 auto;
306 + padding: 0;
307 + list-style: none;
308 + display: flex;
913 913   justify-content: center;
310 + gap: 22px;
914 914   flex-wrap: wrap;
915 - gap: 10px 16px;
916 - font-size: 14px;
917 -
918 - .nav-cta {
919 - padding: 7px 12px;
920 - }
921 - }
922 -
923 - .hero.hero-centered {
924 - min-height: 280px;
925 - }
926 -
927 - .hero {
928 - .lead {
929 - font-size: 17px;
930 - }
931 -
932 - .benefits {
933 - gap: 4px 10px;
934 -
935 - li + li::before {
936 - content: none;
937 - }
938 - }
939 - }
940 -}
941 -
942 -@media (max-width: 640px) {
943 - section {
944 - padding: @section-padding-mobile;
945 - }
946 -
947 - .widgets,
948 - .pathways,
949 - .services-grid,
950 - .resource-grid {
951 - grid-template-columns: 1fr;
952 - }
953 -
954 - .pathway-card,
955 - .services .service,
956 - .resource-card,
957 - .widget {
958 - padding: 20px;
959 - }
960 -
961 - .services .service {
962 - gap: 14px;
963 - }
964 -
965 - #mainContentArea .cta-panel {
966 - padding: 30px 22px;
967 - border-radius: 20px;
968 - }
969 -
970 - #mainContentArea .cta-panel .btn-primary {
971 - width: 100%;
972 - }
973 -}
974 -
975 -/* ========== Resource / Article Pages ========== */
976 -
977 -.resource-page {
978 - padding-top: 0;
979 -}
980 -
981 -.resource-header {
982 - padding: @section-padding;
983 - border-top: none;
984 -
985 - h1 {
986 - margin: 0 auto 14px;
987 - text-align: center;
988 - line-height: 1.18;
989 - }
990 -
991 - .resource-summary {
992 - max-width: 780px;
993 - margin: 0 auto;
994 994   color: @muted;
995 - text-align: center;
996 - font-size: 18px;
997 - line-height: 1.55;
313 + font-size: 13px;
998 998   }
999 -}
1000 1000  
1001 -.resource-layout {
1002 - display: block;
1003 - max-width: 1080px;
1004 - margin: 0 auto;
1005 - padding-top: 28px;
1006 -}
1007 -
1008 -.resource-layout::after {
1009 - content: "";
1010 - display: block;
1011 - clear: both;
1012 -}
1013 -
1014 -.resource-content {
1015 - color: @text;
1016 - font-size: 16px;
1017 - line-height: 1.68;
1018 -
1019 - h2 {
1020 - text-align: left;
1021 - margin: 34px 0 12px;
1022 - line-height: 1.28;
1023 - }
1024 -
1025 - h3 {
1026 - margin: 24px 0 8px;
1027 - line-height: 1.3;
1028 - }
1029 -
1030 - p {
1031 - margin: 0 0 16px;
1032 - }
1033 -
1034 - ul,
1035 - ol {
1036 - margin: 0 0 18px;
1037 - padding-left: 22px;
1038 - }
1039 -
1040 1040   li {
1041 - margin: 6px 0;
317 + display: flex;
318 + align-items: center;
319 + gap: 7px;
1042 1042   }
1043 1043  
1044 - strong {
1045 - color: @text;
1046 - }
1047 -}
1048 -
1049 -.resource-note {
1050 - border-left: 4px solid @brand;
1051 - background: @brand-bg;
1052 - padding: 16px 18px;
1053 - margin: 22px 0;
1054 - border-radius: 0 @radius @radius 0;
1055 -
1056 - p:last-child {
1057 - margin-bottom: 0;
1058 - }
1059 -}
1060 -
1061 -.resource-note.related-resources {
1062 - p {
1063 - margin-bottom: 10px;
1064 - }
1065 -
1066 - ul {
1067 - margin: 0;
1068 - padding-left: 20px;
1069 - }
1070 -
1071 - li {
1072 - margin: 6px 0;
1073 - color: @muted;
1074 - }
1075 -}
1076 -
1077 -.resource-faq-item {
1078 - display: flow-root;
1079 - border-bottom: 1px solid @line;
1080 - padding: 12px 0;
1081 -
1082 - summary {
1083 - cursor: pointer;
1084 - font-weight: 700;
1085 - color: @text;
1086 - line-height: 1.4;
1087 - }
1088 -
1089 - summary:hover,
1090 - summary:focus {
1091 - color: @brand-strong;
1092 - }
1093 -
1094 - p {
1095 - margin: 10px 0 4px;
1096 - color: @muted;
1097 - }
1098 -}
1099 -
1100 -.resource-checklist {
1101 - margin: 18px 0 24px;
1102 - padding: 0;
1103 - list-style: none;
1104 -
1105 - li {
1106 - position: relative;
1107 - padding: 10px 0 10px 34px;
1108 - border-bottom: 1px solid @line;
1109 -
1110 - &:before {
1111 - content: "\f00c";
1112 - font-family: FontAwesome;
1113 - position: absolute;
1114 - left: 0;
1115 - top: 11px;
1116 - color: @brand;
1117 - }
1118 - }
1119 -}
1120 -
1121 -.resource-sidebar {
1122 - float: right;
1123 - width: 280px;
1124 - margin-left: 42px;
1125 - margin-bottom: 28px;
1126 - position: sticky;
1127 - top: 96px;
1128 - border: 1px solid @line;
1129 - border-radius: @radius;
1130 - padding: 18px;
1131 - box-shadow: @shadow-sm;
1132 -
1133 - h4 {
1134 - margin: 0 0 10px;
1135 - }
1136 -
1137 - ul {
1138 - margin: 0;
1139 - padding-left: 18px;
1140 - color: @muted;
1141 - }
1142 -
1143 - li {
1144 - margin: 8px 0;
1145 - }
1146 -
1147 - a {
322 + i {
1148 1148   color: @brand;
1149 - font-weight: 600;
1150 1150   }
1151 1151  }
1152 1152  
1153 -.resource-cta {
1154 - display: flex;
1155 - flex-direction: column;
1156 - align-items: center;
327 +.section-intro {
328 + max-width: 760px;
329 + margin: 0 auto 18px;
1157 1157   text-align: center;
1158 -
1159 - max-width: 820px;
1160 - margin: 42px auto 0;
1161 - padding: 28px 30px;
1162 - border: 1px solid fade(@brand, 20%);
1163 - border-radius: @radius;
1164 - background: @brand-bg;
1165 -
1166 - h3 {
1167 - margin-top: 0;
1168 - margin-bottom: 10px;
1169 - }
1170 -
1171 - p {
1172 - max-width: 680px;
1173 - margin-left: auto;
1174 - margin-right: auto;
1175 - color: @muted;
1176 - }
1177 -
1178 - .btn {
1179 - margin-top: 8px;
1180 - }
331 + color: @muted;
332 + font-size: 16px;
333 + line-height: 1.55;
1181 1181  }
1182 1182  
1183 -.resource-note,
1184 -.resource-checklist,
1185 -.resource-cta {
1186 - display: flow-root;
1187 -}
1188 -
1189 -@media (max-width: 767px) {
1190 - .resource-cta {
1191 - padding: 24px 20px;
1192 - }
1193 -}
1194 -
1195 -@media (max-width: 900px) {
1196 - .resource-layout {
1197 - padding-top: 22px;
1198 - }
1199 -
1200 - .resource-sidebar {
1201 - float: none;
1202 - width: 100%;
1203 - margin-left: 0;
1204 - margin-bottom: 24px;
1205 - position: static;
1206 - }
1207 -}
1208 -
1209 -/* ========== Products / Extensions Pages ========== */
1210 -
1211 -.product-index-section {
1212 - padding: @section-padding;
1213 -
1214 - h2 {
1215 - margin-bottom: 10px;
1216 - }
1217 -}
1218 -
1219 -.product-card-grid {
1220 - max-width: 980px;
1221 - margin: 26px auto 0;
336 +.pathways {
1222 1222   display: grid;
1223 - grid-template-columns: 1fr;
1224 - grid-gap: 22px;
338 + grid-template-columns: repeat(3, minmax(0, 1fr));
339 + grid-gap: 18px;
340 + max-width: 1040px;
341 + margin: 22px auto 0;
1225 1225  }
1226 1226  
1227 -.product-card {
1228 - position: relative;
344 +.pathway-card {
345 + background: #fff;
1229 1229   border: 1px solid @line;
1230 1230   border-radius: @radius;
1231 1231   box-shadow: @shadow-sm;
1232 - padding: 32px;
1233 - display: grid;
1234 - grid-template-columns: 70px 1fr;
1235 - grid-gap: 24px;
1236 - align-items: start;
1237 - overflow: hidden;
349 + padding: 22px;
350 + display: flex;
351 + flex-direction: column;
352 + min-height: 100%;
1238 1238  
1239 - &:before {
1240 - content: "";
1241 - position: absolute;
1242 - inset: 0 auto 0 0;
1243 - width: 5px;
1244 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
1245 - }
1246 -
1247 - .product-card-icon {
1248 - width: 58px;
1249 - height: 58px;
354 + .pathway-icon {
355 + width: 46px;
356 + height: 46px;
1250 1250   border-radius: 50%;
1251 - background: fade(@brand, 10%);
1252 - border: 1px solid fade(@brand, 22%);
1253 - color: @brand;
1254 1254   display: flex;
1255 1255   align-items: center;
1256 1256   justify-content: center;
1257 - font-size: 22px;
1258 - flex-shrink: 0;
361 + color: @brand;
362 + background: fade(@brand, 10%);
363 + margin-bottom: 14px;
364 + font-size: 18px;
1259 1259   }
1260 1260  
1261 - .product-card-body {
1262 - min-width: 0;
1263 - }
1264 -
1265 1265   h3 {
1266 - margin: 0 0 10px;
368 + margin: 0 0 8px;
1267 1267   color: @text;
1268 - font-size: 25px;
1269 - line-height: 1.22;
1270 - font-weight: 800;
370 + font-size: 20px;
371 + line-height: 1.25;
1271 1271   }
1272 1272  
1273 1273   p {
1274 1274   color: @muted;
1275 - line-height: 1.6;
1276 - }
1277 -
1278 - .product-card-description {
1279 - max-width: 760px;
376 + line-height: 1.55;
1280 1280   margin: 0 0 14px;
1281 - font-size: 16px;
1282 1282   }
1283 -}
1284 1284  
1285 -.product-card-kicker {
1286 - display: inline-flex;
1287 - align-items: center;
1288 - gap: 7px;
1289 - width: fit-content;
1290 - margin-bottom: 10px;
1291 - padding: 5px 10px;
1292 - border: 1px solid fade(@brand, 24%);
1293 - border-radius: 999px;
1294 - background: fade(@brand, 8%);
1295 - color: @brand-strong;
1296 - font-size: 12px;
1297 - font-weight: 800;
1298 - text-transform: uppercase;
1299 - letter-spacing: .04em;
1300 -
1301 - i {
1302 - color: @brand;
380 + ul {
381 + margin: 0 0 18px;
382 + padding-left: 18px;
383 + color: @muted;
384 + font-size: 13px;
1303 1303   }
1304 -}
1305 1305  
1306 -.product-highlights {
1307 - margin: 14px 0 22px;
1308 - padding-left: 18px;
1309 - color: @muted;
1310 -
1311 1311   li {
1312 - margin: 6px 0;
1313 - line-height: 1.45;
388 + margin: 5px 0;
1314 1314   }
1315 -}
1316 1316  
1317 -.product-card-actions {
1318 - display: flex;
1319 - align-items: center;
1320 - gap: 16px;
1321 - flex-wrap: wrap;
391 + .card-link {
392 + margin-top: auto;
1322 1322  
1323 - .btn {
1324 - font-weight: 700;
394 + a {
395 + color: @brand;
396 + font-weight: 700;
397 + }
1325 1325   }
1326 1326  }
1327 1327  
1328 -.product-card-contact {
1329 - color: @brand;
1330 - font-weight: 700;
1331 - text-decoration: underline;
1332 -
1333 - &:hover,
1334 - &:focus {
1335 - color: @brand-strong;
1336 - }
401 +.split-section {
402 + background:
403 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1337 1337  }
1338 1338  
1339 -@media (max-width: 640px) {
1340 - .product-card {
1341 - grid-template-columns: 1fr;
1342 - padding: 26px 22px;
1343 - text-align: left;
1344 -
1345 - &:before {
1346 - width: 4px;
1347 - }
1348 -
1349 - .product-card-icon {
1350 - margin-bottom: 2px;
1351 - }
1352 -
1353 - h3 {
1354 - font-size: 22px;
1355 - }
1356 - }
1357 -
1358 - .product-card-actions {
1359 - gap: 12px;
1360 - }
1361 -}
1362 -
1363 -/* ========== Individual Product Pages ========== */
1364 -
1365 -.product-layout {
406 +.split-grid {
1366 1366   display: grid;
1367 - grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1368 - grid-gap: 32px;
408 + grid-template-columns: 1.1fr .9fr;
409 + grid-gap: 36px;
1369 1369   max-width: 1040px;
1370 1370   margin: 0 auto;
1371 - align-items: start;
412 + align-items: center;
1372 1372  }
1373 1373  
1374 -.product-summary-card,
1375 -.product-info-card,
1376 -.product-feature,
1377 -.product-gallery-panel {
1378 - border: 1px solid @line;
1379 - border-radius: @radius;
1380 - box-shadow: @shadow-sm;
1381 -}
1382 -
1383 -.product-summary-card {
1384 - padding: 28px;
1385 -
415 +.split-copy {
1386 1386   h2 {
1387 1387   text-align: left;
1388 1388   margin-top: 0;
1389 - margin-bottom: 14px;
1390 - line-height: 1.25;
1391 1391   }
1392 1392  
1393 1393   p {
1394 1394   color: @muted;
1395 - line-height: 1.62;
423 + line-height: 1.6;
1396 1396   }
1397 -
1398 - p:last-child {
1399 - margin-bottom: 0;
1400 - }
1401 1401  }
1402 1402  
1403 -.product-info-card {
1404 - padding: 24px;
1405 -
1406 - h3 {
1407 - margin-top: 0;
1408 - margin-bottom: 12px;
1409 - line-height: 1.3;
1410 - }
1411 -
1412 - p {
1413 - color: @muted;
1414 - line-height: 1.55;
1415 - }
1416 -
1417 - ul {
1418 - margin: 0;
1419 - padding-left: 20px;
1420 - color: @muted;
1421 - }
1422 -
1423 - li {
1424 - margin: 8px 0;
1425 - line-height: 1.3;
1426 - }
427 +.process-list {
428 + counter-reset: process;
429 + margin: 0;
430 + padding: 0;
431 + list-style: none;
1427 1427  }
1428 1428  
1429 -.product-card-note {
1430 - margin: 0 0 14px;
434 +.process-list li {
435 + counter-increment: process;
436 + position: relative;
437 + padding: 16px 16px 16px 58px;
438 + margin-bottom: 12px;
439 + background: #fff;
440 + border: 1px solid @line;
441 + border-radius: @radius;
442 + box-shadow: @shadow-sm;
1431 1431   color: @muted;
1432 - line-height: 1.55;
1433 -}
444 + line-height: 1.5;
1434 1434  
1435 -.product-feature-grid {
1436 - display: grid;
1437 - grid-template-columns: repeat(3, minmax(0, 1fr));
1438 - grid-gap: 20px;
1439 - max-width: 1040px;
1440 - margin: 24px auto 0;
1441 -}
1442 -
1443 -.product-feature {
1444 - padding: 24px;
1445 - min-width: 0;
1446 - min-height: 100%;
1447 -
1448 - .card-heading,
1449 - .feature-heading {
1450 - display: flex;
1451 - align-items: center;
1452 - gap: 14px;
1453 - margin-bottom: 14px;
1454 - }
1455 -
1456 - .feature-icon {
1457 - width: 46px;
1458 - height: 46px;
446 + &:before {
447 + content: counter(process);
448 + position: absolute;
449 + left: 16px;
450 + top: 16px;
451 + width: 28px;
452 + height: 28px;
1459 1459   border-radius: 50%;
1460 1460   background: fade(@brand, 10%);
1461 1461   color: @brand;
... ... @@ -1462,474 +1462,82 @@
1462 1462   display: flex;
1463 1463   align-items: center;
1464 1464   justify-content: center;
1465 - font-size: 18px;
1466 - flex-shrink: 0;
459 + font-weight: 800;
1467 1467   }
1468 1468  
1469 - h3 {
1470 - margin: 0;
462 + strong {
463 + display: block;
1471 1471   color: @text;
1472 - font-size: 18px;
1473 - line-height: 1.25;
465 + margin-bottom: 3px;
1474 1474   }
1475 -
1476 - p {
1477 - margin: 0;
1478 - color: @muted;
1479 - line-height: 1.52;
1480 - }
1481 1481  }
1482 1482  
1483 -.product-gallery-caption {
1484 - max-width: 820px;
1485 - margin: 12px auto 0;
1486 - color: @muted;
1487 - font-size: 14px;
1488 - line-height: 1.5;
1489 - text-align: center;
1490 -}
469 +.resource-strip {
470 + background: @brand-bg;
1491 1491  
1492 -/* Keep the default XWiki gallery style.
1493 - Only add spacing before it and center it. */
1494 -.gallery.xGallery {
1495 - margin: 25px auto;
1496 - width: 920px;
1497 - height: 518px;
1498 -}
1499 -
1500 -.product-section-muted {
1501 - background:
1502 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1503 -}
1504 -
1505 -/* Compact process list when used inside a product card. */
1506 -.product-summary-card .process-list {
1507 - margin-top: 16px;
1508 -
1509 - li {
1510 - padding: 13px 14px 13px 50px;
1511 - margin-bottom: 10px;
1512 - box-shadow: none;
472 + .resource-grid {
473 + max-width: 1040px;
474 + margin: 20px auto 0;
475 + display: grid;
476 + grid-template-columns: repeat(2, minmax(0, 1fr));
477 + grid-gap: 16px;
1513 1513   }
1514 1514  
1515 - li:before {
1516 - left: 14px;
1517 - top: 14px;
1518 - width: 24px;
1519 - height: 24px;
1520 - font-size: 12px;
1521 - }
480 + .resource-card {
481 + background: #fff;
482 + border: 1px solid @line;
483 + border-radius: @radius;
484 + padding: 18px;
485 + box-shadow: @shadow-sm;
1522 1522  
1523 - strong {
1524 - margin-bottom: 2px;
1525 - }
1526 -}
1527 -
1528 -/* Kept for older product pages that still use a screenshot placeholder/panel. */
1529 -.product-gallery-panel {
1530 - max-width: 1040px;
1531 - margin: 20px auto 0;
1532 - padding: 26px;
1533 -
1534 - h2 {
1535 - margin-top: 0;
1536 - text-align: center;
1537 - }
1538 -
1539 - .gallery-note {
1540 - max-width: 700px;
1541 - margin: 0 auto 18px;
1542 - color: @muted;
1543 - text-align: center;
1544 - line-height: 1.55;
1545 - }
1546 -}
1547 -
1548 -.product-gallery-placeholder {
1549 - min-height: 260px;
1550 - padding: 28px;
1551 - border: 1px dashed fade(@brand, 40%);
1552 - border-radius: @radius;
1553 - background: fade(@brand, 5%);
1554 - color: @muted;
1555 - text-align: center;
1556 - display: flex;
1557 - align-items: center;
1558 - justify-content: center;
1559 -}
1560 -
1561 -@media (max-width: 980px) {
1562 - .product-layout,
1563 - .product-feature-grid {
1564 - grid-template-columns: 1fr;
1565 - }
1566 -
1567 - .product-summary-card h2 {
1568 - text-align: center;
1569 - }
1570 -}
1571 -
1572 -@media (max-width: 640px) {
1573 - .product-card {
1574 - grid-template-columns: 1fr;
1575 - padding: 22px;
1576 - text-align: left;
1577 -
1578 - .product-card-icon {
1579 - margin-bottom: 2px;
487 + h4 {
488 + margin: 0 0 6px;
489 + color: @text;
1580 1580   }
1581 - }
1582 1582  
1583 - .product-summary-card,
1584 - .product-info-card,
1585 - .product-feature,
1586 - .product-gallery-panel {
1587 - padding: 20px;
1588 - }
1589 -
1590 - .product-feature {
1591 - .card-heading,
1592 - .feature-heading {
1593 - gap: 12px;
492 + p {
493 + color: @muted;
494 + margin: 0 0 10px;
495 + line-height: 1.5;
1594 1594   }
1595 1595  
1596 - .feature-icon {
1597 - width: 42px;
1598 - height: 42px;
1599 - font-size: 16px;
498 + a {
499 + color: @brand;
500 + font-weight: 700;
1600 1600   }
1601 1601   }
1602 -
1603 - .gallery.xGallery {
1604 - margin-top: 22px !important;
1605 - }
1606 -
1607 - .product-gallery-caption {
1608 - margin-top: 10px;
1609 - padding: 0 14px;
1610 - }
1611 -
1612 - .product-summary-card .process-list li {
1613 - padding-left: 46px;
1614 - }
1615 1615  }
1616 1616  
1617 -/* ========== Resources Index ========== */
505 +.cta-panel {
506 + max-width: 860px;
507 + margin: 0 auto;
508 + padding: 30px;
509 + border-radius: @radius;
510 + border: 1px solid fade(@brand, 20%);
511 + background:
512 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
513 + box-shadow: @shadow-sm;
514 + text-align: center;
1618 1618  
1619 -.resources-index-page {
1620 -
1621 - .services-grid {
1622 - grid-template-columns: repeat(2, minmax(0, 1fr));
516 + h2 {
517 + margin-top: 0;
1623 1623   }
1624 -}
1625 1625  
1626 -@media (max-width: 980px) {
1627 - .resources-index-page {
1628 - .services-grid {
1629 - grid-template-columns: 1fr;
1630 - }
1631 - }
1632 -}
1633 -
1634 -@media (max-width: 767px) {
1635 - .resources-index-page {
1636 - padding: @section-padding-mobile;
1637 - }
1638 -}
1639 -
1640 -.resource-faq-item {
1641 - border-bottom: 1px solid @line;
1642 - padding: 12px 0;
1643 -
1644 - summary {
1645 - cursor: pointer;
1646 - font-weight: 700;
1647 - color: @text;
1648 - }
1649 -
1650 1650   p {
1651 - margin: 10px 0 4px;
1652 1652   color: @muted;
522 + line-height: 1.55;
1653 1653   }
1654 1654  }
1655 1655  
1656 -/* ========== Global Theme Background ========== */
1657 -
1658 -html,
1659 -body {
1660 - min-height: 100%;
1661 -}
1662 -
1663 -body {
1664 - color: @text;
1665 - background:
1666 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1667 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1668 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1669 - background-attachment: fixed;
1670 -}
1671 -
1672 -#mainContentArea {
1673 - padding: 0;
1674 - overflow-x: hidden;
1675 -}
1676 -
1677 -/* ========== Main Page Hero / SaaS Layout ========== */
1678 -
1679 -#mainContentArea .hero.hero-saas {
1680 - min-height: auto;
1681 - padding: 60px 0 34px;
1682 - display: flex;
1683 - align-items: center;
1684 - overflow: hidden;
1685 - background: transparent;
1686 -}
1687 -
1688 -#mainContentArea .hero-layout {
1689 - max-width: 1120px;
1690 - margin: 0 auto;
1691 - display: grid;
1692 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
1693 - gap: 56px;
1694 - align-items: center;
1695 -}
1696 -
1697 -#mainContentArea .hero-copy {
1698 - min-width: 0;
1699 - text-align: left;
1700 -}
1701 -
1702 -#mainContentArea .hero.hero-saas h1 {
1703 - max-width: 640px;
1704 - margin: 0 0 26px;
1705 - font-size: 60px;
1706 - font-weight: 800;
1707 - line-height: 1;
1708 - letter-spacing: -3px;
1709 -}
1710 -
1711 -#mainContentArea .hero.hero-saas h1 span {
1712 - color: @brand;
1713 -}
1714 -
1715 -#mainContentArea .hero.hero-saas .lead {
1716 - max-width: 590px;
1717 - margin: 0 0 28px;
1718 - color: #334155;
1719 - text-align: left;
1720 - font-size: 18px;
1721 - line-height: 1.6;
1722 -}
1723 -
1724 -#mainContentArea .hero.hero-saas .benefits {
1725 - max-width: 620px;
1726 - margin: 0 0 30px;
1727 - padding: 0;
1728 - display: grid;
1729 - grid-template-columns: repeat(2, minmax(0, 1fr));
1730 - gap: 10px 24px;
1731 - list-style: none;
1732 - color: #475569;
1733 - font-size: 15px;
1734 - text-align: left;
1735 -}
1736 -
1737 -#mainContentArea .hero.hero-saas .benefits li {
1738 - display: grid;
1739 - grid-template-columns: 18px minmax(0, 1fr);
1740 - column-gap: 8px;
1741 - align-items: start;
1742 - margin: 0;
1743 - line-height: 1.45;
1744 -}
1745 -
1746 -#mainContentArea .hero.hero-saas .benefits li::before {
1747 - content: "✓";
1748 - display: block;
1749 - width: 18px;
1750 - color: @brand;
1751 - font-weight: 900;
1752 - line-height: 1.45;
1753 - text-align: left;
1754 - margin: 0;
1755 -}
1756 -
1757 -#mainContentArea .hero.hero-saas .hero-actions,
1758 -#mainContentArea .hero.hero-saas #hero-cta {
1759 - display: flex;
1760 - flex-wrap: wrap;
1761 - justify-content: flex-start;
1762 - gap: 12px;
1763 - margin-top: 0;
1764 -}
1765 -
1766 -#mainContentArea .hero-image-wrapper {
1767 - min-width: 0;
1768 - display: flex;
1769 - justify-content: center;
1770 - align-items: center;
1771 -}
1772 -
1773 -#mainContentArea .hero-image {
1774 - display: block;
1775 - width: 100%;
1776 - max-width: 620px;
1777 - height: auto;
1778 - border: 0;
1779 -}
1780 -
1781 -/* ========== Main Page Hero Responsive ========== */
1782 -
1783 -@media (max-width: 1100px) {
1784 - #mainContentArea .hero-layout {
1785 - max-width: 760px;
526 +@media (max-width: 900px) {
527 + .pathways,
528 + .split-grid,
529 + .resource-strip .resource-grid {
1786 1786   grid-template-columns: 1fr;
1787 - gap: 34px;
1788 1788   }
1789 1789  
1790 - #mainContentArea .hero-copy {
1791 - order: 1;
533 + .split-copy h2 {
1792 1792   text-align: center;
1793 1793   }
1794 -
1795 - #mainContentArea .hero-image-wrapper {
1796 - order: 2;
1797 - }
1798 -
1799 - #mainContentArea .hero.hero-saas h1 {
1800 - margin-left: auto;
1801 - margin-right: auto;
1802 - text-align: center;
1803 - }
1804 -
1805 - #mainContentArea .hero.hero-saas .lead {
1806 - margin-left: auto;
1807 - margin-right: auto;
1808 - text-align: center;
1809 - }
1810 -
1811 - #mainContentArea .hero.hero-saas .benefits {
1812 - margin-left: auto;
1813 - margin-right: auto;
1814 - }
1815 -
1816 - #mainContentArea .hero.hero-saas .hero-actions,
1817 - #mainContentArea .hero.hero-saas #hero-cta {
1818 - justify-content: center;
1819 - }
1820 -
1821 - #mainContentArea .hero-image {
1822 - max-width: 620px;
1823 - }
1824 1824  }
1825 1825  
1826 -@media (max-width: 640px) {
1827 - #mainContentArea .hero.hero-saas {
1828 - padding: 42px 0 28px;
1829 - }
1830 -
1831 - #mainContentArea .hero-layout {
1832 - gap: 28px;
1833 - }
1834 -
1835 - #mainContentArea .hero.hero-saas h1 {
1836 - font-size: 42px;
1837 - letter-spacing: -1.5px;
1838 - }
1839 -
1840 - #mainContentArea .hero.hero-saas .lead {
1841 - font-size: 17px;
1842 - }
1843 -
1844 - #mainContentArea .hero.hero-saas .benefits {
1845 - grid-template-columns: 1fr;
1846 - }
1847 -
1848 - #mainContentArea .hero-image {
1849 - max-width: 100%;
1850 - }
1851 -}
1852 -
1853 -/* ========== Accessibility / Contrast Improvements ========== */
1854 -
1855 -/* Keep the article area readable while preserving the page background around it. */
1856 -/*#mainContentArea .resource-layout {
1857 - padding: 28px;
1858 - border: 1px solid fade(@line, 85%);
1859 - border-radius: @radius;
1860 - background: rgba(255, 255, 255, .88);
1861 - box-shadow: @shadow-sm;
1862 -}*/
1863 -
1864 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */
1865 -#mainContentArea .widget,
1866 -#mainContentArea .pathway-card,
1867 -#mainContentArea .service-card,
1868 -#mainContentArea .resource-card,
1869 -#mainContentArea .services .service,
1870 -#mainContentArea .product-card,
1871 -#mainContentArea .product-feature,
1872 -#mainContentArea .product-summary-card,
1873 -#mainContentArea .product-info-card {
1874 - background: #fff;
1875 -}
1876 -
1877 -/* Make notes more readable and visually stronger. */
1878 -#mainContentArea .resource-note {
1879 - border: 1px solid fade(@brand, 18%);
1880 - border-left: 4px solid @brand;
1881 - background: #fff;
1882 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
1883 -}
1884 -
1885 -/* Keep the sidebar clearly separated from the background. */
1886 -#mainContentArea .resource-sidebar {
1887 - background: #fff;
1888 -}
1889 -
1890 -/* Make CTA panels stand out more clearly. */
1891 -#mainContentArea .resource-cta,
1892 -#mainContentArea .resource-inline-cta {
1893 - background: #fff;
1894 -}
1895 -
1896 -/* Improve table readability on long resource pages. */
1897 -#mainContentArea .resource-content table {
1898 - background: #fff;
1899 -}
1900 -
1901 -#mainContentArea .resource-content table th {
1902 - color: @text;
1903 - background: #F8FAFC;
1904 -}
1905 -
1906 -#mainContentArea .resource-content table td {
1907 - color: @text-soft;
1908 -}
1909 -
1910 -/* Slightly improve paragraph/list contrast in long articles. */
1911 -#mainContentArea .resource-content p,
1912 -#mainContentArea .resource-content li {
1913 - color: @text-soft;
1914 -}
1915 -
1916 -#mainContentArea .resource-content .resource-note p,
1917 -#mainContentArea .resource-content .resource-checklist li,
1918 -#mainContentArea .resource-content .process-list li {
1919 - color: @muted;
1920 -}
1921 -
1922 -@media (max-width: 900px) {
1923 - #mainContentArea .resource-layout {
1924 - padding: 22px;
1925 - }
1926 -}
1927 -
1928 -@media (max-width: 640px) {
1929 - #mainContentArea .resource-layout {
1930 - padding: 18px;
1931 - border-radius: 14px;
1932 - }
1933 -}
1934 -
1935 -
XWiki.StyleSheetExtension[1]
cache
... ... @@ -1,1 +1,0 @@
1 -long
code
... ... @@ -1,158 +1,0 @@
1 -/* ========== Agnease Public Top Menu ========== */
2 -/* Top-level menu items */
3 -
4 -#menuview .agnease-menu-item,
5 -#menuview .agnease-menu-link {
6 - > a,
7 - > .dropdown-toggle {
8 - color: @brand;
9 - font-size: 17px;
10 - font-weight: 600;
11 - padding-left: 16px;
12 - padding-right: 16px;
13 - text-decoration: none;
14 - background: transparent;
15 - }
16 -
17 - > a:hover,
18 - > a:focus,
19 - > a:active,
20 - &.open > a,
21 - &.active > a {
22 - color: @brand-strong;
23 - text-decoration: none;
24 - outline: none;
25 - background: transparent;
26 - }
27 -
28 - .caret {
29 - margin-left: 5px;
30 - border-top-color: @brand;
31 - border-bottom-color: @brand;
32 - }
33 -
34 - > a:hover .caret,
35 - > a:focus .caret,
36 - > a:active .caret,
37 - &.open > a .caret,
38 - &.active > a .caret {
39 - border-top-color: @brand-strong;
40 - border-bottom-color: @brand-strong;
41 - }
42 -}
43 -
44 -/* Dropdown panel */
45 -
46 -#menuview .agnease-dropdown {
47 - min-width: 310px;
48 - padding: 10px 8px;
49 - border: 1px solid fade(@brand, 18%);
50 - border-radius: 12px;
51 - background: #fff;
52 - box-shadow: 0 12px 32px fade(@brand-strong, 12%);
53 -
54 - > li > a {
55 - display: flex;
56 - align-items: center;
57 - gap: 12px;
58 - padding: 11px 14px;
59 - color: @brand;
60 - white-space: nowrap;
61 - font-size: 16px;
62 - font-weight: 600;
63 - line-height: 1.3;
64 - text-decoration: none;
65 - background: transparent;
66 -
67 - i {
68 - width: 20px;
69 - flex: 0 0 20px;
70 - color: @brand;
71 - text-align: center;
72 - font-size: 15px;
73 - }
74 -
75 - &:hover,
76 - &:focus,
77 - &:active {
78 - color: @brand-strong;
79 - text-decoration: none;
80 - outline: none;
81 - background: transparent;
82 -
83 - i {
84 - color: @brand-strong;
85 - }
86 - }
87 - }
88 -
89 - > .active > a {
90 - color: @brand-strong;
91 - background: transparent;
92 -
93 - i {
94 - color: @brand-strong;
95 - }
96 - }
97 -
98 - .divider {
99 - margin: 8px 0;
100 - background-color: fade(@brand, 16%);
101 - }
102 -}
103 -
104 -/* Mobile */
105 -
106 -@media (max-width: 767px) {
107 - #menuview {
108 - margin-left: 0;
109 - width: 100%;
110 - }
111 -
112 - #menuview .navbar-nav {
113 - float: none;
114 - margin: 0;
115 - width: 100%;
116 - text-align: center;
117 - }
118 -
119 - #menuview .navbar-nav > li {
120 - float: none;
121 - display: inline-block;
122 - }
123 -
124 - #menuview .navbar-nav > li.agnease-menu-item > a,
125 - #menuview .navbar-nav > li.agnease-menu-link > a,
126 - #menuview .navbar-nav > li.agnease-menu-item > .dropdown-toggle,
127 - #menuview .navbar-nav > li.agnease-menu-link > .dropdown-toggle {
128 - font-size: 16px;
129 - padding: 10px 10px;
130 - text-align: center;
131 - }
132 -
133 - #menuview .agnease-dropdown {
134 - min-width: 0;
135 - width: 100%;
136 - padding: 4px 8px 8px 18px;
137 - border: 0;
138 - border-radius: 0;
139 - box-shadow: none;
140 - background: transparent;
141 - text-align: left;
142 -
143 - > li > a {
144 - padding: 8px 10px;
145 - white-space: normal;
146 - font-size: 15px;
147 -
148 - i {
149 - width: 18px;
150 - flex-basis: 18px;
151 - }
152 - }
153 -
154 - .divider {
155 - margin: 5px 0;
156 - }
157 - }
158 -}
contentType
... ... @@ -1,1 +1,0 @@
1 -LESS
name
... ... @@ -1,1 +1,0 @@
1 -Menu
use
... ... @@ -1,1 +1,0 @@
1 -onDemand
XWiki.XWikiRights[0]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
groups
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiAllGroup
levels
... ... @@ -1,0 +1,1 @@
1 +view
users
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest