Changes for page Public Web Site
Last modified by Agnease on 2026/07/03 16:14
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -2,44 +2,44 @@ 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>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>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 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>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 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> 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> 28 28 </div> 28 + </div> 29 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> 30 + <div class="hero-image-wrapper"> 31 + <img 32 + class="hero-image" 33 + src="$doc.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 + /> 40 40 </div> 41 41 </div> 42 - </section> 41 + </div> 42 + </section> 43 43 #* 44 44 <section class="hero hero-centered" aria-labelledby="hero-title"> 45 45 <div class="container hero-inner">
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -1636,3 +1636,281 @@ 1636 1636 } */ 1637 1637 1638 1638 1639 +/* ========== Hero ========== */ 1640 +#mainContentArea .hero.hero-saas { 1641 + min-height: auto; 1642 + padding: 60px 0 34px; 1643 + display: flex; 1644 + align-items: center; 1645 + overflow: hidden; 1646 + background: transparent; 1647 +} 1648 +#mainContentArea .hero-layout { 1649 + max-width: 1120px; 1650 + margin: 0 auto; 1651 + display: grid; 1652 + grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); 1653 + gap: 56px; 1654 + align-items: center; 1655 +} 1656 +#mainContentArea .hero-copy, 1657 +#mainContentArea .hero.hero-saas .lead { 1658 + text-align: left; 1659 +} 1660 +#mainContentArea .hero.hero-saas h1 { 1661 + max-width: 640px; 1662 + margin: 0 0 26px; 1663 + font-size: 60px; 1664 + font-weight: 800; 1665 + line-height: 1; 1666 + letter-spacing: -3px; 1667 +} 1668 +#mainContentArea .hero.hero-saas h1 span { 1669 + color: @brand; 1670 +} 1671 +#mainContentArea .hero.hero-saas .lead { 1672 + max-width: 590px; 1673 + margin: 0 0 28px; 1674 + color: #334155; 1675 + font-size: 18px; 1676 + line-height: 1.6; 1677 +} 1678 +#mainContentArea .hero.hero-saas .benefits { 1679 + max-width: 620px; 1680 + margin: 0 0 30px; 1681 + padding: 0; 1682 + display: grid; 1683 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1684 + gap: 10px 24px; 1685 + list-style: none; 1686 + color: #475569; 1687 + font-size: 15px; 1688 + text-align: left; 1689 +} 1690 +#mainContentArea .hero.hero-saas .benefits li { 1691 + display: grid; 1692 + grid-template-columns: 18px minmax(0, 1fr); 1693 + column-gap: 8px; 1694 + align-items: start; 1695 + margin: 0; 1696 + line-height: 1.45; 1697 +} 1698 +#mainContentArea .hero.hero-saas .benefits li::before { 1699 + content: "✓"; 1700 + display: block; 1701 + width: 18px; 1702 + color: @brand; 1703 + font-weight: 900; 1704 + line-height: 1.45; 1705 + text-align: left; 1706 + margin: 0; 1707 +} 1708 +#mainContentArea .hero-actions, 1709 +#mainContentArea #hero-cta { 1710 + display: flex; 1711 + flex-wrap: wrap; 1712 + justify-content: flex-start; 1713 + gap: 12px; 1714 +} 1715 +#mainContentArea .hero-visual { 1716 + position: relative; 1717 + min-height: 540px; 1718 +} 1719 +#mainContentArea .hero-browser, 1720 +#mainContentArea .hero-floating { 1721 + border: 1px solid @line; 1722 + background: fade(#fff, 94%); 1723 + box-shadow: @shadow; 1724 + backdrop-filter: blur(14px); 1725 +} 1726 +#mainContentArea .hero-browser { 1727 + position: absolute; 1728 + top: 8px; 1729 + right: 0; 1730 + width: 100%; 1731 + max-width: 720px; 1732 + overflow: hidden; 1733 + border-radius: 18px; 1734 + background: fade(#fff, 88%); 1735 +} 1736 +#mainContentArea .hero-browser-top { 1737 + height: 58px; 1738 + display: flex; 1739 + align-items: center; 1740 + gap: 10px; 1741 + padding: 0 24px; 1742 + border-bottom: 1px solid @line; 1743 + background: fade(#fff, 74%); 1744 +} 1745 +#mainContentArea .hero-dot, 1746 +#mainContentArea .hero-status-dot { 1747 + border-radius: 50%; 1748 +} 1749 +#mainContentArea .hero-dot { 1750 + width: 10px; 1751 + height: 10px; 1752 + background: #CBD5E1; 1753 +} 1754 +#mainContentArea .hero-status-dot { 1755 + width: 8px; 1756 + height: 8px; 1757 + background: @brand; 1758 +} 1759 +#mainContentArea .hero-search { 1760 + margin-left: auto; 1761 + width: 170px; 1762 + height: 26px; 1763 + border: 1px solid #E2E8F0; 1764 + border-radius: 20px; 1765 + background: #F1F5F9; 1766 +} 1767 +#mainContentArea .hero-browser-body { 1768 + display: grid; 1769 + grid-template-columns: 150px minmax(0, 1fr); 1770 +} 1771 +#mainContentArea .hero-sidebar { 1772 + padding: 24px 18px; 1773 + border-right: 1px solid @line; 1774 + background: #F8FAFC; 1775 +} 1776 +#mainContentArea .hero-nav-item, 1777 +#mainContentArea .hero-status-row, 1778 +#mainContentArea .hero-version-flow, 1779 +#mainContentArea .hero-flow { 1780 + display: flex; 1781 + align-items: center; 1782 +} 1783 +#mainContentArea .hero-nav-item { 1784 + gap: 9px; 1785 + padding: 10px 8px; 1786 + color: #334155; 1787 + font-size: 13px; 1788 +} 1789 +#mainContentArea .hero-nav-icon { 1790 + width: 20px; 1791 + height: 20px; 1792 + border: 1px solid #CBD5E1; 1793 + border-radius: 5px; 1794 +} 1795 +#mainContentArea .hero-content-panel { 1796 + padding: 26px; 1797 +} 1798 +#mainContentArea .hero-panel-title, 1799 +#mainContentArea .hero-card-title { 1800 + color: @text; 1801 + font-weight: 800; 1802 +} 1803 +#mainContentArea .hero-panel-title { 1804 + margin-bottom: 18px; 1805 + font-size: 20px; 1806 +} 1807 +#mainContentArea .hero-skeleton { 1808 + height: 8px; 1809 + margin-bottom: 10px; 1810 + border-radius: 10px; 1811 + background: #E2E8F0; 1812 +} 1813 +#mainContentArea .hero-skeleton.short { 1814 + width: 64%; 1815 +} 1816 +#mainContentArea .hero-dashboard-grid { 1817 + margin-top: 28px; 1818 + display: grid; 1819 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1820 + gap: 18px; 1821 +} 1822 +#mainContentArea .hero-mini-card { 1823 + padding: 18px; 1824 + border: 1px solid @line; 1825 + border-radius: 14px; 1826 + background: #fff; 1827 +} 1828 +#mainContentArea .hero-mini-card h4 { 1829 + margin: 0 0 14px; 1830 + font-size: 15px; 1831 +} 1832 +#mainContentArea .hero-status-row { 1833 + gap: 10px; 1834 + margin: 11px 0; 1835 + color: #475569; 1836 + font-size: 13px; 1837 +} 1838 +#mainContentArea .hero-floating { 1839 + position: absolute; 1840 + border-radius: 16px; 1841 +} 1842 +#mainContentArea .hero-upgrade-card { 1843 + left: 0; 1844 + bottom: 72px; 1845 + width: 320px; 1846 + padding: 20px; 1847 +} 1848 +#mainContentArea .hero-security-card { 1849 + right: 20px; 1850 + top: 260px; 1851 + width: 260px; 1852 + padding: 22px; 1853 +} 1854 +#mainContentArea .hero-security-card ul { 1855 + margin: 0; 1856 + padding: 0; 1857 + list-style: none; 1858 +} 1859 +#mainContentArea .hero-security-card li { 1860 + margin: 12px 0; 1861 + font-size: 14px; 1862 +} 1863 +#mainContentArea .hero-security-card li::before { 1864 + content: "✓"; 1865 + margin-right: 8px; 1866 + color: @brand; 1867 + font-weight: 900; 1868 +} 1869 +#mainContentArea .hero-card-title { 1870 + margin-bottom: 16px; 1871 +} 1872 +#mainContentArea .hero-version-flow { 1873 + gap: 8px; 1874 +} 1875 +#mainContentArea .hero-version { 1876 + width: 62px; 1877 + height: 54px; 1878 + padding: 0 8px; 1879 + display: grid; 1880 + place-items: center; 1881 + box-sizing: border-box; 1882 + border-radius: 8px; 1883 + background: #F1F5F9; 1884 + color: #334155; 1885 + text-align: center; 1886 + font-size: 13px; 1887 + line-height: 1.25; 1888 +} 1889 +#mainContentArea .hero-version.active { 1890 + width: 84px; 1891 + background: @text; 1892 + color: #fff; 1893 +} 1894 +#mainContentArea .hero-arrow { 1895 + color: #64748B; 1896 +} 1897 +#mainContentArea .hero-flow { 1898 + position: absolute; 1899 + right: 48px; 1900 + bottom: 18px; 1901 + gap: 12px; 1902 +} 1903 +#mainContentArea .hero-env { 1904 + min-width: 130px; 1905 + padding: 16px 20px; 1906 + border: 1px solid @line; 1907 + border-radius: 12px; 1908 + background: #fff; 1909 + color: #475569; 1910 + text-align: center; 1911 + text-transform: uppercase; 1912 + font-size: 12px; 1913 + letter-spacing: 1.3px; 1914 + box-shadow: 0 16px 40px rgba(15, 23, 42, .08); 1915 +} 1916 +