Changes for page Public Web Site

Last modified by Alex Cotiuga on 2026/07/27 04:27

From version 25.34
edited by Alex Cotiuga
on 2026/06/30 11:38
Change comment: There is no comment for this version
To version 31.2
edited by Alex Cotiuga
on 2026/07/27 04:11
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>
... ... @@ -211,6 +211,7 @@
211 211   A short description is enough to define practical next steps.
212 212   </p>
213 213   <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
252 + <a class="btn btn-secondary" href="$xwiki.getURL('pricing.WebHome')">View service packages</a>
214 214   </div>
215 215   </div>
216 216   </section>
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
... ... @@ -79,7 +79,7 @@
79 79  
80 80  .section-intro {
81 81   max-width: 760px;
82 - margin: 0 auto 22px;
82 + margin: 10px auto 22px;
83 83   text-align: center;
84 84   color: @muted;
85 85   font-size: 16px;
... ... @@ -150,7 +150,7 @@
150 150  
151 151  /* ========== Buttons ========== */
152 152  
153 -.btn-primary {
153 +/*.btn-primary {
154 154   background: @brand;
155 155   border-color: @brand;
156 156   color: #fff;
... ... @@ -162,18 +162,12 @@
162 162   color: #fff;
163 163   }
164 164  }
165 -
165 +*/
166 166  .btn-secondary {
167 - color: @brand;
167 + color: @text;
168 168   background: #fff;
169 - border: 1px solid fade(@brand, 35%);
169 + border: 1px solid fade(@text, 35%);
170 170  
171 - &:hover,
172 - &:focus {
173 - color: @brand-strong;
174 - border-color: @brand;
175 - background: @brand-bg;
176 - }
177 177  }
178 178  
179 179  /* ========== Hero ========== */
... ... @@ -582,23 +582,104 @@
582 582  
583 583  .split-grid {
584 584   display: grid;
585 - grid-template-columns: 1.1fr .9fr;
579 + grid-template-columns: .95fr 1.05fr;
586 586   grid-gap: 36px;
587 587   max-width: 1040px;
588 588   margin: 0 auto;
589 - align-items: center;
583 + align-items: stretch;
590 590  }
591 591  
592 592  .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 +
593 593   h2 {
594 594   text-align: left;
595 - margin-top: 0;
618 + margin: 0 0 18px;
619 + color: #fff;
620 + font-size: 30px;
621 + line-height: 1.18;
622 + letter-spacing: -.02em;
596 596   }
597 597  
598 598   p {
599 - color: @muted;
600 - 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 + }
601 601   }
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 + }
602 602  }
603 603  
604 604  .process-list {
... ... @@ -610,38 +610,75 @@
610 610   li {
611 611   counter-increment: process;
612 612   position: relative;
613 - padding: 16px 16px 16px 58px;
614 - margin-bottom: 12px;
688 + min-height: 104px;
689 + padding: 24px 26px 24px 82px;
690 + margin-bottom: 18px;
615 615   border: 1px solid @line;
616 616   border-radius: @radius;
693 + background: #fff;
617 617   box-shadow: @shadow-sm;
618 618   color: @muted;
619 619   line-height: 1.5;
620 620  
698 + &:last-child {
699 + margin-bottom: 0;
700 + }
701 +
621 621   &:before {
622 622   content: counter(process);
623 623   position: absolute;
624 - left: 16px;
625 - top: 16px;
626 - width: 28px;
627 - height: 28px;
705 + left: 26px;
706 + top: 26px;
707 + width: 38px;
708 + height: 38px;
628 628   border-radius: 50%;
629 - background: fade(@brand, 10%);
630 - color: @brand;
710 + background: @brand;
711 + color: #fff;
631 631   display: flex;
632 632   align-items: center;
633 633   justify-content: center;
634 634   font-weight: 800;
716 + box-shadow: 0 0 0 8px fade(@brand, 10%);
635 635   }
636 636  
637 637   strong {
638 638   display: block;
639 639   color: @text;
640 - margin-bottom: 3px;
722 + margin-bottom: 5px;
723 + font-size: 16px;
724 + line-height: 1.3;
641 641   }
642 642   }
643 643  }
644 644  
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 +
645 645  /* ========== Resources ========== */
646 646  
647 647  .resource-strip {
... ... @@ -649,6 +649,7 @@
649 649  }
650 650  
651 651  .resource-card {
764 + background-color: #fff;
652 652   padding: 20px;
653 653  
654 654   h4 {
... ... @@ -744,7 +744,7 @@
744 744  /* ========== CTA ========== */
745 745  
746 746  .cta-section {
747 - padding: @section-padding;
860 + border: none;
748 748  
749 749   .contact-inline {
750 750   margin: 0;
... ... @@ -754,67 +754,68 @@
754 754   color: @brand;
755 755   }
756 756   }
757 -}
758 758  
759 -.cta-panel {
760 - max-width: 860px;
761 - margin: 0 auto;
762 - padding: 32px;
763 - border-radius: @radius;
764 - border: 1px solid fade(@brand, 20%);
765 - box-shadow: @shadow-sm;
766 - 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;
767 767  
768 - h2 {
769 - margin-top: 0;
770 - }
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 + }
771 771  
772 - p {
773 - color: @muted;
774 - line-height: 1.55;
775 - }
776 -}
898 + h2,
899 + p,
900 + .btn {
901 + position: relative;
902 + z-index: 1;
903 + }
777 777  
778 -.resource-inline-cta {
779 - display: flex;
780 - align-items: center;
781 - justify-content: space-between;
782 - gap: 22px;
783 - margin: 30px 0;
784 - padding: 20px 22px;
785 - border: 1px solid fade(@brand, 22%);
786 - border-radius: @radius;
787 - background: @brand-bg;
788 - box-shadow: @shadow-sm;
905 + h2 {
906 + max-width: 760px;
907 + margin: 0 auto 16px;
908 + color: #fff;
909 + }
789 789  
790 - p {
791 - margin: 0;
792 - color: @muted;
793 - line-height: 1.55;
794 - }
795 -
796 - strong {
797 - color: @text;
798 - }
799 -
800 - .btn {
801 - flex-shrink: 0;
802 - }
803 -}
804 -
805 -@media (max-width: 767px) {
806 - .resource-inline-cta {
807 - display: block;
808 - text-align: center;
809 -
810 810   p {
811 - margin-bottom: 14px;
912 + max-width: 760px;
913 + margin: 0 auto 28px;
914 + color: #DBE4EF;
915 + font-size: 16px;
916 + line-height: 1.6;
812 812   }
813 813  
814 - .btn {
815 - display: inline-block;
816 - margin-left: auto;
817 - 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 + }
818 818   }
819 819   }
820 820  }
... ... @@ -833,11 +833,95 @@
833 833   grid-template-columns: 1fr;
834 834   }
835 835  
836 - .split-copy h2 {
837 - text-align: center;
950 + .split-copy {
951 + padding: 34px 28px;
952 +
953 + h2 {
954 + text-align: center;
955 + }
838 838   }
839 839  }
840 840  
959 +/* ========== XWiki notifications inside public CTA panels ========== */
960 +
961 +#mainContentArea {
962 + .cta-panel {
963 + .reviewNotifications {
964 + position: relative;
965 + z-index: 1;
966 + max-width: 920px;
967 + margin: 22px auto 0;
968 + text-align: left;
969 +
970 + .box {
971 + margin: 0;
972 + padding: 18px 22px;
973 + border-radius: 8px;
974 +
975 + p {
976 + max-width: none;
977 + margin: 0;
978 + font-size: 15px;
979 + line-height: 1.55;
980 + font-weight: 600;
981 + }
982 + }
983 +
984 + .successmessage {
985 + border-color: #D6E9C6;
986 + border-left: 4px solid #3C763D;
987 + background: #DFF0D8;
988 + color: #3C763D;
989 +
990 + p,
991 + .fa,
992 + .icon {
993 + color: #3C763D;
994 + }
995 + }
996 +
997 + .errormessage {
998 + border-color: #EBCCD1;
999 + border-left: 4px solid #A94442;
1000 + background: #F2DEDE;
1001 + color: #A94442;
1002 +
1003 + p,
1004 + .fa,
1005 + .icon {
1006 + color: #A94442;
1007 + }
1008 + }
1009 +
1010 + .warningmessage {
1011 + border-color: #FAEBCC;
1012 + border-left: 4px solid #8A6D3B;
1013 + background: #FCF8E3;
1014 + color: #8A6D3B;
1015 +
1016 + p,
1017 + .fa,
1018 + .icon {
1019 + color: #8A6D3B;
1020 + }
1021 + }
1022 +
1023 + .infomessage {
1024 + border-color: #BCE8F1;
1025 + border-left: 4px solid #31708F;
1026 + background: #D9EDF7;
1027 + color: #31708F;
1028 +
1029 + p,
1030 + .fa,
1031 + .icon {
1032 + color: #31708F;
1033 + }
1034 + }
1035 + }
1036 + }
1037 +}
1038 +
841 841  @media (max-width: 760px) {
842 842   section[id] {
843 843   scroll-margin-top: 132px;
... ... @@ -902,12 +902,35 @@
902 902   padding: 20px;
903 903   }
904 904  
1103 + .split-copy {
1104 + padding: 30px 22px;
1105 + border-radius: 20px;
1106 + }
1107 +
1108 + .process-list li {
1109 + padding: 22px 20px 22px 68px;
1110 +
1111 + &:before {
1112 + left: 20px;
1113 + top: 22px;
1114 + width: 32px;
1115 + height: 32px;
1116 + }
1117 + }
1118 +
905 905   .services .service {
906 906   gap: 14px;
907 907   }
908 908  
909 - .cta-panel {
910 - padding: 24px 20px;
1123 + .cta-section {
1124 + .cta-panel {
1125 + padding: 30px 22px;
1126 + border-radius: 20px;
1127 +
1128 + .btn-primary {
1129 + width: 100%;
1130 + }
1131 + }
911 911   }
912 912  }
913 913  
... ... @@ -920,9 +920,6 @@
920 920  .resource-header {
921 921   padding: @section-padding;
922 922   border-top: none;
923 - background:
924 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
925 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
926 926  
927 927   h1 {
928 928   margin: 0 auto 14px;
... ... @@ -990,7 +990,7 @@
990 990  
991 991  .resource-note {
992 992   border-left: 4px solid @brand;
993 - background: @brand-bg;
1211 + background: #fff;
994 994   padding: 16px 18px;
995 995   margin: 22px 0;
996 996   border-radius: 0 @radius @radius 0;
... ... @@ -1070,7 +1070,6 @@
1070 1070   border: 1px solid @line;
1071 1071   border-radius: @radius;
1072 1072   padding: 18px;
1073 - background: #fff;
1074 1074   box-shadow: @shadow-sm;
1075 1075  
1076 1076   h4 {
... ... @@ -1123,9 +1123,43 @@
1123 1123   }
1124 1124  }
1125 1125  
1343 +.resource-inline-cta {
1344 + display: flex;
1345 + align-items: center;
1346 + justify-content: space-between;
1347 + gap: 22px;
1348 + margin: 30px 0;
1349 + padding: 20px 22px;
1350 + border: 1px solid @line;
1351 + border-left: 4px solid @brand;
1352 + border-radius: @radius;
1353 + background: #fff;
1354 + box-shadow: @shadow-sm;
1355 +
1356 + p {
1357 + margin: 0;
1358 + color: @muted;
1359 + line-height: 1.55;
1360 + }
1361 +
1362 + strong {
1363 + display: block;
1364 + margin-bottom: 4px;
1365 + color: @text;
1366 + font-size: 17px;
1367 + line-height: 1.3;
1368 + }
1369 +
1370 + .btn {
1371 + flex-shrink: 0;
1372 + white-space: nowrap;
1373 + }
1374 +}
1375 +
1126 1126  .resource-note,
1127 1127  .resource-checklist,
1128 -.resource-cta {
1378 +.resource-cta,
1379 +.resource-inline-cta {
1129 1129   display: flow-root;
1130 1130  }
1131 1131  
... ... @@ -1135,6 +1135,22 @@
1135 1135   }
1136 1136  }
1137 1137  
1389 +@media (max-width: 767px) {
1390 + .resource-inline-cta {
1391 + display: block;
1392 +
1393 + p {
1394 + margin-bottom: 14px;
1395 + }
1396 +
1397 + .btn {
1398 + display: block;
1399 + width: 100%;
1400 + white-space: normal;
1401 + }
1402 + }
1403 +}
1404 +
1138 1138  @media (max-width: 900px) {
1139 1139   .resource-layout {
1140 1140   padding-top: 22px;
... ... @@ -1268,17 +1268,6 @@
1268 1268   }
1269 1269  }
1270 1270  
1271 -.product-card-contact {
1272 - color: @brand;
1273 - font-weight: 700;
1274 - text-decoration: underline;
1275 -
1276 - &:hover,
1277 - &:focus {
1278 - color: @brand-strong;
1279 - }
1280 -}
1281 -
1282 1282  @media (max-width: 640px) {
1283 1283   .product-card {
1284 1284   grid-template-columns: 1fr;
... ... @@ -1318,7 +1318,6 @@
1318 1318  .product-info-card,
1319 1319  .product-feature,
1320 1320  .product-gallery-panel {
1321 - background: #fff;
1322 1322   border: 1px solid @line;
1323 1323   border-radius: @radius;
1324 1324   box-shadow: @shadow-sm;
... ... @@ -1645,3 +1645,180 @@
1645 1645   background: #fff !important;
1646 1646   background-image: none !important;
1647 1647  } */
1903 +
1904 +/* ========== Main Page Hero / SaaS Layout ========== */
1905 +
1906 +#mainContentArea .hero.hero-saas {
1907 + min-height: auto;
1908 + padding: 60px 0 34px;
1909 + display: flex;
1910 + align-items: center;
1911 + overflow: hidden;
1912 + background: transparent;
1913 +}
1914 +
1915 +#mainContentArea .hero-layout {
1916 + max-width: 1120px;
1917 + margin: 0 auto;
1918 + display: grid;
1919 + grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
1920 + gap: 56px;
1921 + align-items: center;
1922 +}
1923 +
1924 +#mainContentArea .hero-copy {
1925 + min-width: 0;
1926 + text-align: left;
1927 +}
1928 +
1929 +#mainContentArea .hero.hero-saas h1 {
1930 + max-width: 640px;
1931 + margin: 0 0 26px;
1932 + font-size: 60px;
1933 + font-weight: 800;
1934 + line-height: 1;
1935 + letter-spacing: -3px;
1936 +}
1937 +
1938 +#mainContentArea .hero.hero-saas h1 span {
1939 + color: @brand;
1940 +}
1941 +
1942 +#mainContentArea .hero.hero-saas .lead {
1943 + max-width: 590px;
1944 + margin: 0 0 28px;
1945 + color: #334155;
1946 + text-align: left;
1947 + font-size: 18px;
1948 + line-height: 1.6;
1949 +}
1950 +
1951 +#mainContentArea .hero.hero-saas .benefits {
1952 + max-width: 620px;
1953 + margin: 0 0 30px;
1954 + padding: 0;
1955 + display: grid;
1956 + grid-template-columns: repeat(2, minmax(0, 1fr));
1957 + gap: 10px 24px;
1958 + list-style: none;
1959 + color: #475569;
1960 + font-size: 15px;
1961 + text-align: left;
1962 +}
1963 +
1964 +#mainContentArea .hero.hero-saas .benefits li {
1965 + display: grid;
1966 + grid-template-columns: 18px minmax(0, 1fr);
1967 + column-gap: 8px;
1968 + align-items: start;
1969 + margin: 0;
1970 + line-height: 1.45;
1971 +}
1972 +
1973 +#mainContentArea .hero.hero-saas .benefits li::before {
1974 + content: "✓";
1975 + display: block;
1976 + width: 18px;
1977 + color: @brand;
1978 + font-weight: 900;
1979 + line-height: 1.45;
1980 + text-align: left;
1981 + margin: 0;
1982 +}
1983 +
1984 +#mainContentArea .hero.hero-saas .hero-actions,
1985 +#mainContentArea .hero.hero-saas #hero-cta {
1986 + display: flex;
1987 + flex-wrap: wrap;
1988 + justify-content: flex-start;
1989 + gap: 12px;
1990 + margin-top: 0;
1991 +}
1992 +
1993 +#mainContentArea .hero-image-wrapper {
1994 + min-width: 0;
1995 + display: flex;
1996 + justify-content: center;
1997 + align-items: center;
1998 +}
1999 +
2000 +#mainContentArea .hero-image {
2001 + display: block;
2002 + width: 100%;
2003 + max-width: 620px;
2004 + height: auto;
2005 + border: 0;
2006 +}
2007 +
2008 +/* ========== Main Page Hero Responsive ========== */
2009 +
2010 +@media (max-width: 1100px) {
2011 + #mainContentArea .hero-layout {
2012 + max-width: 760px;
2013 + grid-template-columns: 1fr;
2014 + gap: 34px;
2015 + }
2016 +
2017 + #mainContentArea .hero-copy {
2018 + order: 1;
2019 + text-align: center;
2020 + }
2021 +
2022 + #mainContentArea .hero-image-wrapper {
2023 + order: 2;
2024 + }
2025 +
2026 + #mainContentArea .hero.hero-saas h1 {
2027 + margin-left: auto;
2028 + margin-right: auto;
2029 + text-align: center;
2030 + }
2031 +
2032 + #mainContentArea .hero.hero-saas .lead {
2033 + margin-left: auto;
2034 + margin-right: auto;
2035 + text-align: center;
2036 + }
2037 +
2038 + #mainContentArea .hero.hero-saas .benefits {
2039 + margin-left: auto;
2040 + margin-right: auto;
2041 + }
2042 +
2043 + #mainContentArea .hero.hero-saas .hero-actions,
2044 + #mainContentArea .hero.hero-saas #hero-cta {
2045 + justify-content: center;
2046 + }
2047 +
2048 + #mainContentArea .hero-image {
2049 + max-width: 620px;
2050 + }
2051 +}
2052 +
2053 +@media (max-width: 640px) {
2054 + #mainContentArea .hero.hero-saas {
2055 + padding: 42px 0 28px;
2056 + }
2057 +
2058 + #mainContentArea .hero-layout {
2059 + gap: 28px;
2060 + }
2061 +
2062 + #mainContentArea .hero.hero-saas h1 {
2063 + font-size: 42px;
2064 + letter-spacing: -1.5px;
2065 + }
2066 +
2067 + #mainContentArea .hero.hero-saas .lead {
2068 + font-size: 17px;
2069 + }
2070 +
2071 + #mainContentArea .hero.hero-saas .benefits {
2072 + grid-template-columns: 1fr;
2073 + }
2074 +
2075 + #mainContentArea .hero-image {
2076 + max-width: 100%;
2077 + }
2078 +}
2079 +