Changes for page Public Web Site

Last modified by Agnease on 2026/07/10 04:33

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