Changes for page Public Web Site

Last modified by Alex Cotiuga on 2026/07/27 04:27

From version 31.4
edited by Alex Cotiuga
on 2026/07/27 04:27
Change comment: There is no comment for this version
To version 7.18
edited by Alex Cotiuga
on 2026/05/12 20:17
Change comment: There is no comment for this version

Summary

Details

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