Changes for page Public Web Site

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

From version 25.11
edited by Agnease
on 2026/06/30 11:07
Change comment: There is no comment for this version
To version 29.14
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,18 +1,30 @@
1 1  /* ========== Agnease Public Website ========== */
2 -
3 -
4 -@brand: #00937D;
2 +/*
3 +@brand: #00937D;
5 5  @brand-strong: #007B6A;
6 -@brand-bg: #F7F9FC;
7 -@text: #07182D;
8 -@text-soft: #10243D;
9 -@muted: #64748B;
10 -@line: #E6EBF2;
11 -@radius: 18px;
12 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
13 -@shadow: 0 30px 80px rgba(15, 23, 42, .12);
14 -@maxw: 1240px;
15 -/* */
5 +@brand-soft: #E7FFF8;
6 +@brand-bg: #F4FCFA;
7 +@text: #2D3A34;
8 +@muted: #5B6B64;
9 +@line: #E4ECE9;
10 +@radius: 16px;
11 +@shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
12 +@shadow: 0 12px 36px rgba(0, 0, 0, .08);
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 +
16 16  @section-padding: 30px 0;
17 17  @section-padding-mobile: 28px 0;
18 18  
... ... @@ -138,7 +138,7 @@
138 138  
139 139  /* ========== Buttons ========== */
140 140  
141 -.btn-primary {
153 +/*.btn-primary {
142 142   background: @brand;
143 143   border-color: @brand;
144 144   color: #fff;
... ... @@ -150,18 +150,12 @@
150 150   color: #fff;
151 151   }
152 152  }
153 -
165 +*/
154 154  .btn-secondary {
155 - color: @brand;
167 + color: @text;
156 156   background: #fff;
157 - border: 1px solid fade(@brand, 35%);
169 + border: 1px solid fade(@text, 35%);
158 158  
159 - &:hover,
160 - &:focus {
161 - color: @brand-strong;
162 - border-color: @brand;
163 - background: @brand-bg;
164 - }
165 165  }
166 166  
167 167  /* ========== Hero ========== */
... ... @@ -173,9 +173,6 @@
173 173  
174 174   &.hero-centered {
175 175   text-align: center;
176 - background:
177 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
178 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
179 179   display: flex;
180 180   align-items: center;
181 181   justify-content: center;
... ... @@ -249,7 +249,6 @@
249 249  .trust-strip {
250 250   padding: 18px 0;
251 251   border-top: 1px solid @line;
252 - background: #fff;
253 253  
254 254   ul {
255 255   max-width: 960px;
... ... @@ -322,7 +322,6 @@
322 322  .pathway-card,
323 323  .service-card,
324 324  .resource-card {
325 - background: #fff;
326 326   border: 1px solid @line;
327 327   border-radius: @radius;
328 328   box-shadow: @shadow-sm;
... ... @@ -518,7 +518,6 @@
518 518   align-items: flex-start;
519 519   gap: 16px;
520 520   padding: 22px;
521 - background: #fff;
522 522   border: 1px solid @line;
523 523   border-radius: @radius;
524 524   box-shadow: @shadow-sm;
... ... @@ -576,23 +576,104 @@
576 576  
577 577  .split-grid {
578 578   display: grid;
579 - grid-template-columns: 1.1fr .9fr;
579 + grid-template-columns: .95fr 1.05fr;
580 580   grid-gap: 36px;
581 581   max-width: 1040px;
582 582   margin: 0 auto;
583 - align-items: center;
583 + align-items: stretch;
584 584  }
585 585  
586 586  .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 +
587 587   h2 {
588 588   text-align: left;
589 - margin-top: 0;
618 + margin: 0 0 18px;
619 + color: #fff;
620 + font-size: 30px;
621 + line-height: 1.18;
622 + letter-spacing: -.02em;
590 590   }
591 591  
592 592   p {
593 - color: @muted;
594 - 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 + }
595 595   }
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 + }
596 596  }
597 597  
598 598  .process-list {
... ... @@ -604,39 +604,75 @@
604 604   li {
605 605   counter-increment: process;
606 606   position: relative;
607 - padding: 16px 16px 16px 58px;
608 - margin-bottom: 12px;
609 - background: #fff;
688 + min-height: 104px;
689 + padding: 24px 26px 24px 82px;
690 + margin-bottom: 18px;
610 610   border: 1px solid @line;
611 611   border-radius: @radius;
693 + background: #fff;
612 612   box-shadow: @shadow-sm;
613 613   color: @muted;
614 614   line-height: 1.5;
615 615  
698 + &:last-child {
699 + margin-bottom: 0;
700 + }
701 +
616 616   &:before {
617 617   content: counter(process);
618 618   position: absolute;
619 - left: 16px;
620 - top: 16px;
621 - width: 28px;
622 - height: 28px;
705 + left: 26px;
706 + top: 26px;
707 + width: 38px;
708 + height: 38px;
623 623   border-radius: 50%;
624 - background: fade(@brand, 10%);
625 - color: @brand;
710 + background: @brand;
711 + color: #fff;
626 626   display: flex;
627 627   align-items: center;
628 628   justify-content: center;
629 629   font-weight: 800;
716 + box-shadow: 0 0 0 8px fade(@brand, 10%);
630 630   }
631 631  
632 632   strong {
633 633   display: block;
634 634   color: @text;
635 - margin-bottom: 3px;
722 + margin-bottom: 5px;
723 + font-size: 16px;
724 + line-height: 1.3;
636 636   }
637 637   }
638 638  }
639 639  
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 +
640 640  /* ========== Resources ========== */
641 641  
642 642  .resource-strip {
... ... @@ -739,7 +739,8 @@
739 739  /* ========== CTA ========== */
740 740  
741 741  .cta-section {
742 - padding: @section-padding;
859 + padding: 44px 0 56px;
860 + border:none
743 743  
744 744   .contact-inline {
745 745   margin: 0;
... ... @@ -749,69 +749,68 @@
749 749   color: @brand;
750 750   }
751 751   }
752 -}
753 753  
754 -.cta-panel {
755 - max-width: 860px;
756 - margin: 0 auto;
757 - padding: 32px;
758 - border-radius: @radius;
759 - border: 1px solid fade(@brand, 20%);
760 - background:
761 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
762 - box-shadow: @shadow-sm;
763 - 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;
764 764  
765 - h2 {
766 - margin-top: 0;
767 - }
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 + }
768 768  
769 - p {
770 - color: @muted;
771 - line-height: 1.55;
772 - }
773 -}
898 + h2,
899 + p,
900 + .btn {
901 + position: relative;
902 + z-index: 1;
903 + }
774 774  
775 -.resource-inline-cta {
776 - display: flex;
777 - align-items: center;
778 - justify-content: space-between;
779 - gap: 22px;
780 - margin: 30px 0;
781 - padding: 20px 22px;
782 - border: 1px solid fade(@brand, 22%);
783 - border-radius: @radius;
784 - background: @brand-bg;
785 - box-shadow: @shadow-sm;
905 + h2 {
906 + max-width: 760px;
907 + margin: 0 auto 16px;
908 + color: #fff;
909 + }
786 786  
787 - p {
788 - margin: 0;
789 - color: @muted;
790 - line-height: 1.55;
791 - }
792 -
793 - strong {
794 - color: @text;
795 - }
796 -
797 - .btn {
798 - flex-shrink: 0;
799 - }
800 -}
801 -
802 -@media (max-width: 767px) {
803 - .resource-inline-cta {
804 - display: block;
805 - text-align: center;
806 -
807 807   p {
808 - margin-bottom: 14px;
912 + max-width: 760px;
913 + margin: 0 auto 28px;
914 + color: #DBE4EF;
915 + font-size: 16px;
916 + line-height: 1.6;
809 809   }
810 810  
811 - .btn {
812 - display: inline-block;
813 - margin-left: auto;
814 - 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 + }
815 815   }
816 816   }
817 817  }
... ... @@ -830,8 +830,12 @@
830 830   grid-template-columns: 1fr;
831 831   }
832 832  
833 - .split-copy h2 {
834 - text-align: center;
950 + .split-copy {
951 + padding: 34px 28px;
952 +
953 + h2 {
954 + text-align: center;
955 + }
835 835   }
836 836  }
837 837  
... ... @@ -899,12 +899,35 @@
899 899   padding: 20px;
900 900   }
901 901  
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 +
902 902   .services .service {
903 903   gap: 14px;
904 904   }
905 905  
906 - .cta-panel {
907 - 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 + }
908 908   }
909 909  }
910 910  
... ... @@ -917,9 +917,6 @@
917 917  .resource-header {
918 918   padding: @section-padding;
919 919   border-top: none;
920 - background:
921 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
922 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
923 923  
924 924   h1 {
925 925   margin: 0 auto 14px;
... ... @@ -1067,7 +1067,6 @@
1067 1067   border: 1px solid @line;
1068 1068   border-radius: @radius;
1069 1069   padding: 18px;
1070 - background: #fff;
1071 1071   box-shadow: @shadow-sm;
1072 1072  
1073 1073   h4 {
... ... @@ -1166,7 +1166,6 @@
1166 1166  
1167 1167  .product-card {
1168 1168   position: relative;
1169 - background: #fff;
1170 1170   border: 1px solid @line;
1171 1171   border-radius: @radius;
1172 1172   box-shadow: @shadow-sm;
... ... @@ -1316,7 +1316,6 @@
1316 1316  .product-info-card,
1317 1317  .product-feature,
1318 1318  .product-gallery-panel {
1319 - background: #fff;
1320 1320   border: 1px solid @line;
1321 1321   border-radius: @radius;
1322 1322   box-shadow: @shadow-sm;
... ... @@ -1559,7 +1559,6 @@
1559 1559  /* ========== Resources Index ========== */
1560 1560  
1561 1561  .resources-index-page {
1562 - background: #fff;
1563 1563  
1564 1564   .services-grid {
1565 1565   grid-template-columns: repeat(2, minmax(0, 1fr));
... ... @@ -1595,3 +1595,229 @@
1595 1595   color: @muted;
1596 1596   }
1597 1597  }
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 +