Changes for page Public Web Site
Last modified by Agnease on 2026/07/07 14:40
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
-
Objects (1 modified, 1 added, 1 removed)
Details
- Page properties
-
- Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Hidden
-
... ... @@ -1,1 +1,1 @@ 1 - true1 +false - Content
-
... ... @@ -2,48 +2,10 @@ 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"> ProfessionalXWiki consulting and engineering</h1>8 + <h1 id="hero-title">Independent XWiki consulting and engineering</h1> 47 47 48 48 <p class="lead"> 49 49 Agnease helps organizations upgrade, maintain, secure and extend production XWiki platforms with practical ... ... @@ -58,13 +58,12 @@ 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> 23 + <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 - *#28 + 68 68 <section class="trust-strip" aria-label="Agnease experience"> 69 69 <div class="container"> 70 70 <ul> ... ... @@ -81,18 +81,16 @@ 81 81 <h2 id="platform-title">XWiki support for production knowledge platforms</h2> 82 82 <p class="section-intro"> 83 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 care85 - for upgrades, security, permissions and maintainability.45 + When it supports intranets, procedures, workflows, audits or integrations, upgrades, security, 46 + permissions and maintainability need structured technical care. 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> 51 + <div class="pathway-icon"> 52 + <i class="fa fa-refresh" aria-hidden="true"></i> 95 95 </div> 54 + <h3>Upgrade XWiki safely</h3> 96 96 <p> 97 97 Plan and execute XWiki LTS upgrades with compatibility checks, staging validation and rollback planning. 98 98 </p> ... ... @@ -107,12 +107,10 @@ 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> 69 + <div class="pathway-icon"> 70 + <i class="fa fa-life-ring" aria-hidden="true"></i> 115 115 </div> 72 + <h3>Maintain XWiki reliably</h3> 116 116 <p> 117 117 Keep production XWiki instances stable with troubleshooting, maintenance planning, recovery support and security-aware care. 118 118 </p> ... ... @@ -127,12 +127,10 @@ 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> 87 + <div class="pathway-icon"> 88 + <i class="fa fa-cogs" aria-hidden="true"></i> 135 135 </div> 90 + <h3>Extend XWiki for your processes</h3> 136 136 <p> 137 137 Build custom XWiki applications, workflows, dashboards and integrations around real business needs. 138 138 </p> ... ... @@ -149,36 +149,6 @@ 149 149 </div> 150 150 </section> 151 151 152 - <section class="contrast-band" aria-labelledby="industry-trust-title"> 153 - <div class="container"> 154 - <div class="contrast-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="contrast-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="contrast-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"> ... ... @@ -186,11 +186,10 @@ 186 186 <h2 id="why-title">Why work with an XWiki specialist</h2> 187 187 <p> 188 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. 114 + extensions, authentication, permissions, workflows, integrations and business-critical content. 191 191 </p> 192 192 <p> 193 - Agnease brings 11+ years of hands-on XWiki experience to help reduce risk, supportlong-termreliability117 + Agnease brings 11+ years of hands-on XWiki experience to help reduce risk, deliver practical improvements 194 194 and leave the platform easier to maintain after the work is complete. 195 195 </p> 196 196 </div>
- 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,5 +1,5 @@ 1 1 /* ========== Agnease Public Website ========== */ 2 - /*2 + 3 3 @brand: #00937D; 4 4 @brand-strong: #007B6A; 5 5 @brand-soft: #E7FFF8; ... ... @@ -11,19 +11,6 @@ 11 11 @shadow-sm: 0 6px 20px rgba(0, 0, 0, .06); 12 12 @shadow: 0 12px 36px rgba(0, 0, 0, .08); 13 13 @maxw: 1140px; 14 -*/ 15 -@brand: #00937D; 16 -@brand-strong: #007B6A; 17 -@brand-soft: #E7FFF8; 18 -@brand-bg: #F7F9FC; 19 -@text: #07182D; 20 -@text-soft: #10243D; 21 -@muted: #64748B; 22 -@line: #E6EBF2; 23 -@radius: 18px; 24 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06); 25 -@shadow: 0 30px 80px rgba(15, 23, 42, .12); 26 -@maxw: 1140px; 27 27 28 28 @section-padding: 30px 0; 29 29 @section-padding-mobile: 28px 0; ... ... @@ -150,7 +150,7 @@ 150 150 151 151 /* ========== Buttons ========== */ 152 152 153 - /*.btn-primary {140 +.btn-primary { 154 154 background: @brand; 155 155 border-color: @brand; 156 156 color: #fff; ... ... @@ -162,12 +162,18 @@ 162 162 color: #fff; 163 163 } 164 164 } 165 - */152 + 166 166 .btn-secondary { 167 - color: @ text;154 + color: @brand; 168 168 background: #fff; 169 - border: 1px solid fade(@ text, 35%);156 + border: 1px solid fade(@brand, 35%); 170 170 158 + &:hover, 159 + &:focus { 160 + color: @brand-strong; 161 + border-color: @brand; 162 + background: @brand-bg; 163 + } 171 171 } 172 172 173 173 /* ========== Hero ========== */ ... ... @@ -179,6 +179,9 @@ 179 179 180 180 &.hero-centered { 181 181 text-align: center; 175 + background: 176 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 177 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 182 182 display: flex; 183 183 align-items: center; 184 184 justify-content: center; ... ... @@ -247,111 +247,35 @@ 247 247 margin-top: 22px; 248 248 } 249 249 250 -/* ========== ContrastBand========== */246 +/* ========== Trust Strip ========== */ 251 251 252 -.contrast-band { 253 - position: relative; 254 - width: 100vw; 255 - margin-left: calc(50% - 50vw); 256 - margin-right: calc(50% - 50vw); 257 - overflow: hidden; 258 - padding: 54px 0; 259 - background: 260 - radial-gradient(circle at 18% 18%, fade(@brand, 22%) 0%, transparent 28%), 261 - radial-gradient(circle at 86% 12%, fade(@brand, 16%) 0%, transparent 30%), 262 - linear-gradient(135deg, @text 0%, @text-soft 100%); 263 - color: #fff; 248 +.trust-strip { 249 + padding: 18px 0; 250 + border-top: 1px solid @line; 251 + background: #fff; 264 264 265 - &::before { 266 - content: ""; 267 - position: absolute; 268 - inset: 0; 269 - background: 270 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 271 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 272 - background-size: 52px 52px; 273 - opacity: .38; 274 - pointer-events: none; 275 - } 276 - 277 - .container { 278 - position: relative; 279 - z-index: 1; 280 - } 281 - 282 - .contrast-panel { 283 - max-width: 1040px; 253 + ul { 254 + max-width: 960px; 284 284 margin: 0 auto; 285 - text-align: center; 256 + padding: 0; 257 + list-style: none; 258 + display: flex; 259 + justify-content: center; 260 + gap: 22px; 261 + flex-wrap: wrap; 262 + color: @muted; 263 + font-size: 13px; 286 286 } 287 287 288 - h2 { 289 - max-width: 860px; 290 - margin: 0 auto 12px; 291 - color: #fff; 292 - } 293 - 294 - .section-intro { 295 - max-width: 840px; 296 - margin: 0 auto 26px; 297 - color: #D9E3EE; 298 - } 299 -} 300 - 301 -#mainContentArea { 302 - overflow-x: hidden; 303 -} 304 - 305 -.contrast-tags { 306 - max-width: 940px; 307 - margin: 0 auto; 308 - display: flex; 309 - flex-wrap: wrap; 310 - justify-content: center; 311 - gap: 10px; 312 - 313 - span { 314 - display: inline-flex; 266 + li { 267 + display: flex; 315 315 align-items: center; 316 - padding: 8px 13px; 317 - border: 1px solid fade(#fff, 18%); 318 - border-radius: 999px; 319 - background: fade(#fff, 8%); 320 - color: #F8FAFC; 321 - font-size: 13px; 322 - font-weight: 700; 323 - line-height: 1.2; 324 - 325 - &::before { 326 - content: ""; 327 - width: 7px; 328 - height: 7px; 329 - margin-right: 8px; 330 - border-radius: 50%; 331 - background: @brand; 332 - box-shadow: 0 0 0 4px fade(@brand, 18%); 333 - } 269 + gap: 7px; 334 334 } 335 -} 336 336 337 -.contrast-support { 338 - max-width: 860px; 339 - margin: 30px auto 0; 340 - color: #D9E3EE; 341 - text-align: center; 342 - font-size: 15px; 343 - line-height: 1.7; 344 -} 345 - 346 -@media (max-width: 640px) { 347 - .contrast-band { 348 - padding: 40px 0; 272 + i { 273 + color: @brand; 349 349 } 350 - 351 - .contrast-tags span { 352 - font-size: 12px; 353 - padding: 8px 11px; 354 - } 355 355 } 356 356 357 357 /* ========== Reusable Grids ========== */ ... ... @@ -401,6 +401,7 @@ 401 401 .pathway-card, 402 402 .service-card, 403 403 .resource-card { 324 + background: #fff; 404 404 border: 1px solid @line; 405 405 border-radius: @radius; 406 406 box-shadow: @shadow-sm; ... ... @@ -448,13 +448,6 @@ 448 448 flex-direction: column; 449 449 min-height: 100%; 450 450 451 - .card-heading { 452 - display: flex; 453 - align-items: center; 454 - gap: 14px; 455 - margin-bottom: 14px; 456 - } 457 - 458 458 .pathway-icon { 459 459 width: 52px; 460 460 height: 52px; ... ... @@ -464,12 +464,12 @@ 464 464 justify-content: center; 465 465 color: @brand; 466 466 background: fade(@brand, 10%); 381 + margin-bottom: 18px; 467 467 font-size: 19px; 468 - flex-shrink: 0; 469 469 } 470 470 471 471 h3 { 472 - margin: 0; 386 + margin: 0 0 10px; 473 473 color: @text; 474 474 font-size: 22px; 475 475 line-height: 1.25; ... ... @@ -510,80 +510,6 @@ 510 510 } 511 511 } 512 512 513 -.industry-trust-section { 514 - background: 515 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 516 - 517 - .industry-trust-panel { 518 - max-width: 1040px; 519 - margin: 0 auto; 520 - padding: 30px 28px; 521 - border: 1px solid fade(@brand, 16%); 522 - border-radius: @radius; 523 - background: 524 - radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%); 525 - box-shadow: @shadow-sm; 526 - text-align: center; 527 - } 528 - 529 - h2 { 530 - margin-bottom: 12px; 531 - } 532 - 533 - .section-intro { 534 - margin-bottom: 20px; 535 - max-width: 820px; 536 - } 537 - 538 - .industry-tags { 539 - max-width: 880px; 540 - margin: 0 auto; 541 - display: flex; 542 - flex-wrap: wrap; 543 - justify-content: center; 544 - gap: 10px; 545 - } 546 - 547 - .industry-tags span { 548 - display: inline-flex; 549 - align-items: center; 550 - padding: 7px 12px; 551 - border: 1px solid fade(@brand, 20%); 552 - border-radius: 999px; 553 - background: #fff; 554 - color: @text; 555 - font-size: 13px; 556 - font-weight: 600; 557 - line-height: 1.2; 558 - box-shadow: 0 3px 10px rgba(0, 0, 0, .04); 559 - } 560 - 561 - .industry-support { 562 - max-width: 820px; 563 - margin: 22px auto 0; 564 - color: @muted; 565 - font-size: 16px; 566 - line-height: 1.6; 567 - } 568 -} 569 - 570 -@media (max-width: 640px) { 571 - .industry-trust-section { 572 - .industry-trust-panel { 573 - padding: 24px 18px; 574 - } 575 - 576 - .industry-tags { 577 - gap: 8px; 578 - } 579 - 580 - .industry-tags span { 581 - font-size: 12px; 582 - padding: 6px 10px; 583 - } 584 - } 585 -} 586 - 587 587 /* ========== Services ========== */ 588 588 589 589 .services { ... ... @@ -596,6 +596,7 @@ 596 596 align-items: flex-start; 597 597 gap: 16px; 598 598 padding: 22px; 439 + background: #fff; 599 599 border: 1px solid @line; 600 600 border-radius: @radius; 601 601 box-shadow: @shadow-sm; ... ... @@ -683,6 +683,7 @@ 683 683 position: relative; 684 684 padding: 16px 16px 16px 58px; 685 685 margin-bottom: 12px; 527 + background: #fff; 686 686 border: 1px solid @line; 687 687 border-radius: @radius; 688 688 box-shadow: @shadow-sm; ... ... @@ -741,6 +741,31 @@ 741 741 } 742 742 } 743 743 586 +.resource-content { 587 + order: 1; 588 +} 589 + 590 +.resource-sidebar { 591 + order: 2; 592 +} 593 + 594 +@media (max-width: 767px) { 595 + .resource-layout { 596 + display: flex; 597 + flex-direction: column; 598 + } 599 + 600 + .resource-sidebar { 601 + order: 0; 602 + position: static; 603 + width: 100%; 604 + } 605 + 606 + .resource-content { 607 + order: 1; 608 + } 609 +} 610 + 744 744 /* ========== Homepage Resource Strip ========== */ 745 745 746 746 .homepage-resource-strip { ... ... @@ -814,8 +814,8 @@ 814 814 815 815 /* ========== CTA ========== */ 816 816 817 - #mainContentArea.cta-section {818 - padding: 44px 0 56px;684 +.cta-section { 685 + padding: @section-padding; 819 819 820 820 .contact-inline { 821 821 margin: 0; ... ... @@ -827,114 +827,27 @@ 827 827 } 828 828 } 829 829 830 -#mainContentArea .cta-panel { 831 - position: relative; 832 - overflow: hidden; 833 - max-width: 1040px; 697 +.cta-panel { 698 + max-width: 860px; 834 834 margin: 0 auto; 835 - padding: 48px40px;836 - border: 0;837 - border -radius:26px;700 + padding: 32px; 701 + border-radius: @radius; 702 + border: 1px solid fade(@brand, 20%); 838 838 background: 839 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 840 - linear-gradient(135deg, @text 0%, @text-soft 100%); 841 - color: #fff; 842 - box-shadow: @shadow; 704 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%); 705 + box-shadow: @shadow-sm; 843 843 text-align: center; 844 -} 845 845 846 -#mainContentArea .cta-panel::before { 847 - content: ""; 848 - position: absolute; 849 - inset: 0; 850 - background: 851 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 852 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 853 - background-size: 48px 48px; 854 - opacity: .4; 855 - pointer-events: none; 856 -} 708 + h2 { 709 + margin-top: 0; 710 + } 857 857 858 -#mainContentArea .cta-panel h2, 859 -#mainContentArea .cta-panel p, 860 -#mainContentArea .cta-panel .btn { 861 - position: relative; 862 - z-index: 1; 863 -} 864 - 865 -#mainContentArea .cta-panel h2 { 866 - max-width: 760px; 867 - margin: 0 auto 16px; 868 - color: #fff; 869 -} 870 - 871 -#mainContentArea .cta-panel p { 872 - max-width: 760px; 873 - margin: 0 auto 28px; 874 - color: #DBE4EF; 875 - font-size: 16px; 876 - line-height: 1.6; 877 -} 878 - 879 -#mainContentArea .cta-panel .btn-primary { 880 - border-color: #fff; 881 - background: #fff; 882 - color: @text; 883 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 884 -} 885 - 886 -#mainContentArea .cta-panel .btn-primary:hover, 887 -#mainContentArea .cta-panel .btn-primary:focus { 888 - border-color: #fff; 889 - background: #fff; 890 - color: @brand-strong; 891 - text-decoration: none; 892 -} 893 - 894 -.resource-inline-cta { 895 - display: flex; 896 - align-items: center; 897 - justify-content: space-between; 898 - gap: 22px; 899 - margin: 30px 0; 900 - padding: 20px 22px; 901 - border: 1px solid fade(@brand, 22%); 902 - border-radius: @radius; 903 - background: @brand-bg; 904 - box-shadow: @shadow-sm; 905 - 906 906 p { 907 - margin: 0; 908 908 color: @muted; 909 909 line-height: 1.55; 910 910 } 911 - 912 - strong { 913 - color: @text; 914 - } 915 - 916 - .btn { 917 - flex-shrink: 0; 918 - } 919 919 } 920 920 921 -@media (max-width: 767px) { 922 - .resource-inline-cta { 923 - display: block; 924 - text-align: center; 925 - 926 - p { 927 - margin-bottom: 14px; 928 - } 929 - 930 - .btn { 931 - display: inline-block; 932 - margin-left: auto; 933 - margin-right: auto; 934 - } 935 - } 936 -} 937 - 938 938 /* ========== Responsive ========== */ 939 939 940 940 @media (max-width: 980px) { ... ... @@ -1022,14 +1022,9 @@ 1022 1022 gap: 14px; 1023 1023 } 1024 1024 1025 - #mainContentArea .cta-panel { 1026 - padding: 30px 22px; 1027 - border-radius: 20px; 805 + .cta-panel { 806 + padding: 24px 20px; 1028 1028 } 1029 - 1030 - #mainContentArea .cta-panel .btn-primary { 1031 - width: 100%; 1032 - } 1033 1033 } 1034 1034 1035 1035 /* ========== Resource / Article Pages ========== */ ... ... @@ -1041,6 +1041,9 @@ 1041 1041 .resource-header { 1042 1042 padding: @section-padding; 1043 1043 border-top: none; 819 + background: 820 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 821 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 1044 1044 1045 1045 h1 { 1046 1046 margin: 0 auto 14px; ... ... @@ -1059,18 +1059,15 @@ 1059 1059 } 1060 1060 1061 1061 .resource-layout { 1062 - display: block; 840 + display: grid; 841 + grid-template-columns: minmax(0, 760px) 280px; 842 + gap: 42px; 1063 1063 max-width: 1080px; 1064 1064 margin: 0 auto; 1065 1065 padding-top: 28px; 846 + align-items: start; 1066 1066 } 1067 1067 1068 -.resource-layout::after { 1069 - content: ""; 1070 - display: block; 1071 - clear: both; 1072 -} 1073 - 1074 1074 .resource-content { 1075 1075 color: @text; 1076 1076 font-size: 16px; ... ... @@ -1118,45 +1118,6 @@ 1118 1118 } 1119 1119 } 1120 1120 1121 -.resource-note.related-resources { 1122 - p { 1123 - margin-bottom: 10px; 1124 - } 1125 - 1126 - ul { 1127 - margin: 0; 1128 - padding-left: 20px; 1129 - } 1130 - 1131 - li { 1132 - margin: 6px 0; 1133 - color: @muted; 1134 - } 1135 -} 1136 - 1137 -.resource-faq-item { 1138 - display: flow-root; 1139 - border-bottom: 1px solid @line; 1140 - padding: 12px 0; 1141 - 1142 - summary { 1143 - cursor: pointer; 1144 - font-weight: 700; 1145 - color: @text; 1146 - line-height: 1.4; 1147 - } 1148 - 1149 - summary:hover, 1150 - summary:focus { 1151 - color: @brand-strong; 1152 - } 1153 - 1154 - p { 1155 - margin: 10px 0 4px; 1156 - color: @muted; 1157 - } 1158 -} 1159 - 1160 1160 .resource-checklist { 1161 1161 margin: 18px 0 24px; 1162 1162 padding: 0; ... ... @@ -1179,15 +1179,12 @@ 1179 1179 } 1180 1180 1181 1181 .resource-sidebar { 1182 - float: right; 1183 - width: 280px; 1184 - margin-left: 42px; 1185 - margin-bottom: 28px; 1186 1186 position: sticky; 1187 1187 top: 96px; 1188 1188 border: 1px solid @line; 1189 1189 border-radius: @radius; 1190 1190 padding: 18px; 923 + background: #fff; 1191 1191 box-shadow: @shadow-sm; 1192 1192 1193 1193 h4 { ... ... @@ -1211,14 +1211,8 @@ 1211 1211 } 1212 1212 1213 1213 .resource-cta { 1214 - display: flex; 1215 - flex-direction: column; 1216 - align-items: center; 1217 - text-align: center; 1218 - 1219 - max-width: 820px; 1220 - margin: 42px auto 0; 1221 - padding: 28px 30px; 947 + margin-top: 36px; 948 + padding: 22px; 1222 1222 border: 1px solid fade(@brand, 20%); 1223 1223 border-radius: @radius; 1224 1224 background: @brand-bg; ... ... @@ -1225,43 +1225,20 @@ 1225 1225 1226 1226 h3 { 1227 1227 margin-top: 0; 1228 - margin-bottom: 10px; 1229 1229 } 1230 1230 1231 1231 p { 1232 - max-width: 680px; 1233 - margin-left: auto; 1234 - margin-right: auto; 1235 1235 color: @muted; 1236 1236 } 1237 - 1238 - .btn { 1239 - margin-top: 8px; 1240 - } 1241 1241 } 1242 1242 1243 -.resource-note, 1244 -.resource-checklist, 1245 -.resource-cta { 1246 - display: flow-root; 1247 -} 1248 - 1249 -@media (max-width: 767px) { 1250 - .resource-cta { 1251 - padding: 24px 20px; 1252 - } 1253 -} 1254 - 1255 1255 @media (max-width: 900px) { 1256 1256 .resource-layout { 964 + grid-template-columns: 1fr; 1257 1257 padding-top: 22px; 1258 1258 } 1259 1259 1260 1260 .resource-sidebar { 1261 - float: none; 1262 - width: 100%; 1263 - margin-left: 0; 1264 - margin-bottom: 24px; 1265 1265 position: static; 1266 1266 } 1267 1267 } ... ... @@ -1277,39 +1277,30 @@ 1277 1277 } 1278 1278 1279 1279 .product-card-grid { 1280 - max-width: 980px;1281 - margin: 2 6px auto 0;984 + max-width: 840px; 985 + margin: 22px auto 0; 1282 1282 display: grid; 1283 1283 grid-template-columns: 1fr; 1284 - grid-gap: 22px;988 + grid-gap: 18px; 1285 1285 } 1286 1286 1287 1287 .product-card { 1288 - position:relative;992 + background: #fff; 1289 1289 border: 1px solid @line; 1290 1290 border-radius: @radius; 1291 1291 box-shadow: @shadow-sm; 1292 - padding: 32px;996 + padding: 28px; 1293 1293 display: grid; 1294 - grid-template-columns: 70px 1fr;1295 - grid-gap: 2 4px;998 + grid-template-columns: 68px 1fr; 999 + grid-gap: 22px; 1296 1296 align-items: start; 1297 - overflow: hidden; 1298 1298 1299 - &:before { 1300 - content: ""; 1301 - position: absolute; 1302 - inset: 0 auto 0 0; 1303 - width: 5px; 1304 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%); 1305 - } 1306 - 1307 1307 .product-card-icon { 1308 1308 width: 58px; 1309 1309 height: 58px; 1310 1310 border-radius: 50%; 1311 1311 background: fade(@brand, 10%); 1312 - border: 1px solid fade(@brand, 2 2%);1007 + border: 1px solid fade(@brand, 20%); 1313 1313 color: @brand; 1314 1314 display: flex; 1315 1315 align-items: center; ... ... @@ -1318,15 +1318,11 @@ 1318 1318 flex-shrink: 0; 1319 1319 } 1320 1320 1321 - .product-card-body { 1322 - min-width: 0; 1323 - } 1324 - 1325 1325 h3 { 1326 1326 margin: 0 0 10px; 1327 1327 color: @text; 1328 - font-size: 2 5px;1329 - line-height: 1.2 2;1019 + font-size: 23px; 1020 + line-height: 1.25; 1330 1330 font-weight: 800; 1331 1331 } 1332 1332 ... ... @@ -1335,36 +1335,25 @@ 1335 1335 line-height: 1.6; 1336 1336 } 1337 1337 1338 - .product-card-description { 1339 - max-width: 760px; 1340 - margin: 0 0 14px; 1341 - font-size: 16px; 1029 + .card-link { 1030 + margin: 0; 1031 + 1032 + a { 1033 + font-weight: 700; 1034 + } 1342 1342 } 1343 1343 } 1344 1344 1345 1345 .product-card-kicker { 1346 - display: inline-flex; 1347 - align-items: center; 1348 - gap: 7px; 1349 - width: fit-content; 1350 1350 margin-bottom: 10px; 1351 1351 padding: 5px 10px; 1352 - border: 1px solid fade(@brand, 24%); 1353 - border-radius: 999px; 1354 - background: fade(@brand, 8%); 1355 - color: @brand-strong; 1356 1356 font-size: 12px; 1357 - font-weight: 800; 1358 1358 text-transform: uppercase; 1359 1359 letter-spacing: .04em; 1360 - 1361 - i { 1362 - color: @brand; 1363 - } 1364 1364 } 1365 1365 1366 1366 .product-highlights { 1367 - margin: 14px 0 2 2px;1047 + margin: 14px 0 20px; 1368 1368 padding-left: 18px; 1369 1369 color: @muted; 1370 1370 ... ... @@ -1374,58 +1374,12 @@ 1374 1374 } 1375 1375 } 1376 1376 1377 -.product-card-actions { 1378 - display: flex; 1379 - align-items: center; 1380 - gap: 16px; 1381 - flex-wrap: wrap; 1382 - 1383 - .btn { 1384 - font-weight: 700; 1385 - } 1386 -} 1387 - 1388 -.product-card-contact { 1389 - color: @brand; 1390 - font-weight: 700; 1391 - text-decoration: underline; 1392 - 1393 - &:hover, 1394 - &:focus { 1395 - color: @brand-strong; 1396 - } 1397 -} 1398 - 1399 -@media (max-width: 640px) { 1400 - .product-card { 1401 - grid-template-columns: 1fr; 1402 - padding: 26px 22px; 1403 - text-align: left; 1404 - 1405 - &:before { 1406 - width: 4px; 1407 - } 1408 - 1409 - .product-card-icon { 1410 - margin-bottom: 2px; 1411 - } 1412 - 1413 - h3 { 1414 - font-size: 22px; 1415 - } 1416 - } 1417 - 1418 - .product-card-actions { 1419 - gap: 12px; 1420 - } 1421 -} 1422 - 1423 1423 /* ========== Individual Product Pages ========== */ 1424 1424 1425 1425 .product-layout { 1426 1426 display: grid; 1427 - grid-template-columns: minmax(0,1.12fr)minmax(280px,.88fr);1428 - grid-gap: 3 2px;1061 + grid-template-columns: 1.1fr .9fr; 1062 + grid-gap: 36px; 1429 1429 max-width: 1040px; 1430 1430 margin: 0 auto; 1431 1431 align-items: start; ... ... @@ -1433,8 +1433,8 @@ 1433 1433 1434 1434 .product-summary-card, 1435 1435 .product-info-card, 1436 -.product-feature, 1437 1437 .product-gallery-panel { 1071 + background: #fff; 1438 1438 border: 1px solid @line; 1439 1439 border-radius: @radius; 1440 1440 box-shadow: @shadow-sm; ... ... @@ -1441,18 +1441,16 @@ 1441 1441 } 1442 1442 1443 1443 .product-summary-card { 1444 - padding: 2 8px;1078 + padding: 26px; 1445 1445 1446 1446 h2 { 1447 1447 text-align: left; 1448 1448 margin-top: 0; 1449 - margin-bottom: 14px; 1450 - line-height: 1.25; 1451 1451 } 1452 1452 1453 1453 p { 1454 1454 color: @muted; 1455 - line-height: 1.6 2;1087 + line-height: 1.6; 1456 1456 } 1457 1457 1458 1458 p:last-child { ... ... @@ -1461,19 +1461,13 @@ 1461 1461 } 1462 1462 1463 1463 .product-info-card { 1464 - padding: 2 4px;1096 + padding: 22px; 1465 1465 1466 1466 h3 { 1467 1467 margin-top: 0; 1468 1468 margin-bottom: 12px; 1469 - line-height: 1.3; 1470 1470 } 1471 1471 1472 - p { 1473 - color: @muted; 1474 - line-height: 1.55; 1475 - } 1476 - 1477 1477 ul { 1478 1478 margin: 0; 1479 1479 padding-left: 20px; ... ... @@ -1482,30 +1482,25 @@ 1482 1482 1483 1483 li { 1484 1484 margin: 8px 0; 1485 - line-height: 1. 3;1111 + line-height: 1.45; 1486 1486 } 1487 1487 } 1488 1488 1489 -.product-card-note { 1490 - margin: 0 0 14px; 1491 - color: @muted; 1492 - line-height: 1.55; 1493 -} 1494 - 1495 1495 .product-feature-grid { 1496 1496 display: grid; 1497 1497 grid-template-columns: repeat(3, minmax(0, 1fr)); 1498 - grid-gap: 20px;1118 + grid-gap: 18px; 1499 1499 max-width: 1040px; 1500 - margin: 2 4px auto 0;1120 + margin: 22px auto 0; 1501 1501 } 1502 1502 1503 1503 .product-feature { 1504 - padding: 24px; 1505 - min-width: 0; 1506 - min-height: 100%; 1124 + background: #fff; 1125 + border: 1px solid @line; 1126 + border-radius: @radius; 1127 + box-shadow: @shadow-sm; 1128 + padding: 22px; 1507 1507 1508 - .card-heading, 1509 1509 .feature-heading { 1510 1510 display: flex; 1511 1511 align-items: center; ... ... @@ -1536,56 +1536,10 @@ 1536 1536 p { 1537 1537 margin: 0; 1538 1538 color: @muted; 1539 - line-height: 1.5 2;1160 + line-height: 1.5; 1540 1540 } 1541 1541 } 1542 1542 1543 -.product-gallery-caption { 1544 - max-width: 820px; 1545 - margin: 12px auto 0; 1546 - color: @muted; 1547 - font-size: 14px; 1548 - line-height: 1.5; 1549 - text-align: center; 1550 -} 1551 - 1552 -/* Keep the default XWiki gallery style. 1553 - Only add spacing before it and center it. */ 1554 -.gallery.xGallery { 1555 - margin: 25px auto; 1556 - width: 920px; 1557 - height: 518px; 1558 -} 1559 - 1560 -.product-section-muted { 1561 - background: 1562 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1563 -} 1564 - 1565 -/* Compact process list when used inside a product card. */ 1566 -.product-summary-card .process-list { 1567 - margin-top: 16px; 1568 - 1569 - li { 1570 - padding: 13px 14px 13px 50px; 1571 - margin-bottom: 10px; 1572 - box-shadow: none; 1573 - } 1574 - 1575 - li:before { 1576 - left: 14px; 1577 - top: 14px; 1578 - width: 24px; 1579 - height: 24px; 1580 - font-size: 12px; 1581 - } 1582 - 1583 - strong { 1584 - margin-bottom: 2px; 1585 - } 1586 -} 1587 - 1588 -/* Kept for older product pages that still use a screenshot placeholder/panel. */ 1589 1589 .product-gallery-panel { 1590 1590 max-width: 1040px; 1591 1591 margin: 20px auto 0; ... ... @@ -1618,6 +1618,11 @@ 1618 1618 justify-content: center; 1619 1619 } 1620 1620 1196 +.product-section-muted { 1197 + background: 1198 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1199 +} 1200 + 1621 1621 @media (max-width: 980px) { 1622 1622 .product-layout, 1623 1623 .product-feature-grid { ... ... @@ -1646,37 +1646,12 @@ 1646 1646 .product-gallery-panel { 1647 1647 padding: 20px; 1648 1648 } 1649 - 1650 - .product-feature { 1651 - .card-heading, 1652 - .feature-heading { 1653 - gap: 12px; 1654 - } 1655 - 1656 - .feature-icon { 1657 - width: 42px; 1658 - height: 42px; 1659 - font-size: 16px; 1660 - } 1661 - } 1662 - 1663 - .gallery.xGallery { 1664 - margin-top: 22px !important; 1665 - } 1666 - 1667 - .product-gallery-caption { 1668 - margin-top: 10px; 1669 - padding: 0 14px; 1670 - } 1671 - 1672 - .product-summary-card .process-list li { 1673 - padding-left: 46px; 1674 - } 1675 1675 } 1676 1676 1677 1677 /* ========== Resources Index ========== */ 1678 1678 1679 1679 .resources-index-page { 1234 + background: #fff; 1680 1680 1681 1681 .services-grid { 1682 1682 grid-template-columns: repeat(2, minmax(0, 1fr)); ... ... @@ -1696,337 +1696,3 @@ 1696 1696 padding: @section-padding-mobile; 1697 1697 } 1698 1698 } 1699 - 1700 -.resource-faq-item { 1701 - border-bottom: 1px solid @line; 1702 - padding: 12px 0; 1703 - 1704 - summary { 1705 - cursor: pointer; 1706 - font-weight: 700; 1707 - color: @text; 1708 - } 1709 - 1710 - p { 1711 - margin: 10px 0 4px; 1712 - color: @muted; 1713 - } 1714 -} 1715 - 1716 -/* ========== Global Theme Background ========== */ 1717 - 1718 -html, 1719 -body { 1720 - min-height: 100%; 1721 -} 1722 - 1723 -body { 1724 - color: @text; 1725 - background: 1726 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1727 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1728 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1729 - background-attachment: fixed; 1730 -} 1731 - 1732 -/* Let the body background show through the XWiki wrappers. 1733 -#mainContentArea, 1734 -.resource-page, 1735 -.resources-index-page { 1736 - background: transparent !important; 1737 - background-image: none !important; 1738 -} 1739 -*/ 1740 -/* Remove local decorative backgrounds that compete with the global gradient. 1741 -.hero, 1742 -.hero.hero-centered, 1743 -.trust-strip, 1744 -.industry-trust-section, 1745 -.split-section, 1746 -.resource-strip, 1747 -.homepage-resource-strip, 1748 -.resource-header, 1749 -.product-section-muted, 1750 -.resources-index-page { 1751 - background: transparent !important; 1752 - background-image: none !important; 1753 -} 1754 - */ 1755 -/* Keep large panels readable, but remove their inner gradients. 1756 -.industry-trust-section .industry-trust-panel, 1757 -.cta-panel, 1758 -.resource-inline-cta, 1759 -.resource-note, 1760 -.resource-cta { 1761 - background: #fff !important; 1762 - background-image: none !important; 1763 -} */ 1764 - 1765 -/* ========== Main Page Hero / SaaS Layout ========== */ 1766 - 1767 -#mainContentArea .hero.hero-saas { 1768 - min-height: auto; 1769 - padding: 60px 0 34px; 1770 - display: flex; 1771 - align-items: center; 1772 - overflow: hidden; 1773 - background: transparent; 1774 -} 1775 - 1776 -#mainContentArea .hero-layout { 1777 - max-width: 1120px; 1778 - margin: 0 auto; 1779 - display: grid; 1780 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1781 - gap: 56px; 1782 - align-items: center; 1783 -} 1784 - 1785 -#mainContentArea .hero-copy { 1786 - min-width: 0; 1787 - text-align: left; 1788 -} 1789 - 1790 -#mainContentArea .hero.hero-saas h1 { 1791 - max-width: 640px; 1792 - margin: 0 0 26px; 1793 - font-size: 60px; 1794 - font-weight: 800; 1795 - line-height: 1; 1796 - letter-spacing: -3px; 1797 -} 1798 - 1799 -#mainContentArea .hero.hero-saas h1 span { 1800 - color: @brand; 1801 -} 1802 - 1803 -#mainContentArea .hero.hero-saas .lead { 1804 - max-width: 590px; 1805 - margin: 0 0 28px; 1806 - color: #334155; 1807 - text-align: left; 1808 - font-size: 18px; 1809 - line-height: 1.6; 1810 -} 1811 - 1812 -#mainContentArea .hero.hero-saas .benefits { 1813 - max-width: 620px; 1814 - margin: 0 0 30px; 1815 - padding: 0; 1816 - display: grid; 1817 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1818 - gap: 10px 24px; 1819 - list-style: none; 1820 - color: #475569; 1821 - font-size: 15px; 1822 - text-align: left; 1823 -} 1824 - 1825 -#mainContentArea .hero.hero-saas .benefits li { 1826 - display: grid; 1827 - grid-template-columns: 18px minmax(0, 1fr); 1828 - column-gap: 8px; 1829 - align-items: start; 1830 - margin: 0; 1831 - line-height: 1.45; 1832 -} 1833 - 1834 -#mainContentArea .hero.hero-saas .benefits li::before { 1835 - content: "✓"; 1836 - display: block; 1837 - width: 18px; 1838 - color: @brand; 1839 - font-weight: 900; 1840 - line-height: 1.45; 1841 - text-align: left; 1842 - margin: 0; 1843 -} 1844 - 1845 -#mainContentArea .hero.hero-saas .hero-actions, 1846 -#mainContentArea .hero.hero-saas #hero-cta { 1847 - display: flex; 1848 - flex-wrap: wrap; 1849 - justify-content: flex-start; 1850 - gap: 12px; 1851 - margin-top: 0; 1852 -} 1853 - 1854 -#mainContentArea .hero-image-wrapper { 1855 - min-width: 0; 1856 - display: flex; 1857 - justify-content: center; 1858 - align-items: center; 1859 -} 1860 - 1861 -#mainContentArea .hero-image { 1862 - display: block; 1863 - width: 100%; 1864 - max-width: 620px; 1865 - height: auto; 1866 - border: 0; 1867 -} 1868 - 1869 -/* ========== Main Page Hero Responsive ========== */ 1870 - 1871 -@media (max-width: 1100px) { 1872 - #mainContentArea .hero-layout { 1873 - max-width: 760px; 1874 - grid-template-columns: 1fr; 1875 - gap: 34px; 1876 - } 1877 - 1878 - #mainContentArea .hero-copy { 1879 - order: 1; 1880 - text-align: center; 1881 - } 1882 - 1883 - #mainContentArea .hero-image-wrapper { 1884 - order: 2; 1885 - } 1886 - 1887 - #mainContentArea .hero.hero-saas h1 { 1888 - margin-left: auto; 1889 - margin-right: auto; 1890 - text-align: center; 1891 - } 1892 - 1893 - #mainContentArea .hero.hero-saas .lead { 1894 - margin-left: auto; 1895 - margin-right: auto; 1896 - text-align: center; 1897 - } 1898 - 1899 - #mainContentArea .hero.hero-saas .benefits { 1900 - margin-left: auto; 1901 - margin-right: auto; 1902 - } 1903 - 1904 - #mainContentArea .hero.hero-saas .hero-actions, 1905 - #mainContentArea .hero.hero-saas #hero-cta { 1906 - justify-content: center; 1907 - } 1908 - 1909 - #mainContentArea .hero-image { 1910 - max-width: 620px; 1911 - } 1912 -} 1913 - 1914 -@media (max-width: 640px) { 1915 - #mainContentArea .hero.hero-saas { 1916 - padding: 42px 0 28px; 1917 - } 1918 - 1919 - #mainContentArea .hero-layout { 1920 - gap: 28px; 1921 - } 1922 - 1923 - #mainContentArea .hero.hero-saas h1 { 1924 - font-size: 42px; 1925 - letter-spacing: -1.5px; 1926 - } 1927 - 1928 - #mainContentArea .hero.hero-saas .lead { 1929 - font-size: 17px; 1930 - } 1931 - 1932 - #mainContentArea .hero.hero-saas .benefits { 1933 - grid-template-columns: 1fr; 1934 - } 1935 - 1936 - #mainContentArea .hero-image { 1937 - max-width: 100%; 1938 - } 1939 -} 1940 - 1941 -/* ========== Accessibility / Contrast Improvements ========== */ 1942 - 1943 -/* Make the global background softer and less distracting. */ 1944 -body { 1945 - background: 1946 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.035) 0, transparent 26%), 1947 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.025) 0, transparent 30%), 1948 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1949 - background-attachment: scroll; 1950 -} 1951 - 1952 -/* Keep the article area readable while preserving the page background around it. */ 1953 -#mainContentArea .resource-layout { 1954 - padding: 28px; 1955 - border: 1px solid fade(@line, 85%); 1956 - border-radius: @radius; 1957 - background: rgba(255, 255, 255, .88); 1958 - box-shadow: @shadow-sm; 1959 -} 1960 - 1961 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */ 1962 -#mainContentArea .widget, 1963 -#mainContentArea .pathway-card, 1964 -#mainContentArea .service-card, 1965 -#mainContentArea .resource-card, 1966 -#mainContentArea .services .service, 1967 -#mainContentArea .product-card, 1968 -#mainContentArea .product-feature, 1969 -#mainContentArea .product-summary-card, 1970 -#mainContentArea .product-info-card { 1971 - background: #fff; 1972 -} 1973 - 1974 -/* Make notes more readable and visually stronger. */ 1975 -#mainContentArea .resource-note { 1976 - border: 1px solid fade(@brand, 18%); 1977 - border-left: 4px solid @brand; 1978 - background: #fff; 1979 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045); 1980 -} 1981 - 1982 -/* Keep the sidebar clearly separated from the background. */ 1983 -#mainContentArea .resource-sidebar { 1984 - background: #fff; 1985 -} 1986 - 1987 -/* Make CTA panels stand out more clearly. */ 1988 -#mainContentArea .resource-cta, 1989 -#mainContentArea .resource-inline-cta { 1990 - background: #fff; 1991 -} 1992 - 1993 -/* Improve table readability on long resource pages. */ 1994 -#mainContentArea .resource-content table { 1995 - background: #fff; 1996 -} 1997 - 1998 -#mainContentArea .resource-content table th { 1999 - color: @text; 2000 - background: #F8FAFC; 2001 -} 2002 - 2003 -#mainContentArea .resource-content table td { 2004 - color: @text-soft; 2005 -} 2006 - 2007 -/* Slightly improve paragraph/list contrast in long articles. */ 2008 -#mainContentArea .resource-content p, 2009 -#mainContentArea .resource-content li { 2010 - color: @text-soft; 2011 -} 2012 - 2013 -#mainContentArea .resource-content .resource-note p, 2014 -#mainContentArea .resource-content .resource-checklist li, 2015 -#mainContentArea .resource-content .process-list li { 2016 - color: @muted; 2017 -} 2018 - 2019 -@media (max-width: 900px) { 2020 - #mainContentArea .resource-layout { 2021 - padding: 22px; 2022 - } 2023 -} 2024 - 2025 -@media (max-width: 640px) { 2026 - #mainContentArea .resource-layout { 2027 - padding: 18px; 2028 - border-radius: 14px; 2029 - } 2030 -} 2031 - 2032 -
- 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