Changes for page Public Web Site

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

From version 29.13
edited by Agnease
on 2026/07/03 15:35
Change comment: There is no comment for this version
To version 4.3
edited by Agnease
on 2026/05/01 12:03
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><a href="$xwiki.getURL('services.xwiki-upgrades')">Smooth upgrades</a></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 href="mailto:alex@agnease.com">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="mailto:alex@agnease.com">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,26 @@
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;
78 78  }
79 -
80 -.section-intro {
81 - max-width: 760px;
82 - margin: 0 auto 22px;
24 +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;
28 +section {
29 + padding: 32px 0;
30 + border-top: 1px solid @line;
91 91  
92 - &:hover,
93 - &:focus {
94 - color: @brand-strong;
32 + &:first-of-type {
33 + 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 -
37 +/* ===== 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;
45 + background:
46 + radial-gradient(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%),
47 + 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;
51 + min-height: 350px;
186 186   }
187 187  
188 188   .hero-inner {
189 - max-width: 860px;
55 + 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;
62 + .hero-cta {
63 + display: flex;
64 + gap: 0.8rem;
65 + flex-wrap: wrap;
66 + justify-content: center;
67 + 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;
76 + 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;
82 + 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;
85 + @media (max-width: 640px) {
86 + li + li::before {
87 + content: none;
88 + }
89 + li:nth-child(1)::after,
90 + li:nth-child(3)::after {
91 + content: "•";
92 + margin: 0 5px;
93 + }
94 + }
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,
98 +/* ===== WHY CHOOSE (cards) ===== */
286 286  .widgets {
100 + margin-top: 12px;
287 287   display: grid;
288 - grid-gap: 18px;
289 - margin-left: auto;
290 - margin-right: auto;
102 + grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
103 + 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 {
106 +.widget {
107 + padding: 18px;
108 + 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;
112 + transition: transform .18s ease, box-shadow .18s ease;
336 336   display: flex;
337 337   flex-direction: column;
338 338   height: 100%;
339 339  
117 + &:hover {
118 + transform: translateY(-2px);
119 + box-shadow: @shadow;
120 + }
121 +
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 - }
126 + padding-bottom: 6px;
127 + margin-bottom: 8px;
128 + border-bottom: 1px solid fade(@line, 60%);
129 + i { color: @brand; }
130 + 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 {
140 +/* ===== SERVICES ===== */
141 +.services {
142 + .services-grid {
143 + margin-top: 20px;
375 375   display: flex;
376 - align-items: center;
377 - gap: 14px;
378 - margin-bottom: 14px;
379 - }
145 + flex-wrap: wrap;
146 + gap: 24px;
380 380  
381 - .pathway-icon {
382 - width: 52px;
383 - height: 52px;
384 - border-radius: 50%;
385 - display: flex;
386 - align-items: center;
148 + /* center the whole block under the heading */
149 + max-width: 960px;
150 + margin-left: auto;
151 + 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 {
156 + 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;
160 + margin-bottom: 8px;
525 525  
526 526   .service-icon {
527 - width: 46px;
528 - height: 46px;
163 + width: 42px;
164 + height: 42px;
529 529   border-radius: 50%;
530 530   display: flex;
531 531   align-items: center;
... ... @@ -534,1426 +534,66 @@
534 534   color: @brand;
535 535   background: fade(@brand, 10%);
536 536   flex-shrink: 0;
537 - margin-top: 2px;
173 + 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;
178 + margin: 0 0 4px;
179 + 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;
183 + margin: 0 0 6px;
184 + color: @text;
552 552   line-height: 1.5;
553 553   }
554 -
555 555   ul {
556 - margin: 9px 0 0;
557 - padding-left: 18px;
188 + margin: .45rem 0 0;
189 + 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;
194 + margin: .25rem 0;
195 + line-height: 1.45;
565 565   }
566 566   }
567 567   }
568 -}
569 569  
570 -/* ========== Split / Process Section ========== */
200 + /* ==== Center last item on its own row while keeping 50% width ==== */
201 + .service-center {
202 + /* same width as siblings */
203 + 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;
205 + /* push to center */
206 + margin-left: auto;
207 + 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;
210 + /* Mobile: 1 per row */
211 + @media (max-width: 767px) {
212 + .services-grid {
213 + gap: 16px;
214 + max-width: 100%;
632 632   }
633 - }
634 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 -
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;
217 + .service,
218 + .service-center {
219 + flex: 0 1 100%;
220 + margin-left: 0;
221 + 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 -/* ===== Contact page side panel ===== */
730 -
731 -.contact-side-panel {
732 - padding-top: 10px;
733 -}
734 -
735 -.contact-help-panel {
736 - margin-bottom: 18px;
737 - padding: 30px 28px;
738 -}
739 -
740 -.contact-help-panel h2 {
741 - font-size: 24px;
742 -}
743 -
744 -.contact-process-list li {
745 - min-height: auto;
746 -}
747 -
748 -/* CSS for hidden field to identify requests filled by bots. */
749 -.contact-hp-wrapper {
750 - position: absolute;
751 - left: -9999px;
752 - width: 1px;
753 - height: 1px;
754 - overflow: hidden;
755 -}
756 -
757 -/* ========== Resources ========== */
758 -
759 -.resource-strip {
760 - background: @brand-bg;
761 -}
762 -
763 -.resource-card {
764 - padding: 20px;
765 -
766 - h4 {
767 - margin: 0 0 8px;
768 - color: @text;
769 - font-size: 18px;
770 - line-height: 1.25;
771 - }
772 -
773 - p {
774 - color: @muted;
775 - margin: 0 0 12px;
776 - line-height: 1.5;
777 - }
778 -
779 - a {
780 - color: @brand;
781 - font-weight: 700;
782 - }
783 -}
784 -
785 -/* ========== Homepage Resource Strip ========== */
786 -
787 -.homepage-resource-strip {
788 - background:
789 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
790 -
791 - .resource-grid {
792 - max-width: 1040px;
793 - margin: 22px auto 0;
794 - display: grid;
795 - grid-template-columns: repeat(2, minmax(0, 1fr));
796 - grid-gap: 22px;
797 - align-items: stretch;
798 - }
799 -
800 - .resource-card {
801 - display: flex;
802 - flex-direction: column;
803 - min-width: 0;
804 - min-height: 100%;
805 - padding: 26px;
806 - }
807 -
808 - .resource-card h4 {
809 - margin: 0 0 10px;
810 - color: @text;
811 - font-size: 21px;
812 - line-height: 1.25;
813 - font-weight: 700;
814 - }
815 -
816 - .resource-card p {
817 - margin: 0 0 18px;
818 - color: @muted;
819 - font-size: 15px;
820 - line-height: 1.6;
821 - }
822 -
823 - .resource-card a {
824 - margin-top: auto;
825 - color: @brand;
826 - font-weight: 700;
827 - text-decoration: underline;
828 -
829 - &:hover,
830 - &:focus {
831 - color: @brand-strong;
832 - }
833 - }
834 -}
835 -
836 -@media (max-width: 980px) {
837 - .homepage-resource-strip {
838 - .resource-grid {
839 - grid-template-columns: 1fr;
840 - }
841 - }
842 -}
843 -
844 -@media (max-width: 640px) {
845 - .homepage-resource-strip {
846 - .resource-card {
847 - padding: 22px;
848 - }
849 -
850 - .resource-card h4 {
851 - font-size: 19px;
852 - }
853 - }
854 -}
855 -
856 -/* ========== CTA ========== */
857 -
226 +/* ===== CTA ===== */
858 858  .cta-section {
859 - padding: 44px 0 56px;
228 + padding: 24px 0 16px;
860 860  
861 861   .contact-inline {
862 862   margin: 0;
863 863   color: @muted;
864 -
865 - a {
866 - color: @brand;
867 - }
233 + a { color: @brand; }
868 868   }
869 -
870 - .cta-panel {
871 - position: relative;
872 - overflow: hidden;
873 - max-width: 1040px;
874 - margin: 0 auto;
875 - padding: 48px 40px;
876 - border: 0;
877 - border-radius: 26px;
878 - background:
879 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%),
880 - linear-gradient(135deg, @text 0%, @text-soft 100%);
881 - color: #fff;
882 - box-shadow: @shadow;
883 - text-align: center;
884 -
885 - &::before {
886 - content: "";
887 - position: absolute;
888 - inset: 0;
889 - background:
890 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
891 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
892 - background-size: 48px 48px;
893 - opacity: .4;
894 - pointer-events: none;
895 - }
896 -
897 - h2,
898 - p,
899 - .btn {
900 - position: relative;
901 - z-index: 1;
902 - }
903 -
904 - h2 {
905 - max-width: 760px;
906 - margin: 0 auto 16px;
907 - color: #fff;
908 - }
909 -
910 - p {
911 - max-width: 760px;
912 - margin: 0 auto 28px;
913 - color: #DBE4EF;
914 - font-size: 16px;
915 - line-height: 1.6;
916 - }
917 -
918 - .btn-primary {
919 - border-color: #fff;
920 - background: #fff;
921 - color: @text;
922 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
923 -
924 - &:hover,
925 - &:focus {
926 - border-color: #fff;
927 - background: #fff;
928 - color: @brand-strong;
929 - text-decoration: none;
930 - }
931 - }
932 - }
933 933  }
934 -
935 -/* ========== Responsive ========== */
936 -
937 -@media (max-width: 980px) {
938 - .widgets,
939 - .pathways,
940 - .services-grid,
941 - .resource-grid {
942 - grid-template-columns: repeat(2, minmax(0, 1fr));
943 - }
944 -
945 - .split-grid {
946 - grid-template-columns: 1fr;
947 - }
948 -
949 - .split-copy {
950 - padding: 34px 28px;
951 -
952 - h2 {
953 - text-align: center;
954 - }
955 - }
956 -}
957 -
958 -@media (max-width: 760px) {
959 - section[id] {
960 - scroll-margin-top: 132px;
961 - }
962 -
963 - .header-inner {
964 - min-height: auto;
965 - padding-top: 14px;
966 - padding-bottom: 14px;
967 - flex-direction: column;
968 - align-items: center;
969 - gap: 12px;
970 - }
971 -
972 - .site-nav {
973 - width: 100%;
974 - justify-content: center;
975 - flex-wrap: wrap;
976 - gap: 10px 16px;
977 - font-size: 14px;
978 -
979 - .nav-cta {
980 - padding: 7px 12px;
981 - }
982 - }
983 -
984 - .hero.hero-centered {
985 - min-height: 280px;
986 - }
987 -
988 - .hero {
989 - .lead {
990 - font-size: 17px;
991 - }
992 -
993 - .benefits {
994 - gap: 4px 10px;
995 -
996 - li + li::before {
997 - content: none;
998 - }
999 - }
1000 - }
1001 -}
1002 -
1003 -@media (max-width: 640px) {
1004 - section {
1005 - padding: @section-padding-mobile;
1006 - }
1007 -
1008 - .widgets,
1009 - .pathways,
1010 - .services-grid,
1011 - .resource-grid {
1012 - grid-template-columns: 1fr;
1013 - }
1014 -
1015 - .pathway-card,
1016 - .services .service,
1017 - .resource-card,
1018 - .widget {
1019 - padding: 20px;
1020 - }
1021 -
1022 - .split-copy {
1023 - padding: 30px 22px;
1024 - border-radius: 20px;
1025 - }
1026 -
1027 - .process-list li {
1028 - padding: 22px 20px 22px 68px;
1029 -
1030 - &:before {
1031 - left: 20px;
1032 - top: 22px;
1033 - width: 32px;
1034 - height: 32px;
1035 - }
1036 - }
1037 -
1038 - .services .service {
1039 - gap: 14px;
1040 - }
1041 -
1042 - .cta-section {
1043 - .cta-panel {
1044 - padding: 30px 22px;
1045 - border-radius: 20px;
1046 -
1047 - .btn-primary {
1048 - width: 100%;
1049 - }
1050 - }
1051 - }
1052 -}
1053 -
1054 -/* ========== Resource / Article Pages ========== */
1055 -
1056 -.resource-page {
1057 - padding-top: 0;
1058 -}
1059 -
1060 -.resource-header {
1061 - padding: @section-padding;
1062 - border-top: none;
1063 -
1064 - h1 {
1065 - margin: 0 auto 14px;
1066 - text-align: center;
1067 - line-height: 1.18;
1068 - }
1069 -
1070 - .resource-summary {
1071 - max-width: 780px;
1072 - margin: 0 auto;
1073 - color: @muted;
1074 - text-align: center;
1075 - font-size: 18px;
1076 - line-height: 1.55;
1077 - }
1078 -}
1079 -
1080 -.resource-layout {
1081 - display: block;
1082 - max-width: 1080px;
1083 - margin: 0 auto;
1084 - padding-top: 28px;
1085 -}
1086 -
1087 -.resource-layout::after {
1088 - content: "";
1089 - display: block;
1090 - clear: both;
1091 -}
1092 -
1093 -.resource-content {
1094 - color: @text;
1095 - font-size: 16px;
1096 - line-height: 1.68;
1097 -
1098 - h2 {
1099 - text-align: left;
1100 - margin: 34px 0 12px;
1101 - line-height: 1.28;
1102 - }
1103 -
1104 - h3 {
1105 - margin: 24px 0 8px;
1106 - line-height: 1.3;
1107 - }
1108 -
1109 - p {
1110 - margin: 0 0 16px;
1111 - }
1112 -
1113 - ul,
1114 - ol {
1115 - margin: 0 0 18px;
1116 - padding-left: 22px;
1117 - }
1118 -
1119 - li {
1120 - margin: 6px 0;
1121 - }
1122 -
1123 - strong {
1124 - color: @text;
1125 - }
1126 -}
1127 -
1128 -.resource-note {
1129 - border-left: 4px solid @brand;
1130 - background: @brand-bg;
1131 - padding: 16px 18px;
1132 - margin: 22px 0;
1133 - border-radius: 0 @radius @radius 0;
1134 -
1135 - p:last-child {
1136 - margin-bottom: 0;
1137 - }
1138 -}
1139 -
1140 -.resource-note.related-resources {
1141 - p {
1142 - margin-bottom: 10px;
1143 - }
1144 -
1145 - ul {
1146 - margin: 0;
1147 - padding-left: 20px;
1148 - }
1149 -
1150 - li {
1151 - margin: 6px 0;
1152 - color: @muted;
1153 - }
1154 -}
1155 -
1156 -.resource-faq-item {
1157 - display: flow-root;
1158 - border-bottom: 1px solid @line;
1159 - padding: 12px 0;
1160 -
1161 - summary {
1162 - cursor: pointer;
1163 - font-weight: 700;
1164 - color: @text;
1165 - line-height: 1.4;
1166 - }
1167 -
1168 - summary:hover,
1169 - summary:focus {
1170 - color: @brand-strong;
1171 - }
1172 -
1173 - p {
1174 - margin: 10px 0 4px;
1175 - color: @muted;
1176 - }
1177 -}
1178 -
1179 -.resource-checklist {
1180 - margin: 18px 0 24px;
1181 - padding: 0;
1182 - list-style: none;
1183 -
1184 - li {
1185 - position: relative;
1186 - padding: 10px 0 10px 34px;
1187 - border-bottom: 1px solid @line;
1188 -
1189 - &:before {
1190 - content: "\f00c";
1191 - font-family: FontAwesome;
1192 - position: absolute;
1193 - left: 0;
1194 - top: 11px;
1195 - color: @brand;
1196 - }
1197 - }
1198 -}
1199 -
1200 -.resource-sidebar {
1201 - float: right;
1202 - width: 280px;
1203 - margin-left: 42px;
1204 - margin-bottom: 28px;
1205 - position: sticky;
1206 - top: 96px;
1207 - border: 1px solid @line;
1208 - border-radius: @radius;
1209 - padding: 18px;
1210 - box-shadow: @shadow-sm;
1211 -
1212 - h4 {
1213 - margin: 0 0 10px;
1214 - }
1215 -
1216 - ul {
1217 - margin: 0;
1218 - padding-left: 18px;
1219 - color: @muted;
1220 - }
1221 -
1222 - li {
1223 - margin: 8px 0;
1224 - }
1225 -
1226 - a {
1227 - color: @brand;
1228 - font-weight: 600;
1229 - }
1230 -}
1231 -
1232 -.resource-cta {
1233 - display: flex;
1234 - flex-direction: column;
1235 - align-items: center;
1236 - text-align: center;
1237 -
1238 - max-width: 820px;
1239 - margin: 42px auto 0;
1240 - padding: 28px 30px;
1241 - border: 1px solid fade(@brand, 20%);
1242 - border-radius: @radius;
1243 - background: @brand-bg;
1244 -
1245 - h3 {
1246 - margin-top: 0;
1247 - margin-bottom: 10px;
1248 - }
1249 -
1250 - p {
1251 - max-width: 680px;
1252 - margin-left: auto;
1253 - margin-right: auto;
1254 - color: @muted;
1255 - }
1256 -
1257 - .btn {
1258 - margin-top: 8px;
1259 - }
1260 -}
1261 -
1262 -.resource-note,
1263 -.resource-checklist,
1264 -.resource-cta {
1265 - display: flow-root;
1266 -}
1267 -
1268 -@media (max-width: 767px) {
1269 - .resource-cta {
1270 - padding: 24px 20px;
1271 - }
1272 -}
1273 -
1274 -@media (max-width: 900px) {
1275 - .resource-layout {
1276 - padding-top: 22px;
1277 - }
1278 -
1279 - .resource-sidebar {
1280 - float: none;
1281 - width: 100%;
1282 - margin-left: 0;
1283 - margin-bottom: 24px;
1284 - position: static;
1285 - }
1286 -}
1287 -
1288 -/* ========== Products / Extensions Pages ========== */
1289 -
1290 -.product-index-section {
1291 - padding: @section-padding;
1292 -
1293 - h2 {
1294 - margin-bottom: 10px;
1295 - }
1296 -}
1297 -
1298 -.product-card-grid {
1299 - max-width: 980px;
1300 - margin: 26px auto 0;
1301 - display: grid;
1302 - grid-template-columns: 1fr;
1303 - grid-gap: 22px;
1304 -}
1305 -
1306 -.product-card {
1307 - position: relative;
1308 - border: 1px solid @line;
1309 - border-radius: @radius;
1310 - box-shadow: @shadow-sm;
1311 - padding: 32px;
1312 - display: grid;
1313 - grid-template-columns: 70px 1fr;
1314 - grid-gap: 24px;
1315 - align-items: start;
1316 - overflow: hidden;
1317 -
1318 - &:before {
1319 - content: "";
1320 - position: absolute;
1321 - inset: 0 auto 0 0;
1322 - width: 5px;
1323 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
1324 - }
1325 -
1326 - .product-card-icon {
1327 - width: 58px;
1328 - height: 58px;
1329 - border-radius: 50%;
1330 - background: fade(@brand, 10%);
1331 - border: 1px solid fade(@brand, 22%);
1332 - color: @brand;
1333 - display: flex;
1334 - align-items: center;
1335 - justify-content: center;
1336 - font-size: 22px;
1337 - flex-shrink: 0;
1338 - }
1339 -
1340 - .product-card-body {
1341 - min-width: 0;
1342 - }
1343 -
1344 - h3 {
1345 - margin: 0 0 10px;
1346 - color: @text;
1347 - font-size: 25px;
1348 - line-height: 1.22;
1349 - font-weight: 800;
1350 - }
1351 -
1352 - p {
1353 - color: @muted;
1354 - line-height: 1.6;
1355 - }
1356 -
1357 - .product-card-description {
1358 - max-width: 760px;
1359 - margin: 0 0 14px;
1360 - font-size: 16px;
1361 - }
1362 -}
1363 -
1364 -.product-card-kicker {
1365 - display: inline-flex;
1366 - align-items: center;
1367 - gap: 7px;
1368 - width: fit-content;
1369 - margin-bottom: 10px;
1370 - padding: 5px 10px;
1371 - border: 1px solid fade(@brand, 24%);
1372 - border-radius: 999px;
1373 - background: fade(@brand, 8%);
1374 - color: @brand-strong;
1375 - font-size: 12px;
1376 - font-weight: 800;
1377 - text-transform: uppercase;
1378 - letter-spacing: .04em;
1379 -
1380 - i {
1381 - color: @brand;
1382 - }
1383 -}
1384 -
1385 -.product-highlights {
1386 - margin: 14px 0 22px;
1387 - padding-left: 18px;
1388 - color: @muted;
1389 -
1390 - li {
1391 - margin: 6px 0;
1392 - line-height: 1.45;
1393 - }
1394 -}
1395 -
1396 -.product-card-actions {
1397 - display: flex;
1398 - align-items: center;
1399 - gap: 16px;
1400 - flex-wrap: wrap;
1401 -
1402 - .btn {
1403 - font-weight: 700;
1404 - }
1405 -}
1406 -
1407 -.product-card-contact {
1408 - color: @brand;
1409 - font-weight: 700;
1410 - text-decoration: underline;
1411 -
1412 - &:hover,
1413 - &:focus {
1414 - color: @brand-strong;
1415 - }
1416 -}
1417 -
1418 -@media (max-width: 640px) {
1419 - .product-card {
1420 - grid-template-columns: 1fr;
1421 - padding: 26px 22px;
1422 - text-align: left;
1423 -
1424 - &:before {
1425 - width: 4px;
1426 - }
1427 -
1428 - .product-card-icon {
1429 - margin-bottom: 2px;
1430 - }
1431 -
1432 - h3 {
1433 - font-size: 22px;
1434 - }
1435 - }
1436 -
1437 - .product-card-actions {
1438 - gap: 12px;
1439 - }
1440 -}
1441 -
1442 -/* ========== Individual Product Pages ========== */
1443 -
1444 -.product-layout {
1445 - display: grid;
1446 - grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1447 - grid-gap: 32px;
1448 - max-width: 1040px;
1449 - margin: 0 auto;
1450 - align-items: start;
1451 -}
1452 -
1453 -.product-summary-card,
1454 -.product-info-card,
1455 -.product-feature,
1456 -.product-gallery-panel {
1457 - border: 1px solid @line;
1458 - border-radius: @radius;
1459 - box-shadow: @shadow-sm;
1460 -}
1461 -
1462 -.product-summary-card {
1463 - padding: 28px;
1464 -
1465 - h2 {
1466 - text-align: left;
1467 - margin-top: 0;
1468 - margin-bottom: 14px;
1469 - line-height: 1.25;
1470 - }
1471 -
1472 - p {
1473 - color: @muted;
1474 - line-height: 1.62;
1475 - }
1476 -
1477 - p:last-child {
1478 - margin-bottom: 0;
1479 - }
1480 -}
1481 -
1482 -.product-info-card {
1483 - padding: 24px;
1484 -
1485 - h3 {
1486 - margin-top: 0;
1487 - margin-bottom: 12px;
1488 - line-height: 1.3;
1489 - }
1490 -
1491 - p {
1492 - color: @muted;
1493 - line-height: 1.55;
1494 - }
1495 -
1496 - ul {
1497 - margin: 0;
1498 - padding-left: 20px;
1499 - color: @muted;
1500 - }
1501 -
1502 - li {
1503 - margin: 8px 0;
1504 - line-height: 1.3;
1505 - }
1506 -}
1507 -
1508 -.product-card-note {
1509 - margin: 0 0 14px;
1510 - color: @muted;
1511 - line-height: 1.55;
1512 -}
1513 -
1514 -.product-feature-grid {
1515 - display: grid;
1516 - grid-template-columns: repeat(3, minmax(0, 1fr));
1517 - grid-gap: 20px;
1518 - max-width: 1040px;
1519 - margin: 24px auto 0;
1520 -}
1521 -
1522 -.product-feature {
1523 - padding: 24px;
1524 - min-width: 0;
1525 - min-height: 100%;
1526 -
1527 - .card-heading,
1528 - .feature-heading {
1529 - display: flex;
1530 - align-items: center;
1531 - gap: 14px;
1532 - margin-bottom: 14px;
1533 - }
1534 -
1535 - .feature-icon {
1536 - width: 46px;
1537 - height: 46px;
1538 - border-radius: 50%;
1539 - background: fade(@brand, 10%);
1540 - color: @brand;
1541 - display: flex;
1542 - align-items: center;
1543 - justify-content: center;
1544 - font-size: 18px;
1545 - flex-shrink: 0;
1546 - }
1547 -
1548 - h3 {
1549 - margin: 0;
1550 - color: @text;
1551 - font-size: 18px;
1552 - line-height: 1.25;
1553 - }
1554 -
1555 - p {
1556 - margin: 0;
1557 - color: @muted;
1558 - line-height: 1.52;
1559 - }
1560 -}
1561 -
1562 -.product-gallery-caption {
1563 - max-width: 820px;
1564 - margin: 12px auto 0;
1565 - color: @muted;
1566 - font-size: 14px;
1567 - line-height: 1.5;
1568 - text-align: center;
1569 -}
1570 -
1571 -/* Keep the default XWiki gallery style.
1572 - Only add spacing before it and center it. */
1573 -.gallery.xGallery {
1574 - margin: 25px auto;
1575 - width: 920px;
1576 - height: 518px;
1577 -}
1578 -
1579 -.product-section-muted {
1580 - background:
1581 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1582 -}
1583 -
1584 -/* Compact process list when used inside a product card. */
1585 -.product-summary-card .process-list {
1586 - margin-top: 16px;
1587 -
1588 - li {
1589 - padding: 13px 14px 13px 50px;
1590 - margin-bottom: 10px;
1591 - box-shadow: none;
1592 - }
1593 -
1594 - li:before {
1595 - left: 14px;
1596 - top: 14px;
1597 - width: 24px;
1598 - height: 24px;
1599 - font-size: 12px;
1600 - }
1601 -
1602 - strong {
1603 - margin-bottom: 2px;
1604 - }
1605 -}
1606 -
1607 -/* Kept for older product pages that still use a screenshot placeholder/panel. */
1608 -.product-gallery-panel {
1609 - max-width: 1040px;
1610 - margin: 20px auto 0;
1611 - padding: 26px;
1612 -
1613 - h2 {
1614 - margin-top: 0;
1615 - text-align: center;
1616 - }
1617 -
1618 - .gallery-note {
1619 - max-width: 700px;
1620 - margin: 0 auto 18px;
1621 - color: @muted;
1622 - text-align: center;
1623 - line-height: 1.55;
1624 - }
1625 -}
1626 -
1627 -.product-gallery-placeholder {
1628 - min-height: 260px;
1629 - padding: 28px;
1630 - border: 1px dashed fade(@brand, 40%);
1631 - border-radius: @radius;
1632 - background: fade(@brand, 5%);
1633 - color: @muted;
1634 - text-align: center;
1635 - display: flex;
1636 - align-items: center;
1637 - justify-content: center;
1638 -}
1639 -
1640 -@media (max-width: 980px) {
1641 - .product-layout,
1642 - .product-feature-grid {
1643 - grid-template-columns: 1fr;
1644 - }
1645 -
1646 - .product-summary-card h2 {
1647 - text-align: center;
1648 - }
1649 -}
1650 -
1651 -@media (max-width: 640px) {
1652 - .product-card {
1653 - grid-template-columns: 1fr;
1654 - padding: 22px;
1655 - text-align: left;
1656 -
1657 - .product-card-icon {
1658 - margin-bottom: 2px;
1659 - }
1660 - }
1661 -
1662 - .product-summary-card,
1663 - .product-info-card,
1664 - .product-feature,
1665 - .product-gallery-panel {
1666 - padding: 20px;
1667 - }
1668 -
1669 - .product-feature {
1670 - .card-heading,
1671 - .feature-heading {
1672 - gap: 12px;
1673 - }
1674 -
1675 - .feature-icon {
1676 - width: 42px;
1677 - height: 42px;
1678 - font-size: 16px;
1679 - }
1680 - }
1681 -
1682 - .gallery.xGallery {
1683 - margin-top: 22px !important;
1684 - }
1685 -
1686 - .product-gallery-caption {
1687 - margin-top: 10px;
1688 - padding: 0 14px;
1689 - }
1690 -
1691 - .product-summary-card .process-list li {
1692 - padding-left: 46px;
1693 - }
1694 -}
1695 -
1696 -/* ========== Resources Index ========== */
1697 -
1698 -.resources-index-page {
1699 -
1700 - .services-grid {
1701 - grid-template-columns: repeat(2, minmax(0, 1fr));
1702 - }
1703 -}
1704 -
1705 -@media (max-width: 980px) {
1706 - .resources-index-page {
1707 - .services-grid {
1708 - grid-template-columns: 1fr;
1709 - }
1710 - }
1711 -}
1712 -
1713 -@media (max-width: 767px) {
1714 - .resources-index-page {
1715 - padding: @section-padding-mobile;
1716 - }
1717 -}
1718 -
1719 -.resource-faq-item {
1720 - border-bottom: 1px solid @line;
1721 - padding: 12px 0;
1722 -
1723 - summary {
1724 - cursor: pointer;
1725 - font-weight: 700;
1726 - color: @text;
1727 - }
1728 -
1729 - p {
1730 - margin: 10px 0 4px;
1731 - color: @muted;
1732 - }
1733 -}
1734 -
1735 -/* ========== Global Theme Background ========== */
1736 -
1737 -html,
1738 -body {
1739 - min-height: 100%;
1740 -}
1741 -
1742 -body {
1743 - color: @text;
1744 - background:
1745 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1746 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1747 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1748 - background-attachment: fixed;
1749 -}
1750 -
1751 -/* Let the body background show through the XWiki wrappers.
1752 -#mainContentArea,
1753 -.resource-page,
1754 -.resources-index-page {
1755 - background: transparent !important;
1756 - background-image: none !important;
1757 -}
1758 -*/
1759 -/* Remove local decorative backgrounds that compete with the global gradient.
1760 -.hero,
1761 -.hero.hero-centered,
1762 -.trust-strip,
1763 -.industry-trust-section,
1764 -.split-section,
1765 -.resource-strip,
1766 -.homepage-resource-strip,
1767 -.resource-header,
1768 -.product-section-muted,
1769 -.resources-index-page {
1770 - background: transparent !important;
1771 - background-image: none !important;
1772 -}
1773 - */
1774 -/* Keep large panels readable, but remove their inner gradients.
1775 -.industry-trust-section .industry-trust-panel,
1776 -.cta-panel,
1777 -.resource-inline-cta,
1778 -.resource-note,
1779 -.resource-cta {
1780 - background: #fff !important;
1781 - background-image: none !important;
1782 -} */
1783 -
1784 -/* ========== Main Page Hero / SaaS Layout ========== */
1785 -
1786 -#mainContentArea .hero.hero-saas {
1787 - min-height: auto;
1788 - padding: 60px 0 34px;
1789 - display: flex;
1790 - align-items: center;
1791 - overflow: hidden;
1792 - background: transparent;
1793 -}
1794 -
1795 -#mainContentArea .hero-layout {
1796 - max-width: 1120px;
1797 - margin: 0 auto;
1798 - display: grid;
1799 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
1800 - gap: 56px;
1801 - align-items: center;
1802 -}
1803 -
1804 -#mainContentArea .hero-copy {
1805 - min-width: 0;
1806 - text-align: left;
1807 -}
1808 -
1809 -#mainContentArea .hero.hero-saas h1 {
1810 - max-width: 640px;
1811 - margin: 0 0 26px;
1812 - font-size: 60px;
1813 - font-weight: 800;
1814 - line-height: 1;
1815 - letter-spacing: -3px;
1816 -}
1817 -
1818 -#mainContentArea .hero.hero-saas h1 span {
1819 - color: @brand;
1820 -}
1821 -
1822 -#mainContentArea .hero.hero-saas .lead {
1823 - max-width: 590px;
1824 - margin: 0 0 28px;
1825 - color: #334155;
1826 - text-align: left;
1827 - font-size: 18px;
1828 - line-height: 1.6;
1829 -}
1830 -
1831 -#mainContentArea .hero.hero-saas .benefits {
1832 - max-width: 620px;
1833 - margin: 0 0 30px;
1834 - padding: 0;
1835 - display: grid;
1836 - grid-template-columns: repeat(2, minmax(0, 1fr));
1837 - gap: 10px 24px;
1838 - list-style: none;
1839 - color: #475569;
1840 - font-size: 15px;
1841 - text-align: left;
1842 -}
1843 -
1844 -#mainContentArea .hero.hero-saas .benefits li {
1845 - display: grid;
1846 - grid-template-columns: 18px minmax(0, 1fr);
1847 - column-gap: 8px;
1848 - align-items: start;
1849 - margin: 0;
1850 - line-height: 1.45;
1851 -}
1852 -
1853 -#mainContentArea .hero.hero-saas .benefits li::before {
1854 - content: "✓";
1855 - display: block;
1856 - width: 18px;
1857 - color: @brand;
1858 - font-weight: 900;
1859 - line-height: 1.45;
1860 - text-align: left;
1861 - margin: 0;
1862 -}
1863 -
1864 -#mainContentArea .hero.hero-saas .hero-actions,
1865 -#mainContentArea .hero.hero-saas #hero-cta {
1866 - display: flex;
1867 - flex-wrap: wrap;
1868 - justify-content: flex-start;
1869 - gap: 12px;
1870 - margin-top: 0;
1871 -}
1872 -
1873 -#mainContentArea .hero-image-wrapper {
1874 - min-width: 0;
1875 - display: flex;
1876 - justify-content: center;
1877 - align-items: center;
1878 -}
1879 -
1880 -#mainContentArea .hero-image {
1881 - display: block;
1882 - width: 100%;
1883 - max-width: 620px;
1884 - height: auto;
1885 - border: 0;
1886 -}
1887 -
1888 -/* ========== Main Page Hero Responsive ========== */
1889 -
1890 -@media (max-width: 1100px) {
1891 - #mainContentArea .hero-layout {
1892 - max-width: 760px;
1893 - grid-template-columns: 1fr;
1894 - gap: 34px;
1895 - }
1896 -
1897 - #mainContentArea .hero-copy {
1898 - order: 1;
1899 - text-align: center;
1900 - }
1901 -
1902 - #mainContentArea .hero-image-wrapper {
1903 - order: 2;
1904 - }
1905 -
1906 - #mainContentArea .hero.hero-saas h1 {
1907 - margin-left: auto;
1908 - margin-right: auto;
1909 - text-align: center;
1910 - }
1911 -
1912 - #mainContentArea .hero.hero-saas .lead {
1913 - margin-left: auto;
1914 - margin-right: auto;
1915 - text-align: center;
1916 - }
1917 -
1918 - #mainContentArea .hero.hero-saas .benefits {
1919 - margin-left: auto;
1920 - margin-right: auto;
1921 - }
1922 -
1923 - #mainContentArea .hero.hero-saas .hero-actions,
1924 - #mainContentArea .hero.hero-saas #hero-cta {
1925 - justify-content: center;
1926 - }
1927 -
1928 - #mainContentArea .hero-image {
1929 - max-width: 620px;
1930 - }
1931 -}
1932 -
1933 -@media (max-width: 640px) {
1934 - #mainContentArea .hero.hero-saas {
1935 - padding: 42px 0 28px;
1936 - }
1937 -
1938 - #mainContentArea .hero-layout {
1939 - gap: 28px;
1940 - }
1941 -
1942 - #mainContentArea .hero.hero-saas h1 {
1943 - font-size: 42px;
1944 - letter-spacing: -1.5px;
1945 - }
1946 -
1947 - #mainContentArea .hero.hero-saas .lead {
1948 - font-size: 17px;
1949 - }
1950 -
1951 - #mainContentArea .hero.hero-saas .benefits {
1952 - grid-template-columns: 1fr;
1953 - }
1954 -
1955 - #mainContentArea .hero-image {
1956 - max-width: 100%;
1957 - }
1958 -}
1959 -
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