Changes for page Public Web Site
Last modified by Agnease on 2026/07/07 14:40
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -149,9 +149,9 @@ 149 149 </div> 150 150 </section> 151 151 152 - <section class=" contrast-band" aria-labelledby="industry-trust-title">152 + <section class="industry-trust-section" aria-labelledby="industry-trust-title"> 153 153 <div class="container"> 154 - <div class=" contrast-panel">154 + <div class="industry-trust-panel"> 155 155 <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2> 156 156 157 157 <p class="section-intro"> ... ... @@ -159,7 +159,7 @@ 159 159 government institutions, transportation, software development, compliance programs and regulated environments. 160 160 </p> 161 161 162 - <div class=" contrast-tags" aria-label="Industries and environments supported">162 + <div class="industry-tags" aria-label="Industries and environments supported"> 163 163 <span>Healthcare</span> 164 164 <span>Financial services</span> 165 165 <span>Scientific research</span> ... ... @@ -170,7 +170,7 @@ 170 170 <span>Regulated environments</span> 171 171 </div> 172 172 173 - <p class=" contrast-support">173 + <p class="industry-support"> 174 174 Organizations rely on these platforms to manage documentation, workflows, compliance processes, 175 175 research knowledge and critical business information. From upgrades and authentication integrations 176 176 to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future.
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -247,112 +247,33 @@ 247 247 margin-top: 22px; 248 248 } 249 249 250 -/* ========== ContrastBand========== */250 +/* ========== Trust Strip ========== */ 251 251 252 -.contrast-band { 253 - position: relative; 254 - overflow: hidden; 255 - padding: 54px 0; 256 - border-top: 0; 257 - background: 258 - radial-gradient(circle at 18% 18%, fade(@brand, 22%) 0%, transparent 28%), 259 - radial-gradient(circle at 86% 12%, fade(@brand, 16%) 0%, transparent 30%), 260 - linear-gradient(135deg, @text 0%, @text-soft 100%); 261 - color: #fff; 252 +.trust-strip { 253 + padding: 18px 0; 254 + border-top: 1px solid @line; 262 262 263 - /* 264 - * Full-bleed background without changing layout width. 265 - * This extends the dark surface beyond a fixed-width parent 266 - * without using 100vw or negative margins. 267 - */ 268 - box-shadow: 0 0 0 100vmax @text; 269 - clip-path: inset(0 -100vmax); 270 -} 256 + ul { 257 + max-width: 960px; 258 + margin: 0 auto; 259 + padding: 0; 260 + list-style: none; 261 + display: flex; 262 + justify-content: center; 263 + gap: 22px; 264 + flex-wrap: wrap; 265 + color: @muted; 266 + font-size: 13px; 267 + } 271 271 272 -.contrast-band::before { 273 - content: ""; 274 - position: absolute; 275 - inset: 0; 276 - background: 277 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 278 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 279 - background-size: 52px 52px; 280 - opacity: .38; 281 - pointer-events: none; 282 -} 283 - 284 -.contrast-band .container { 285 - position: relative; 286 - z-index: 1; 287 -} 288 - 289 -.contrast-panel { 290 - max-width: 1040px; 291 - margin: 0 auto; 292 - text-align: center; 293 -} 294 - 295 -.contrast-band h2 { 296 - max-width: 860px; 297 - margin: 0 auto 12px; 298 - color: #fff; 299 -} 300 - 301 -.contrast-band .section-intro { 302 - max-width: 840px; 303 - margin: 0 auto 26px; 304 - color: #D9E3EE; 305 -} 306 - 307 -.contrast-tags { 308 - max-width: 940px; 309 - margin: 0 auto; 310 - display: flex; 311 - flex-wrap: wrap; 312 - justify-content: center; 313 - gap: 10px; 314 -} 315 - 316 -.contrast-tags span { 317 - display: inline-flex; 318 - align-items: center; 319 - padding: 8px 13px; 320 - border: 1px solid fade(#fff, 18%); 321 - border-radius: 999px; 322 - background: fade(#fff, 8%); 323 - color: #F8FAFC; 324 - font-size: 13px; 325 - font-weight: 700; 326 - line-height: 1.2; 327 -} 328 - 329 -.contrast-tags span::before { 330 - content: ""; 331 - width: 7px; 332 - height: 7px; 333 - margin-right: 8px; 334 - border-radius: 50%; 335 - background: @brand; 336 - box-shadow: 0 0 0 4px fade(@brand, 18%); 337 -} 338 - 339 -.contrast-support { 340 - max-width: 860px; 341 - margin: 30px auto 0; 342 - color: #D9E3EE; 343 - text-align: center; 344 - font-size: 15px; 345 - line-height: 1.7; 346 -} 347 - 348 -@media (max-width: 640px) { 349 - .contrast-band { 350 - padding: 40px 0; 269 + li { 270 + display: flex; 271 + align-items: center; 272 + gap: 7px; 351 351 } 352 352 353 - .contrast-tags span { 354 - font-size: 12px; 355 - padding: 8px 11px; 275 + i { 276 + color: @brand; 356 356 } 357 357 } 358 358 ... ... @@ -512,6 +512,80 @@ 512 512 } 513 513 } 514 514 436 +.industry-trust-section { 437 + background: 438 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 439 + 440 + .industry-trust-panel { 441 + max-width: 1040px; 442 + margin: 0 auto; 443 + padding: 30px 28px; 444 + border: 1px solid fade(@brand, 16%); 445 + border-radius: @radius; 446 + background: 447 + radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%); 448 + box-shadow: @shadow-sm; 449 + text-align: center; 450 + } 451 + 452 + h2 { 453 + margin-bottom: 12px; 454 + } 455 + 456 + .section-intro { 457 + margin-bottom: 20px; 458 + max-width: 820px; 459 + } 460 + 461 + .industry-tags { 462 + max-width: 880px; 463 + margin: 0 auto; 464 + display: flex; 465 + flex-wrap: wrap; 466 + justify-content: center; 467 + gap: 10px; 468 + } 469 + 470 + .industry-tags span { 471 + display: inline-flex; 472 + align-items: center; 473 + padding: 7px 12px; 474 + border: 1px solid fade(@brand, 20%); 475 + border-radius: 999px; 476 + background: #fff; 477 + color: @text; 478 + font-size: 13px; 479 + font-weight: 600; 480 + line-height: 1.2; 481 + box-shadow: 0 3px 10px rgba(0, 0, 0, .04); 482 + } 483 + 484 + .industry-support { 485 + max-width: 820px; 486 + margin: 22px auto 0; 487 + color: @muted; 488 + font-size: 16px; 489 + line-height: 1.6; 490 + } 491 +} 492 + 493 +@media (max-width: 640px) { 494 + .industry-trust-section { 495 + .industry-trust-panel { 496 + padding: 24px 18px; 497 + } 498 + 499 + .industry-tags { 500 + gap: 8px; 501 + } 502 + 503 + .industry-tags span { 504 + font-size: 12px; 505 + padding: 6px 10px; 506 + } 507 + } 508 +} 509 + 515 515 /* ========== Services ========== */ 516 516 517 517 .services { ... ... @@ -581,23 +581,104 @@ 581 581 582 582 .split-grid { 583 583 display: grid; 584 - grid-template-columns: 1.1fr .9fr;579 + grid-template-columns: .95fr 1.05fr; 585 585 grid-gap: 36px; 586 586 max-width: 1040px; 587 587 margin: 0 auto; 588 - align-items: center;583 + align-items: stretch; 589 589 } 590 590 591 591 .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; 608 + } 609 + 610 + h2, 611 + p { 612 + position: relative; 613 + z-index: 1; 614 + } 615 + 592 592 h2 { 593 593 text-align: left; 594 - margin-top: 0; 618 + margin: 0 0 18px; 619 + color: #fff; 620 + font-size: 30px; 621 + line-height: 1.18; 622 + letter-spacing: -.02em; 595 595 } 596 596 597 597 p { 598 - color: @muted; 599 - line-height: 1.6; 626 + margin: 0 0 18px; 627 + color: #DBE4EF; 628 + line-height: 1.65; 629 + 630 + &:last-child { 631 + margin-bottom: 0; 632 + } 600 600 } 634 + 635 + h3, 636 + h4 { 637 + position: relative; 638 + z-index: 1; 639 + margin: 0 0 16px; 640 + color: #fff; 641 + font-size: 24px; 642 + line-height: 1.2; 643 + font-weight: 800; 644 + } 645 + 646 + h2 i, 647 + h3 i, 648 + h4 i { 649 + margin-right: 8px; 650 + color: @brand; 651 + } 652 + 653 + ul { 654 + position: relative; 655 + z-index: 1; 656 + margin: 18px 0 0; 657 + padding: 0; 658 + list-style: none; 659 + } 660 + 661 + li { 662 + position: relative; 663 + margin: 10px 0; 664 + padding-left: 28px; 665 + color: #DBE4EF; 666 + line-height: 1.5; 667 + 668 + &::before { 669 + content: "\f00c"; 670 + font-family: FontAwesome; 671 + position: absolute; 672 + left: 0; 673 + top: 1px; 674 + color: @brand; 675 + } 676 + } 601 601 } 602 602 603 603 .process-list { ... ... @@ -609,38 +609,75 @@ 609 609 li { 610 610 counter-increment: process; 611 611 position: relative; 612 - padding: 16px 16px 16px 58px; 613 - margin-bottom: 12px; 688 + min-height: 104px; 689 + padding: 24px 26px 24px 82px; 690 + margin-bottom: 18px; 614 614 border: 1px solid @line; 615 615 border-radius: @radius; 693 + background: #fff; 616 616 box-shadow: @shadow-sm; 617 617 color: @muted; 618 618 line-height: 1.5; 619 619 698 + &:last-child { 699 + margin-bottom: 0; 700 + } 701 + 620 620 &:before { 621 621 content: counter(process); 622 622 position: absolute; 623 - left: 16px;624 - top: 16px;625 - width: 28px;626 - height: 28px;705 + left: 26px; 706 + top: 26px; 707 + width: 38px; 708 + height: 38px; 627 627 border-radius: 50%; 628 - background: fade(@brand, 10%);629 - color: @brand;710 + background: @brand; 711 + color: #fff; 630 630 display: flex; 631 631 align-items: center; 632 632 justify-content: center; 633 633 font-weight: 800; 716 + box-shadow: 0 0 0 8px fade(@brand, 10%); 634 634 } 635 635 636 636 strong { 637 637 display: block; 638 638 color: @text; 639 - margin-bottom: 3px; 722 + margin-bottom: 5px; 723 + font-size: 16px; 724 + line-height: 1.3; 640 640 } 641 641 } 642 642 } 643 643 729 +/* ===== Contact page side panel ===== */ 730 + 731 +.contact-side-panel { 732 + padding-top: 10px; 733 +} 734 + 735 +.contact-help-panel { 736 + margin-bottom: 18px; 737 + padding: 30px 28px; 738 +} 739 + 740 +.contact-help-panel h2 { 741 + font-size: 24px; 742 +} 743 + 744 +.contact-process-list li { 745 + min-height: auto; 746 +} 747 + 748 +/* CSS for hidden field to identify requests filled by bots. */ 749 +.contact-hp-wrapper { 750 + position: absolute; 751 + left: -9999px; 752 + width: 1px; 753 + height: 1px; 754 + overflow: hidden; 755 +} 756 + 644 644 /* ========== Resources ========== */ 645 645 646 646 .resource-strip { ... ... @@ -742,7 +742,7 @@ 742 742 743 743 /* ========== CTA ========== */ 744 744 745 - #mainContentArea.cta-section {858 +.cta-section { 746 746 padding: 44px 0 56px; 747 747 748 748 .contact-inline { ... ... @@ -753,112 +753,68 @@ 753 753 color: @brand; 754 754 } 755 755 } 756 -} 757 757 758 -#mainContentArea .cta-panel { 759 - position: relative; 760 - overflow: hidden; 761 - max-width: 1040px; 762 - margin: 0 auto; 763 - padding: 48px 40px; 764 - border: 0; 765 - border-radius: 26px; 766 - background: 767 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 768 - linear-gradient(135deg, @text 0%, @text-soft 100%); 769 - color: #fff; 770 - box-shadow: @shadow; 771 - text-align: center; 772 -} 870 + .cta-panel { 871 + position: relative; 872 + overflow: hidden; 873 + max-width: 1040px; 874 + margin: 0 auto; 875 + padding: 48px 40px; 876 + border: 0; 877 + border-radius: 26px; 878 + background: 879 + radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 880 + linear-gradient(135deg, @text 0%, @text-soft 100%); 881 + color: #fff; 882 + box-shadow: @shadow; 883 + text-align: center; 773 773 774 - #mainContentArea.cta-panel::before {775 - content: ""; 776 - position: absolute; 777 - inset: 0; 778 - background: 779 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 780 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 781 - background-size: 48px 48px; 782 - opacity: .4; 783 - pointer-events: none; 784 -} 885 + &::before { 886 + content: ""; 887 + position: absolute; 888 + inset: 0; 889 + background: 890 + linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 891 + linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 892 + background-size: 48px 48px; 893 + opacity: .4; 894 + pointer-events: none; 895 + } 785 785 786 - #mainContentArea.cta-panelh2,787 - #mainContentArea.cta-panelp,788 - #mainContentArea.cta-panel.btn {789 - position: relative; 790 - z-index: 1; 791 -} 897 + h2, 898 + p, 899 + .btn { 900 + position: relative; 901 + z-index: 1; 902 + } 792 792 793 - #mainContentArea.cta-panelh2 {794 - max-width: 760px; 795 - margin: 0 auto 16px; 796 - color: #fff; 797 -} 904 + h2 { 905 + max-width: 760px; 906 + margin: 0 auto 16px; 907 + color: #fff; 908 + } 798 798 799 -#mainContentArea .cta-panel p { 800 - max-width: 760px; 801 - margin: 0 auto 28px; 802 - color: #DBE4EF; 803 - font-size: 16px; 804 - line-height: 1.6; 805 -} 806 - 807 -#mainContentArea .cta-panel .btn-primary { 808 - border-color: #fff; 809 - background: #fff; 810 - color: @text; 811 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 812 -} 813 - 814 -#mainContentArea .cta-panel .btn-primary:hover, 815 -#mainContentArea .cta-panel .btn-primary:focus { 816 - border-color: #fff; 817 - background: #fff; 818 - color: @brand-strong; 819 - text-decoration: none; 820 -} 821 - 822 -.resource-inline-cta { 823 - display: flex; 824 - align-items: center; 825 - justify-content: space-between; 826 - gap: 22px; 827 - margin: 30px 0; 828 - padding: 20px 22px; 829 - border: 1px solid fade(@brand, 22%); 830 - border-radius: @radius; 831 - background: @brand-bg; 832 - box-shadow: @shadow-sm; 833 - 834 - p { 835 - margin: 0; 836 - color: @muted; 837 - line-height: 1.55; 838 - } 839 - 840 - strong { 841 - color: @text; 842 - } 843 - 844 - .btn { 845 - flex-shrink: 0; 846 - } 847 -} 848 - 849 -@media (max-width: 767px) { 850 - .resource-inline-cta { 851 - display: block; 852 - text-align: center; 853 - 854 854 p { 855 - margin-bottom: 14px; 911 + max-width: 760px; 912 + margin: 0 auto 28px; 913 + color: #DBE4EF; 914 + font-size: 16px; 915 + line-height: 1.6; 856 856 } 857 857 858 - .btn { 859 - display: inline-block; 860 - margin-left: auto; 861 - margin-right: auto; 918 + .btn-primary { 919 + border-color: #fff; 920 + background: #fff; 921 + color: @text; 922 + box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 923 + 924 + &:hover, 925 + &:focus { 926 + border-color: #fff; 927 + background: #fff; 928 + color: @brand-strong; 929 + text-decoration: none; 930 + } 862 862 } 863 863 } 864 864 } ... ... @@ -877,8 +877,12 @@ 877 877 grid-template-columns: 1fr; 878 878 } 879 879 880 - .split-copy h2 { 881 - text-align: center; 949 + .split-copy { 950 + padding: 34px 28px; 951 + 952 + h2 { 953 + text-align: center; 954 + } 882 882 } 883 883 } 884 884 ... ... @@ -946,17 +946,35 @@ 946 946 padding: 20px; 947 947 } 948 948 1022 + .split-copy { 1023 + padding: 30px 22px; 1024 + border-radius: 20px; 1025 + } 1026 + 1027 + .process-list li { 1028 + padding: 22px 20px 22px 68px; 1029 + 1030 + &:before { 1031 + left: 20px; 1032 + top: 22px; 1033 + width: 32px; 1034 + height: 32px; 1035 + } 1036 + } 1037 + 949 949 .services .service { 950 950 gap: 14px; 951 951 } 952 952 953 - #mainContentArea.cta-panel{954 - pa dding:30px 22px;955 - border-radius:20px;956 - }1042 + .cta-section { 1043 + .cta-panel { 1044 + padding: 30px 22px; 1045 + border-radius: 20px; 957 957 958 - #mainContentArea .cta-panel .btn-primary { 959 - width: 100%; 1047 + .btn-primary { 1048 + width: 100%; 1049 + } 1050 + } 960 960 } 961 961 } 962 962 ... ... @@ -1657,10 +1657,38 @@ 1657 1657 background-attachment: fixed; 1658 1658 } 1659 1659 1660 -#mainContentArea { 1661 - padding: 0; 1662 - overflow-x: hidden; 1751 +/* Let the body background show through the XWiki wrappers. 1752 +#mainContentArea, 1753 +.resource-page, 1754 +.resources-index-page { 1755 + background: transparent !important; 1756 + background-image: none !important; 1663 1663 } 1758 +*/ 1759 +/* Remove local decorative backgrounds that compete with the global gradient. 1760 +.hero, 1761 +.hero.hero-centered, 1762 +.trust-strip, 1763 +.industry-trust-section, 1764 +.split-section, 1765 +.resource-strip, 1766 +.homepage-resource-strip, 1767 +.resource-header, 1768 +.product-section-muted, 1769 +.resources-index-page { 1770 + background: transparent !important; 1771 + background-image: none !important; 1772 +} 1773 + */ 1774 +/* Keep large panels readable, but remove their inner gradients. 1775 +.industry-trust-section .industry-trust-panel, 1776 +.cta-panel, 1777 +.resource-inline-cta, 1778 +.resource-note, 1779 +.resource-cta { 1780 + background: #fff !important; 1781 + background-image: none !important; 1782 +} */ 1664 1664 1665 1665 /* ========== Main Page Hero / SaaS Layout ========== */ 1666 1666 ... ... @@ -1838,95 +1838,3 @@ 1838 1838 } 1839 1839 } 1840 1840 1841 -/* ========== Accessibility / Contrast Improvements ========== */ 1842 - 1843 -/* Make the global background softer and less distracting. */ 1844 -/*body { 1845 - background: 1846 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.035) 0, transparent 26%), 1847 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.025) 0, transparent 30%), 1848 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1849 - background-attachment: scroll; 1850 -}*/ 1851 - 1852 -/* Keep the article area readable while preserving the page background around it. */ 1853 -#mainContentArea .resource-layout { 1854 - padding: 28px; 1855 - border: 1px solid fade(@line, 85%); 1856 - border-radius: @radius; 1857 - background: rgba(255, 255, 255, .88); 1858 - box-shadow: @shadow-sm; 1859 -} 1860 - 1861 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */ 1862 -#mainContentArea .widget, 1863 -#mainContentArea .pathway-card, 1864 -#mainContentArea .service-card, 1865 -#mainContentArea .resource-card, 1866 -#mainContentArea .services .service, 1867 -#mainContentArea .product-card, 1868 -#mainContentArea .product-feature, 1869 -#mainContentArea .product-summary-card, 1870 -#mainContentArea .product-info-card { 1871 - background: #fff; 1872 -} 1873 - 1874 -/* Make notes more readable and visually stronger. */ 1875 -#mainContentArea .resource-note { 1876 - border: 1px solid fade(@brand, 18%); 1877 - border-left: 4px solid @brand; 1878 - background: #fff; 1879 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045); 1880 -} 1881 - 1882 -/* Keep the sidebar clearly separated from the background. */ 1883 -#mainContentArea .resource-sidebar { 1884 - background: #fff; 1885 -} 1886 - 1887 -/* Make CTA panels stand out more clearly. */ 1888 -#mainContentArea .resource-cta, 1889 -#mainContentArea .resource-inline-cta { 1890 - background: #fff; 1891 -} 1892 - 1893 -/* Improve table readability on long resource pages. */ 1894 -#mainContentArea .resource-content table { 1895 - background: #fff; 1896 -} 1897 - 1898 -#mainContentArea .resource-content table th { 1899 - color: @text; 1900 - background: #F8FAFC; 1901 -} 1902 - 1903 -#mainContentArea .resource-content table td { 1904 - color: @text-soft; 1905 -} 1906 - 1907 -/* Slightly improve paragraph/list contrast in long articles. */ 1908 -#mainContentArea .resource-content p, 1909 -#mainContentArea .resource-content li { 1910 - color: @text-soft; 1911 -} 1912 - 1913 -#mainContentArea .resource-content .resource-note p, 1914 -#mainContentArea .resource-content .resource-checklist li, 1915 -#mainContentArea .resource-content .process-list li { 1916 - color: @muted; 1917 -} 1918 - 1919 -@media (max-width: 900px) { 1920 - #mainContentArea .resource-layout { 1921 - padding: 22px; 1922 - } 1923 -} 1924 - 1925 -@media (max-width: 640px) { 1926 - #mainContentArea .resource-layout { 1927 - padding: 18px; 1928 - border-radius: 14px; 1929 - } 1930 -} 1931 - 1932 -