Changes for page Public Web Site

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

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