0 Votes

Changes for page Home

Last modified by Alex Cotiugă on 2026/01/13 13:12

From version 7.164
edited by Alex Cotiugă
on 2025/11/18 08:04
Change comment: There is no comment for this version
To version 5.9
edited by Alex Cotiugă
on 2025/11/12 15:27
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,149 +1,285 @@
1 1  {{velocity}}
2 -#if ("$!xcontext.userReference" == '')
3 - #set ($discard = $xwiki.ssx.use('Main.WebHome'))
4 -#end
2 +#*== Professional XWiki Services for Secure and Scalable Business Solutions ==
3 +Agnease helps organizations maintain, upgrade, and extend their XWiki environments with clarity and precision. Focusing on stability, performance, and long-term support we ensure your business knowledge and collaboration tools remain dependable, secure, and adaptable to growth.*#
5 5  {{html clean="false"}}
6 -## HERO
7 -<section class="hero hero-centered" aria-labelledby="hero-title">
8 - <div class="container hero-inner">
9 - <h1 id="hero-title">Professional XWiki solutions, from setup to long-term stability</h1>
10 - <p class="lead">Need your XWiki upgraded, secured, or improved? Let’s make it happen.</p>
11 - <div class="hero-cta">
12 - <a class="btn btn-primary" href="#contact" aria-label="Schedule a call with Agnease">
13 - Request a consultation
14 - </a>
15 - </div>
16 - <ul class="benefits">
17 - <li>Smooth upgrades</li>
18 - <li>Reliable support plans</li>
19 - <li>Custom integrations</li>
20 - <li>Secure, optimized platforms</li>
21 - </ul>
22 - </div>
23 -</section>
24 -## WHY CHOOSE
25 -#set ($whySectionData = [{
26 - 'title': 'Stability & security',
27 - 'icon': 'shield',
28 - 'content': 'Proven upgrade steps, rollback safety, and proactive hardening keep your wiki reliable.'
29 -},{
30 - 'title': 'Predictable delivery',
31 - 'icon': 'check-square-o',
32 - 'content': 'Clear scope, defined steps, and documented results to avoid surprises.'
33 -},{
34 - 'title': 'Clean integrations',
35 - 'icon': 'link',
36 - 'content': 'Maintainable SSO, API, and system connections tailored to your environment.'
37 -},{
38 - 'title': 'Long-term support',
39 - 'icon': 'life-ring',
40 - 'content': 'Guaranteed response times, regular checks, and fast assistance when needed.'
41 -}])
42 -<section aria-labelledby="why-title">
43 - <div class="container">
44 - <h2 id="why-title">Why choose Agnease</h2>
45 - <p class="lead">10+ years of XWiki expertise with structured delivery and lasting collaboration</p>
46 - <div class="widgets">
47 - #foreach ($entry in $whySectionData)
48 - <article class="widget">
49 - <div class="icon" aria-hidden="true">
50 - <i class="fa fa-$entry.icon"></i>
51 - <h4>$entry.title</h4>
5 +<main class="agnease-landing">
6 +
7 + <!-- ================= HERO ================= -->
8 + <section class="hero" aria-labelledby="hero-title">
9 + <div class="container hero-top">
10 + <div>
11 + <div class="hero-badges">
12 + <span class="chip">Professional XWiki Services</span>
13 + <span class="chip">Secure &amp; Scalable</span>
52 52   </div>
53 - <p>$entry.content</p>
54 - </article>
55 - #end
56 - </div>
57 - </div>
58 -</section>
59 -## SERVICES
60 -#set ($servicesSectionData = [{
61 - 'title': 'Upgrades',
62 - 'icon': 'refresh',
63 - 'content': 'Stay current with the latest XWiki LTS and keep your instance reliable.',
64 - 'items': [
65 - 'Audit setup, extensions, and configurations',
66 - 'Test upgrades with backups and validation',
67 - 'Safe production rollout with minimal downtime'
68 - ]
69 -},{
70 - 'title': 'Maintenance, Support & Recovery',
71 - 'icon': 'stethoscope',
72 - 'content': 'Ensure long-term stability and quick response when issues appear.',
73 - 'items': [
74 - 'Monitoring and performance checks',
75 - 'Security patching, log analysis, triage',
76 - 'Issue recovery, data repair, hardening'
77 - ]
78 -},{
79 - 'title': 'Development & Integrations',
80 - 'icon': 'cogs',
81 - 'content': 'Extend and connect XWiki to fit your workflow and systems.',
82 - 'items': [
83 - 'Custom apps, macros, automation',
84 - 'SSO, REST APIs, LDAP, CRM links',
85 - 'Maintainable extensions for long-term use'
86 - ]
87 -},{
88 - 'title': 'Hosting & Deployment',
89 - 'icon': 'cloud',
90 - 'content': 'Cloud-ready environments designed for reliability and performance.',
91 - 'items': [
92 - 'Containerized deployment and TLS',
93 - 'Backups, restore strategy, observability',
94 - 'Optimization and load tuning'
95 - ]
96 -},{
97 - 'title': 'Migrations to XWiki',
98 - 'icon': 'exchange',
99 - 'content': 'Move from Confluence, SharePoint, or MediaWiki to XWiki with full data integrity and structure.',
100 - 'items': [
101 - 'Preserve hierarchy, attachments, and permissions',
102 - 'Convert macros, categories, and metadata for XWiki',
103 - 'Redirect old URLs and maintain SEO consistency'
104 - ]
105 -}])
106 -<section class="services" aria-labelledby="services-title">
107 - <div class="container">
108 - <h2 id="services-title">Services</h2>
109 - <p class="lead">
110 - All the XWiki services you need, delivered with precision and care
111 - </p>
15 + <h1 id="hero-title">Engineering reliability in every XWiki environment</h1>
16 + <p class="lead">
17 + Upgrades, maintenance, integrations, and custom development — delivered with clarity and low risk.
18 + Agnease keeps XWiki stable, secure, and ready to grow.
19 + </p>
20 + <div class="hero-cta">
21 + <a class="btn btn-primary" href="#contact">Request a proposal</a>
22 + <a class="btn btn-ghost" href="#services">View services</a>
23 + </div>
24 + </div>
112 112  
113 - #set ($servicesSize = $servicesSectionData.size())
114 - <div class="services-grid">
115 - #foreach ($entry in $servicesSectionData)
116 - #set ($classes = "service")
117 - ## If this is the last item AND the total number is odd, center it
118 - #if ($foreach.count == $servicesSize && ($servicesSize % 2) == 1)
119 - #set ($classes = "service service-center")
120 - #end
26 + <aside class="hero-card" aria-labelledby="glance-title">
27 + <h3 id="glance-title">At a glance</h3>
28 + <ul>
29 + <li>Low-downtime LTS upgrades</li>
30 + <li>Support plans with SLAs</li>
31 + <li>SSO/OIDC, Stripe, REST integrations</li>
32 + <li>Audits, recovery, performance tuning</li>
33 + </ul>
34 + </aside>
35 + </div>
36 + </section>
121 121  
122 - <article class="$classes">
123 - <div class="service-icon">
124 - <i class="fa fa-$entry.icon" aria-hidden="true"></i>
38 + <!-- ========= WHY CHOOSE AGNEASE (widgets) ========= -->
39 + <section aria-labelledby="why-title">
40 + <div class="container">
41 + <h2 id="why-title">Why choose Agnease</h2>
42 + <p class="lead">Specialized XWiki expertise with predictable delivery and long-term partnership.</p>
43 +
44 + <div class="widgets" role="list">
45 + <article class="widget" role="listitem">
46 + <div class="icon" aria-hidden="true">
47 + <!-- shield -->
48 + <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M12 3l7 3v5c0 5-3.5 9-7 10-3.5-1-7-5-7-10V6l7-3z" stroke="#2D3A34" stroke-width="1.6" fill="none"/></svg>
49 + </div>
50 + <h3>Stability &amp; security</h3>
51 + <p>Rehearsed upgrades, hardening, and safe rollback paths keep your wiki available.</p>
52 + </article>
53 +
54 + <article class="widget" role="listitem">
55 + <div class="icon" aria-hidden="true">
56 + <!-- timeline -->
57 + <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4 17h4l3-7 3 7h6" stroke="#2D3A34" stroke-width="1.6"/></svg>
58 + </div>
59 + <h3>Predictable delivery</h3>
60 + <p>Clear scope, downtime windows, and documentation — no surprises.</p>
61 + </article>
62 +
63 + <article class="widget" role="listitem">
64 + <div class="icon" aria-hidden="true">
65 + <!-- puzzle -->
66 + <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M7 3h5v4h5v5h-4v5H8v-4H3V8h4V3z" stroke="#2D3A34" stroke-width="1.6" fill="none"/></svg>
67 + </div>
68 + <h3>Clean integrations</h3>
69 + <p>Maintainable SSO, Stripe, and API workflows that fit your environment.</p>
70 + </article>
71 +
72 + <article class="widget" role="listitem">
73 + <div class="icon" aria-hidden="true">
74 + <!-- handshake -->
75 + <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M3 12l4-4 5 5 5-5 4 4-9 9-9-9z" stroke="#2D3A34" stroke-width="1.6" fill="none"/></svg>
76 + </div>
77 + <h3>Long-term support</h3>
78 + <p>Retainers with SLA, health checks, and fast investigation when issues appear.</p>
79 + </article>
80 + </div>
81 + </div>
82 + </section>
83 +
84 + <!-- ================= SERVICES ================= -->
85 + <section id="services" aria-labelledby="services-title">
86 + <div class="container">
87 + <h2 id="services-title">Services</h2>
88 + <p class="lead">Everything your XWiki needs — from one expert partner.</p>
89 +
90 + <div class="services">
91 + <article class="card">
92 + <h3>Upgrades &amp; Migrations</h3>
93 + <p>Predictable paths to current LTS with rehearsed steps, backups, and rollback.</p>
94 + <details>
95 + <summary>Details</summary>
96 + <ul>
97 + <li>Version &amp; extension audit</li>
98 + <li>Pre-production rehearsal</li>
99 + <li>Rollback &amp; backup plan</li>
100 + </ul>
101 + </details>
102 + </article>
103 +
104 + <article class="card">
105 + <h3>Maintenance &amp; Support</h3>
106 + <p>Health checks, patching, bug triage, and on-call investigation.</p>
107 + <details>
108 + <summary>Details</summary>
109 + <ul>
110 + <li>Monthly health report</li>
111 + <li>Security updates applied</li>
112 + <li>Response-time guarantees</li>
113 + </ul>
114 + </details>
115 + </article>
116 +
117 + <article class="card">
118 + <h3>Custom Development</h3>
119 + <p>Macros, apps, structured data, and workflow automation.</p>
120 + <details>
121 + <summary>Details</summary>
122 + <ul>
123 + <li>Forms, live tables, reports</li>
124 + <li>Task &amp; review flows</li>
125 + <li>UI/UX enhancements</li>
126 + </ul>
127 + </details>
128 + </article>
129 +
130 + <article class="card">
131 + <h3>Integrations</h3>
132 + <p>Connect XWiki to identity and business systems with clean patterns.</p>
133 + <details>
134 + <summary>Details</summary>
135 + <ul>
136 + <li>SSO / OIDC / SAML</li>
137 + <li>Stripe payments</li>
138 + <li>REST / Webhooks</li>
139 + </ul>
140 + </details>
141 + </article>
142 +
143 + <article class="card">
144 + <h3>Hosting &amp; Deployment</h3>
145 + <p>Cloud-ready setups, backups, observability, and performance tuning.</p>
146 + <details>
147 + <summary>Details</summary>
148 + <ul>
149 + <li>Architecture guidance</li>
150 + <li>Backup &amp; restore drills</li>
151 + <li>Scaling &amp; caching</li>
152 + </ul>
153 + </details>
154 + </article>
155 +
156 + <article class="card">
157 + <h3>Audit &amp; Recovery</h3>
158 + <p>Stabilize unstable instances, recover features, harden configuration.</p>
159 + <details>
160 + <summary>Details</summary>
161 + <ul>
162 + <li>Root-cause analysis</li>
163 + <li>Hardening checklist</li>
164 + <li>Actionable remediation plan</li>
165 + </ul>
166 + </details>
167 + </article>
168 + </div>
169 + </div>
170 + </section>
171 +
172 + <!-- ================= METRICS ================= -->
173 + <section aria-labelledby="metrics-title">
174 + <div class="container">
175 + <h2 id="metrics-title">Delivery at a glance</h2>
176 + <div class="metrics" role="list">
177 + <div class="metric" role="listitem">
178 + <div class="num">8–12h</div>
179 + <div class="label">Typical LTS upgrade window</div>
125 125   </div>
126 - <div class="service-body">
127 - <h4>$entry.title</h4>
128 - <p>$entry.content</p>
129 - <ul>
130 - #foreach ($item in $entry.items)
131 - <li>$item</li>
132 - #end
133 - </ul>
181 + <div class="metric" role="listitem">
182 + <div class="num">99.9%</div>
183 + <div class="label">Planned uptime during upgrades*</div>
134 134   </div>
135 - </article>
136 - #end
137 - </div>
138 - </div>
139 -</section>
140 -## CTA INLINE
141 -<section id="contact" class="cta-section">
142 - <div class="container">
143 - <p class="text-center contact-inline">
144 - Need help with your XWiki? <a href="mailto:alex@agnease.com">Contact Agnease</a>.
145 - </p>
146 - </div>
147 -</section>
185 + <div class="metric" role="listitem">
186 + <div class="num">24–48h</div>
187 + <div class="label">First response SLA (plans)</div>
188 + </div>
189 + <div class="metric" role="listitem">
190 + <div class="num">10+ yrs</div>
191 + <div class="label">XWiki expertise</div>
192 + </div>
193 + </div>
194 + <p class="lead" style="margin-top:.6rem">*for rehearsed, staged upgrades on supported environments.</p>
195 + </div>
196 + </section>
197 +
198 + <!-- ================= PROCESS ================= -->
199 + <section aria-labelledby="process-title">
200 + <div class="container">
201 + <h2 id="process-title">Process</h2>
202 + <p class="lead">Calm, predictable, and transparent from start to finish.</p>
203 + <div class="steps">
204 + <div class="step">
205 + <h3>1) Assess</h3>
206 + <p>Review environment, extensions, constraints, and risks — no surprises.</p>
207 + </div>
208 + <div class="step">
209 + <h3>2) Plan</h3>
210 + <p>Agree scope, milestones, downtime windows, and rollback checkpoints.</p>
211 + </div>
212 + <div class="step">
213 + <h3>3) Deliver</h3>
214 + <p>Execute, verify, document, and hand over with actionable notes.</p>
215 + </div>
216 + </div>
217 + </div>
218 + </section>
219 +
220 + <!-- ================= FAQ ================= -->
221 + <section class="faq" aria-labelledby="faq-title">
222 + <div class="container">
223 + <h2 id="faq-title">FAQ</h2>
224 + <details>
225 + <summary>How much downtime should we expect for an upgrade?</summary>
226 + <p>Most upgrades complete in a short maintenance window. For mission-critical wikis we rehearse and stage changes to minimize downtime.</p>
227 + </details>
228 + <details>
229 + <summary>Can you help if our wiki is already broken?</summary>
230 + <p>Yes. We start with an audit to stabilize the instance, recover missing features, and harden configuration.</p>
231 + </details>
232 + <details>
233 + <summary>Do you offer support plans?</summary>
234 + <p>Yes — from ad-hoc assistance to ongoing retainers with response-time guarantees and monthly health checks.</p>
235 + </details>
236 + </div>
237 + </section>
238 +
239 + <!-- ================= CTA ================= -->
240 + <section id="contact" aria-labelledby="contact-title">
241 + <div class="container">
242 + <div class="cta-band">
243 + <div>
244 + <h3 id="contact-title">Need a reliable plan for your XWiki?</h3>
245 + <p class="lead" style="margin:0">Upgrades, support, and integrations handled with low risk and clear communication.</p>
246 + </div>
247 + <a class="btn btn-primary" href="mailto:hello@agnease.com">Contact Agnease</a>
248 + </div>
249 + </div>
250 + </section>
251 + </main>
148 148  {{/html}}
253 +#*
254 += XWiki Multi-Factor Authentication (MFA) Application =
255 +
256 +{{display reference="Extension.MFA Application.WebHome"/}}
257 +== Transform Your Business with Our Professional XWiki Solutions ==
258 +
259 +* **XWiki Strategy and Optimization**
260 +Get expert advice on optimizing XWiki for your specific business needs.
261 +Receive tailored solutions to improve collaboration and knowledge management.
262 +
263 +* **Custom Development**
264 +We develop specific features based on your needs.
265 +Customize XWiki to match your unique workflows and processes.
266 +
267 +* **Open Source Development**
268 +We add new features, make improvements, and fix bugs on the XWiki platform.
269 +Contribute to the XWiki community by enhancing the platform’s capabilities.
270 +
271 +* **Installation and Upgrade**
272 +We handle installation and upgrades to ensure everything runs smoothly.
273 +Ensure a seamless transition with minimal disruption to your operations.
274 +
275 +* **Migration Services**
276 +Move from Confluence, MediaWiki, SharePoint, and other tools to XWiki with ease.
277 +Preserve your data integrity and structure during the migration process.
278 +
279 +* **Technical Support and Maintenance**
280 +We provide ongoing support and maintenance for your XWiki solution.
281 +Ensure your XWiki instance is always up-to-date and performing optimally.
282 +
283 +Contact us at [[contact@agnease.com>>mailto:contact@agnease.com]]
284 +*#
149 149  {{/velocity}}
XWiki.StyleSheetExtension[0]
Code
... ... @@ -1,279 +1,0 @@
1 -/* ========== Agnease Landing (no Bootstrap grid) ========== */
2 -@brand: #00937D;
3 -@brand-strong: #007B6A;
4 -@text: #2D3A34;
5 -@muted: #5B6B64;
6 -@line: #E4ECE9;
7 -@radius: 16px;
8 -@shadow-sm: 0 6px 20px rgba(0,0,0,.06);
9 -@shadow: 0 12px 36px rgba(0,0,0,.08);
10 -@maxw: 1140px;
11 -
12 -#mainContentArea {
13 - padding: 0;
14 -}
15 -
16 -a {
17 - color: @brand;
18 - text-decoration: none;
19 - &:hover {
20 - color: @brand-strong;
21 - text-decoration: underline;
22 - }
23 -}
24 -
25 -img {
26 - max-width: 100%;
27 - height: auto;
28 - display: block;
29 -}
30 -
31 -.container {
32 - max-width: @maxw;
33 -}
34 -
35 -.lead {
36 - color: @muted;
37 - text-align: center;
38 -}
39 -h2 {
40 - text-align: center;
41 -}
42 -
43 -section {
44 - padding: 32px 0;
45 - border-top: 1px solid @line;
46 -
47 - &:first-of-type {
48 - border-top: none;
49 - }
50 -}
51 -
52 -/* Buttons */
53 -.btn {
54 - display: inline-flex;
55 - align-items: center;
56 - justify-content: center;
57 - padding: .85rem 1.1rem;
58 - border-radius: 12px;
59 - border: 2px solid transparent;
60 - font-weight: 650;
61 - letter-spacing: .2px;
62 - cursor: pointer;
63 - box-shadow: @shadow-sm;
64 -
65 - &:focus-visible {
66 - outline: 3px solid @brand;
67 - outline-offset: 2px;
68 - }
69 -
70 - &-primary {
71 - background: @brand;
72 - color: #fff;
73 - &:hover,
74 - &:focus {
75 - background: @brand-strong;
76 - color: #fff;
77 - }
78 - }
79 -}
80 -
81 -/* ===== HERO ===== */
82 -.hero {
83 - overflow: hidden;
84 - background-repeat: no-repeat;
85 - background-attachment: scroll;
86 -
87 - &.hero-centered {
88 - text-align: center;
89 - background:
90 - radial-gradient(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%),
91 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
92 - display: flex;
93 - align-items: center;
94 - justify-content: center;
95 - min-height: 350px;
96 - }
97 -
98 - .hero-inner {
99 - max-width: 850px;
100 - margin: 0 auto;
101 - display: flex;
102 - flex-direction: column;
103 - align-items: center;
104 - }
105 -
106 - .hero-cta {
107 - display: flex;
108 - gap: 0.8rem;
109 - flex-wrap: wrap;
110 - justify-content: center;
111 - margin-top: 0.3rem;
112 - }
113 -
114 - .benefits {
115 - display: flex;
116 - flex-wrap: wrap;
117 - justify-content: center;
118 - list-style: none;
119 - padding: 0;
120 - margin: 0.8rem 0 0;
121 - color: @muted;
122 - font-size: 14px;
123 -
124 - li + li::before {
125 - content: "•";
126 - margin: 0 5px;
127 - }
128 -
129 - @media (max-width: 640px) {
130 - li + li::before {
131 - content: none;
132 - }
133 - li:nth-child(1)::after,
134 - li:nth-child(3)::after {
135 - content: "•";
136 - margin: 0 5px;
137 - }
138 - }
139 - }
140 -}
141 -
142 -/* ===== WHY CHOOSE (cards) ===== */
143 -.widgets {
144 - margin-top: 12px;
145 - display: grid;
146 - grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
147 - grid-gap: 16px;
148 -}
149 -
150 -.widget {
151 - padding: 18px;
152 - background: #fff;
153 - border: 1px solid @line;
154 - border-radius: @radius;
155 - box-shadow: @shadow-sm;
156 - transition: transform .18s ease, box-shadow .18s ease;
157 - display: flex;
158 - flex-direction: column;
159 - height: 100%;
160 -
161 - &:hover {
162 - transform: translateY(-2px);
163 - box-shadow: @shadow;
164 - }
165 -
166 - .icon {
167 - display: flex;
168 - align-items: center;
169 - gap: 10px;
170 - padding-bottom: 6px;
171 - margin-bottom: 8px;
172 - border-bottom: 1px solid fade(@line, 60%);
173 - i { color: @brand; }
174 - h4 { margin: 0; line-height: 1.2; color: @text; }
175 - }
176 -
177 - p {
178 - margin: 0;
179 - color: @muted;
180 - line-height: 1.45;
181 - }
182 -}
183 -
184 -/* ===== SERVICES ===== */
185 -.services {
186 - .services-grid {
187 - margin-top: 20px;
188 - display: flex;
189 - flex-wrap: wrap;
190 - gap: 24px;
191 -
192 - /* center the whole block under the heading */
193 - max-width: 960px;
194 - margin-left: auto;
195 - margin-right: auto;
196 - justify-content: center;
197 - }
198 -
199 - .service {
200 - flex: 0 1 calc(50% - 12px);
201 - display: flex;
202 - align-items: flex-start;
203 - gap: 16px;
204 - margin-bottom: 8px;
205 -
206 - .service-icon {
207 - width: 42px;
208 - height: 42px;
209 - border-radius: 50%;
210 - display: flex;
211 - align-items: center;
212 - justify-content: center;
213 - font-size: 18px;
214 - color: @brand;
215 - background: fade(@brand, 10%);
216 - flex-shrink: 0;
217 - margin-top: 3px;
218 - }
219 -
220 - .service-body {
221 - h4 {
222 - margin: 0 0 4px;
223 - font-size: 1.125rem;
224 - font-weight: 800;
225 - }
226 - p {
227 - margin: 0 0 6px;
228 - color: @text;
229 - line-height: 1.5;
230 - }
231 - ul {
232 - margin: .45rem 0 0;
233 - padding-left: 1.1rem;
234 - color: @muted;
235 - font-size: 13px;
236 - }
237 - li {
238 - margin: .25rem 0;
239 - line-height: 1.45;
240 - }
241 - }
242 - }
243 -
244 - /* ==== Center last item on its own row while keeping 50% width ==== */
245 - .service-center {
246 - /* same width as siblings */
247 - flex: 0 1 calc(55% - 12px);
248 -
249 - /* push to center */
250 - margin-left: auto;
251 - margin-right: auto;
252 - }
253 -
254 - /* Mobile: 1 per row */
255 - @media (max-width: 767px) {
256 - .services-grid {
257 - gap: 16px;
258 - max-width: 100%;
259 - }
260 -
261 - .service,
262 - .service-center {
263 - flex: 0 1 100%;
264 - margin-left: 0;
265 - margin-right: 0;
266 - }
267 - }
268 -}
269 -
270 -/* ===== CTA ===== */
271 -.cta-section {
272 - padding: 24px 0 16px;
273 -
274 - .contact-inline {
275 - margin: 0;
276 - color: @muted;
277 - a { color: @brand; }
278 - }
279 -}
Content Type
... ... @@ -1,1 +1,1 @@
1 -LESS
1 +CSS