Changes for page Public Web Site

Last modified by Agnease on 2026/07/07 14:40

From version 25.10
edited by Agnease
on 2026/06/30 11:06
Change comment: There is no comment for this version
To version 29.15
edited by Agnease
on 2026/07/03 15:45
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -2,7 +2,45 @@
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 5  
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 +#*
6 6   <section class="hero hero-centered" aria-labelledby="hero-title">
7 7   <div class="container hero-inner">
8 8   <h1 id="hero-title">Professional XWiki consulting and engineering</h1>
... ... @@ -26,7 +26,7 @@
26 26   </div>
27 27   </div>
28 28   </section>
29 -
67 +*#
30 30   <section class="trust-strip" aria-label="Agnease experience">
31 31   <div class="container">
32 32   <ul>
agnease-xwiki-hero.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Admin
Size
... ... @@ -1,0 +1,1 @@
1 +981.8 KB
Content
XWiki.StyleSheetExtension[0]
code
... ... @@ -1,5 +1,4 @@
1 1  /* ========== Agnease Public Website ========== */
2 -/* Old look and feel. */
3 3  /*
4 4  @brand: #00937D;
5 5  @brand-strong: #007B6A;
... ... @@ -13,19 +13,19 @@
13 13  @shadow: 0 12px 36px rgba(0, 0, 0, .08);
14 14  @maxw: 1140px;
15 15  */
16 -
17 -@brand: #00937D;
15 +@brand: #00937D;
18 18  @brand-strong: #007B6A;
19 -@brand-bg: #F7F9FC;
20 -@text: #07182D;
21 -@text-soft: #10243D;
22 -@muted: #64748B;
23 -@line: #E6EBF2;
24 -@radius: 18px;
25 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
26 -@shadow: 0 30px 80px rgba(15, 23, 42, .12);
27 -@maxw: 1240px;
28 -/* */
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 +
29 29  @section-padding: 30px 0;
30 30  @section-padding-mobile: 28px 0;
31 31  
... ... @@ -151,7 +151,7 @@
151 151  
152 152  /* ========== Buttons ========== */
153 153  
154 -.btn-primary {
153 +/*.btn-primary {
155 155   background: @brand;
156 156   border-color: @brand;
157 157   color: #fff;
... ... @@ -163,18 +163,12 @@
163 163   color: #fff;
164 164   }
165 165  }
166 -
165 +*/
167 167  .btn-secondary {
168 - color: @brand;
167 + color: @text;
169 169   background: #fff;
170 - border: 1px solid fade(@brand, 35%);
169 + border: 1px solid fade(@text, 35%);
171 171  
172 - &:hover,
173 - &:focus {
174 - color: @brand-strong;
175 - border-color: @brand;
176 - background: @brand-bg;
177 - }
178 178  }
179 179  
180 180  /* ========== Hero ========== */
... ... @@ -186,9 +186,6 @@
186 186  
187 187   &.hero-centered {
188 188   text-align: center;
189 - background:
190 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
191 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
192 192   display: flex;
193 193   align-items: center;
194 194   justify-content: center;
... ... @@ -262,7 +262,6 @@
262 262  .trust-strip {
263 263   padding: 18px 0;
264 264   border-top: 1px solid @line;
265 - background: #fff;
266 266  
267 267   ul {
268 268   max-width: 960px;
... ... @@ -335,7 +335,6 @@
335 335  .pathway-card,
336 336  .service-card,
337 337  .resource-card {
338 - background: #fff;
339 339   border: 1px solid @line;
340 340   border-radius: @radius;
341 341   box-shadow: @shadow-sm;
... ... @@ -531,7 +531,6 @@
531 531   align-items: flex-start;
532 532   gap: 16px;
533 533   padding: 22px;
534 - background: #fff;
535 535   border: 1px solid @line;
536 536   border-radius: @radius;
537 537   box-shadow: @shadow-sm;
... ... @@ -589,23 +589,104 @@
589 589  
590 590  .split-grid {
591 591   display: grid;
592 - grid-template-columns: 1.1fr .9fr;
579 + grid-template-columns: .95fr 1.05fr;
593 593   grid-gap: 36px;
594 594   max-width: 1040px;
595 595   margin: 0 auto;
596 - align-items: center;
583 + align-items: stretch;
597 597  }
598 598  
599 599  .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 +
600 600   h2 {
601 601   text-align: left;
602 - margin-top: 0;
618 + margin: 0 0 18px;
619 + color: #fff;
620 + font-size: 30px;
621 + line-height: 1.18;
622 + letter-spacing: -.02em;
603 603   }
604 604  
605 605   p {
606 - color: @muted;
607 - 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 + }
608 608   }
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 + }
609 609  }
610 610  
611 611  .process-list {
... ... @@ -617,39 +617,75 @@
617 617   li {
618 618   counter-increment: process;
619 619   position: relative;
620 - padding: 16px 16px 16px 58px;
621 - margin-bottom: 12px;
622 - background: #fff;
688 + min-height: 104px;
689 + padding: 24px 26px 24px 82px;
690 + margin-bottom: 18px;
623 623   border: 1px solid @line;
624 624   border-radius: @radius;
693 + background: #fff;
625 625   box-shadow: @shadow-sm;
626 626   color: @muted;
627 627   line-height: 1.5;
628 628  
698 + &:last-child {
699 + margin-bottom: 0;
700 + }
701 +
629 629   &:before {
630 630   content: counter(process);
631 631   position: absolute;
632 - left: 16px;
633 - top: 16px;
634 - width: 28px;
635 - height: 28px;
705 + left: 26px;
706 + top: 26px;
707 + width: 38px;
708 + height: 38px;
636 636   border-radius: 50%;
637 - background: fade(@brand, 10%);
638 - color: @brand;
710 + background: @brand;
711 + color: #fff;
639 639   display: flex;
640 640   align-items: center;
641 641   justify-content: center;
642 642   font-weight: 800;
716 + box-shadow: 0 0 0 8px fade(@brand, 10%);
643 643   }
644 644  
645 645   strong {
646 646   display: block;
647 647   color: @text;
648 - margin-bottom: 3px;
722 + margin-bottom: 5px;
723 + font-size: 16px;
724 + line-height: 1.3;
649 649   }
650 650   }
651 651  }
652 652  
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 +
653 653  /* ========== Resources ========== */
654 654  
655 655  .resource-strip {
... ... @@ -752,7 +752,8 @@
752 752  /* ========== CTA ========== */
753 753  
754 754  .cta-section {
755 - padding: @section-padding;
859 + padding: 44px 0 56px;
860 + border: none;
756 756  
757 757   .contact-inline {
758 758   margin: 0;
... ... @@ -762,69 +762,68 @@
762 762   color: @brand;
763 763   }
764 764   }
765 -}
766 766  
767 -.cta-panel {
768 - max-width: 860px;
769 - margin: 0 auto;
770 - padding: 32px;
771 - border-radius: @radius;
772 - border: 1px solid fade(@brand, 20%);
773 - background:
774 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
775 - box-shadow: @shadow-sm;
776 - text-align: center;
871 + .cta-panel {
872 + position: relative;
873 + overflow: hidden;
874 + max-width: 1040px;
875 + margin: 0 auto;
876 + padding: 48px 40px;
877 + border: 0;
878 + border-radius: 26px;
879 + background:
880 + radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%),
881 + linear-gradient(135deg, @text 0%, @text-soft 100%);
882 + color: #fff;
883 + box-shadow: @shadow;
884 + text-align: center;
777 777  
778 - h2 {
779 - margin-top: 0;
780 - }
886 + &::before {
887 + content: "";
888 + position: absolute;
889 + inset: 0;
890 + background:
891 + linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
892 + linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
893 + background-size: 48px 48px;
894 + opacity: .4;
895 + pointer-events: none;
896 + }
781 781  
782 - p {
783 - color: @muted;
784 - line-height: 1.55;
785 - }
786 -}
898 + h2,
899 + p,
900 + .btn {
901 + position: relative;
902 + z-index: 1;
903 + }
787 787  
788 -.resource-inline-cta {
789 - display: flex;
790 - align-items: center;
791 - justify-content: space-between;
792 - gap: 22px;
793 - margin: 30px 0;
794 - padding: 20px 22px;
795 - border: 1px solid fade(@brand, 22%);
796 - border-radius: @radius;
797 - background: @brand-bg;
798 - box-shadow: @shadow-sm;
905 + h2 {
906 + max-width: 760px;
907 + margin: 0 auto 16px;
908 + color: #fff;
909 + }
799 799  
800 - p {
801 - margin: 0;
802 - color: @muted;
803 - line-height: 1.55;
804 - }
805 -
806 - strong {
807 - color: @text;
808 - }
809 -
810 - .btn {
811 - flex-shrink: 0;
812 - }
813 -}
814 -
815 -@media (max-width: 767px) {
816 - .resource-inline-cta {
817 - display: block;
818 - text-align: center;
819 -
820 820   p {
821 - margin-bottom: 14px;
912 + max-width: 760px;
913 + margin: 0 auto 28px;
914 + color: #DBE4EF;
915 + font-size: 16px;
916 + line-height: 1.6;
822 822   }
823 823  
824 - .btn {
825 - display: inline-block;
826 - margin-left: auto;
827 - margin-right: auto;
919 + .btn-primary {
920 + border-color: #fff;
921 + background: #fff;
922 + color: @text;
923 + box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
924 +
925 + &:hover,
926 + &:focus {
927 + border-color: #fff;
928 + background: #fff;
929 + color: @brand-strong;
930 + text-decoration: none;
931 + }
828 828   }
829 829   }
830 830  }
... ... @@ -843,8 +843,12 @@
843 843   grid-template-columns: 1fr;
844 844   }
845 845  
846 - .split-copy h2 {
847 - text-align: center;
950 + .split-copy {
951 + padding: 34px 28px;
952 +
953 + h2 {
954 + text-align: center;
955 + }
848 848   }
849 849  }
850 850  
... ... @@ -912,12 +912,35 @@
912 912   padding: 20px;
913 913   }
914 914  
1023 + .split-copy {
1024 + padding: 30px 22px;
1025 + border-radius: 20px;
1026 + }
1027 +
1028 + .process-list li {
1029 + padding: 22px 20px 22px 68px;
1030 +
1031 + &:before {
1032 + left: 20px;
1033 + top: 22px;
1034 + width: 32px;
1035 + height: 32px;
1036 + }
1037 + }
1038 +
915 915   .services .service {
916 916   gap: 14px;
917 917   }
918 918  
919 - .cta-panel {
920 - padding: 24px 20px;
1043 + .cta-section {
1044 + .cta-panel {
1045 + padding: 30px 22px;
1046 + border-radius: 20px;
1047 +
1048 + .btn-primary {
1049 + width: 100%;
1050 + }
1051 + }
921 921   }
922 922  }
923 923  
... ... @@ -930,9 +930,6 @@
930 930  .resource-header {
931 931   padding: @section-padding;
932 932   border-top: none;
933 - background:
934 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
935 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
936 936  
937 937   h1 {
938 938   margin: 0 auto 14px;
... ... @@ -1080,7 +1080,6 @@
1080 1080   border: 1px solid @line;
1081 1081   border-radius: @radius;
1082 1082   padding: 18px;
1083 - background: #fff;
1084 1084   box-shadow: @shadow-sm;
1085 1085  
1086 1086   h4 {
... ... @@ -1179,7 +1179,6 @@
1179 1179  
1180 1180  .product-card {
1181 1181   position: relative;
1182 - background: #fff;
1183 1183   border: 1px solid @line;
1184 1184   border-radius: @radius;
1185 1185   box-shadow: @shadow-sm;
... ... @@ -1329,7 +1329,6 @@
1329 1329  .product-info-card,
1330 1330  .product-feature,
1331 1331  .product-gallery-panel {
1332 - background: #fff;
1333 1333   border: 1px solid @line;
1334 1334   border-radius: @radius;
1335 1335   box-shadow: @shadow-sm;
... ... @@ -1572,7 +1572,6 @@
1572 1572  /* ========== Resources Index ========== */
1573 1573  
1574 1574  .resources-index-page {
1575 - background: #fff;
1576 1576  
1577 1577   .services-grid {
1578 1578   grid-template-columns: repeat(2, minmax(0, 1fr));
... ... @@ -1608,3 +1608,229 @@
1608 1608   color: @muted;
1609 1609   }
1610 1610  }
1735 +
1736 +/* ========== Global Theme Background ========== */
1737 +
1738 +html,
1739 +body {
1740 + min-height: 100%;
1741 +}
1742 +
1743 +body {
1744 + color: @text;
1745 + background:
1746 + radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1747 + radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1748 + linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1749 + background-attachment: fixed;
1750 +}
1751 +
1752 +/* Let the body background show through the XWiki wrappers.
1753 +#mainContentArea,
1754 +.resource-page,
1755 +.resources-index-page {
1756 + background: transparent !important;
1757 + background-image: none !important;
1758 +}
1759 +*/
1760 +/* Remove local decorative backgrounds that compete with the global gradient.
1761 +.hero,
1762 +.hero.hero-centered,
1763 +.trust-strip,
1764 +.industry-trust-section,
1765 +.split-section,
1766 +.resource-strip,
1767 +.homepage-resource-strip,
1768 +.resource-header,
1769 +.product-section-muted,
1770 +.resources-index-page {
1771 + background: transparent !important;
1772 + background-image: none !important;
1773 +}
1774 + */
1775 +/* Keep large panels readable, but remove their inner gradients.
1776 +.industry-trust-section .industry-trust-panel,
1777 +.cta-panel,
1778 +.resource-inline-cta,
1779 +.resource-note,
1780 +.resource-cta {
1781 + background: #fff !important;
1782 + background-image: none !important;
1783 +} */
1784 +
1785 +/* ========== Main Page Hero / SaaS Layout ========== */
1786 +
1787 +#mainContentArea .hero.hero-saas {
1788 + min-height: auto;
1789 + padding: 60px 0 34px;
1790 + display: flex;
1791 + align-items: center;
1792 + overflow: hidden;
1793 + background: transparent;
1794 +}
1795 +
1796 +#mainContentArea .hero-layout {
1797 + max-width: 1120px;
1798 + margin: 0 auto;
1799 + display: grid;
1800 + grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
1801 + gap: 56px;
1802 + align-items: center;
1803 +}
1804 +
1805 +#mainContentArea .hero-copy {
1806 + min-width: 0;
1807 + text-align: left;
1808 +}
1809 +
1810 +#mainContentArea .hero.hero-saas h1 {
1811 + max-width: 640px;
1812 + margin: 0 0 26px;
1813 + font-size: 60px;
1814 + font-weight: 800;
1815 + line-height: 1;
1816 + letter-spacing: -3px;
1817 +}
1818 +
1819 +#mainContentArea .hero.hero-saas h1 span {
1820 + color: @brand;
1821 +}
1822 +
1823 +#mainContentArea .hero.hero-saas .lead {
1824 + max-width: 590px;
1825 + margin: 0 0 28px;
1826 + color: #334155;
1827 + text-align: left;
1828 + font-size: 18px;
1829 + line-height: 1.6;
1830 +}
1831 +
1832 +#mainContentArea .hero.hero-saas .benefits {
1833 + max-width: 620px;
1834 + margin: 0 0 30px;
1835 + padding: 0;
1836 + display: grid;
1837 + grid-template-columns: repeat(2, minmax(0, 1fr));
1838 + gap: 10px 24px;
1839 + list-style: none;
1840 + color: #475569;
1841 + font-size: 15px;
1842 + text-align: left;
1843 +}
1844 +
1845 +#mainContentArea .hero.hero-saas .benefits li {
1846 + display: grid;
1847 + grid-template-columns: 18px minmax(0, 1fr);
1848 + column-gap: 8px;
1849 + align-items: start;
1850 + margin: 0;
1851 + line-height: 1.45;
1852 +}
1853 +
1854 +#mainContentArea .hero.hero-saas .benefits li::before {
1855 + content: "✓";
1856 + display: block;
1857 + width: 18px;
1858 + color: @brand;
1859 + font-weight: 900;
1860 + line-height: 1.45;
1861 + text-align: left;
1862 + margin: 0;
1863 +}
1864 +
1865 +#mainContentArea .hero.hero-saas .hero-actions,
1866 +#mainContentArea .hero.hero-saas #hero-cta {
1867 + display: flex;
1868 + flex-wrap: wrap;
1869 + justify-content: flex-start;
1870 + gap: 12px;
1871 + margin-top: 0;
1872 +}
1873 +
1874 +#mainContentArea .hero-image-wrapper {
1875 + min-width: 0;
1876 + display: flex;
1877 + justify-content: center;
1878 + align-items: center;
1879 +}
1880 +
1881 +#mainContentArea .hero-image {
1882 + display: block;
1883 + width: 100%;
1884 + max-width: 620px;
1885 + height: auto;
1886 + border: 0;
1887 +}
1888 +
1889 +/* ========== Main Page Hero Responsive ========== */
1890 +
1891 +@media (max-width: 1100px) {
1892 + #mainContentArea .hero-layout {
1893 + max-width: 760px;
1894 + grid-template-columns: 1fr;
1895 + gap: 34px;
1896 + }
1897 +
1898 + #mainContentArea .hero-copy {
1899 + order: 1;
1900 + text-align: center;
1901 + }
1902 +
1903 + #mainContentArea .hero-image-wrapper {
1904 + order: 2;
1905 + }
1906 +
1907 + #mainContentArea .hero.hero-saas h1 {
1908 + margin-left: auto;
1909 + margin-right: auto;
1910 + text-align: center;
1911 + }
1912 +
1913 + #mainContentArea .hero.hero-saas .lead {
1914 + margin-left: auto;
1915 + margin-right: auto;
1916 + text-align: center;
1917 + }
1918 +
1919 + #mainContentArea .hero.hero-saas .benefits {
1920 + margin-left: auto;
1921 + margin-right: auto;
1922 + }
1923 +
1924 + #mainContentArea .hero.hero-saas .hero-actions,
1925 + #mainContentArea .hero.hero-saas #hero-cta {
1926 + justify-content: center;
1927 + }
1928 +
1929 + #mainContentArea .hero-image {
1930 + max-width: 620px;
1931 + }
1932 +}
1933 +
1934 +@media (max-width: 640px) {
1935 + #mainContentArea .hero.hero-saas {
1936 + padding: 42px 0 28px;
1937 + }
1938 +
1939 + #mainContentArea .hero-layout {
1940 + gap: 28px;
1941 + }
1942 +
1943 + #mainContentArea .hero.hero-saas h1 {
1944 + font-size: 42px;
1945 + letter-spacing: -1.5px;
1946 + }
1947 +
1948 + #mainContentArea .hero.hero-saas .lead {
1949 + font-size: 17px;
1950 + }
1951 +
1952 + #mainContentArea .hero.hero-saas .benefits {
1953 + grid-template-columns: 1fr;
1954 + }
1955 +
1956 + #mainContentArea .hero-image {
1957 + max-width: 100%;
1958 + }
1959 +}
1960 +