Changes for page Public Web Site

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

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