Changes for page Public Web Site

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

From version 25.15
edited by Agnease
on 2026/06/30 11:08
Change comment: There is no comment for this version
To version 29.25
edited by Agnease
on 2026/07/03 16:12
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,19 +1,30 @@
1 1  /* ========== Agnease Public Website ========== */
2 -
3 -
4 -
2 +/*
3 +@brand: #00937D;
4 +@brand-strong: #007B6A;
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;
5 5  @brand-bg: #F7F9FC;
6 6  @text: #07182D;
7 7  @text-soft: #10243D;
8 8  @muted: #64748B;
9 -
10 10  @line: #E6EBF2;
11 11  @radius: 18px;
12 -
13 13  @shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
14 14  @shadow: 0 30px 80px rgba(15, 23, 42, .12);
15 -@maxw: 1240px;
16 -/* */
26 +@maxw: 1140px;
27 +
17 17  @section-padding: 30px 0;
18 18  @section-padding-mobile: 28px 0;
19 19  
... ... @@ -139,7 +139,7 @@
139 139  
140 140  /* ========== Buttons ========== */
141 141  
142 -.btn-primary {
153 +/*.btn-primary {
143 143   background: @brand;
144 144   border-color: @brand;
145 145   color: #fff;
... ... @@ -151,18 +151,12 @@
151 151   color: #fff;
152 152   }
153 153  }
154 -
165 +*/
155 155  .btn-secondary {
156 - color: @brand;
167 + color: @text;
157 157   background: #fff;
158 - border: 1px solid fade(@brand, 35%);
169 + border: 1px solid fade(@text, 35%);
159 159  
160 - &:hover,
161 - &:focus {
162 - color: @brand-strong;
163 - border-color: @brand;
164 - background: @brand-bg;
165 - }
166 166  }
167 167  
168 168  /* ========== Hero ========== */
... ... @@ -174,9 +174,6 @@
174 174  
175 175   &.hero-centered {
176 176   text-align: center;
177 - background:
178 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
179 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
180 180   display: flex;
181 181   align-items: center;
182 182   justify-content: center;
... ... @@ -250,7 +250,6 @@
250 250  .trust-strip {
251 251   padding: 18px 0;
252 252   border-top: 1px solid @line;
253 - background: #fff;
254 254  
255 255   ul {
256 256   max-width: 960px;
... ... @@ -323,7 +323,6 @@
323 323  .pathway-card,
324 324  .service-card,
325 325  .resource-card {
326 - background: #fff;
327 327   border: 1px solid @line;
328 328   border-radius: @radius;
329 329   box-shadow: @shadow-sm;
... ... @@ -519,7 +519,6 @@
519 519   align-items: flex-start;
520 520   gap: 16px;
521 521   padding: 22px;
522 - background: #fff;
523 523   border: 1px solid @line;
524 524   border-radius: @radius;
525 525   box-shadow: @shadow-sm;
... ... @@ -577,23 +577,104 @@
577 577  
578 578  .split-grid {
579 579   display: grid;
580 - grid-template-columns: 1.1fr .9fr;
579 + grid-template-columns: .95fr 1.05fr;
581 581   grid-gap: 36px;
582 582   max-width: 1040px;
583 583   margin: 0 auto;
584 - align-items: center;
583 + align-items: stretch;
585 585  }
586 586  
587 587  .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 +
588 588   h2 {
589 589   text-align: left;
590 - margin-top: 0;
618 + margin: 0 0 18px;
619 + color: #fff;
620 + font-size: 30px;
621 + line-height: 1.18;
622 + letter-spacing: -.02em;
591 591   }
592 592  
593 593   p {
594 - color: @muted;
595 - 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 + }
596 596   }
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 + }
597 597  }
598 598  
599 599  .process-list {
... ... @@ -605,39 +605,75 @@
605 605   li {
606 606   counter-increment: process;
607 607   position: relative;
608 - padding: 16px 16px 16px 58px;
609 - margin-bottom: 12px;
610 - background: #fff;
688 + min-height: 104px;
689 + padding: 24px 26px 24px 82px;
690 + margin-bottom: 18px;
611 611   border: 1px solid @line;
612 612   border-radius: @radius;
693 + background: #fff;
613 613   box-shadow: @shadow-sm;
614 614   color: @muted;
615 615   line-height: 1.5;
616 616  
698 + &:last-child {
699 + margin-bottom: 0;
700 + }
701 +
617 617   &:before {
618 618   content: counter(process);
619 619   position: absolute;
620 - left: 16px;
621 - top: 16px;
622 - width: 28px;
623 - height: 28px;
705 + left: 26px;
706 + top: 26px;
707 + width: 38px;
708 + height: 38px;
624 624   border-radius: 50%;
625 - background: fade(@brand, 10%);
626 - color: @brand;
710 + background: @brand;
711 + color: #fff;
627 627   display: flex;
628 628   align-items: center;
629 629   justify-content: center;
630 630   font-weight: 800;
716 + box-shadow: 0 0 0 8px fade(@brand, 10%);
631 631   }
632 632  
633 633   strong {
634 634   display: block;
635 635   color: @text;
636 - margin-bottom: 3px;
722 + margin-bottom: 5px;
723 + font-size: 16px;
724 + line-height: 1.3;
637 637   }
638 638   }
639 639  }
640 640  
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 +
641 641  /* ========== Resources ========== */
642 642  
643 643  .resource-strip {
... ... @@ -740,7 +740,7 @@
740 740  /* ========== CTA ========== */
741 741  
742 742  .cta-section {
743 - padding: @section-padding;
859 + border: none;
744 744  
745 745   .contact-inline {
746 746   margin: 0;
... ... @@ -750,69 +750,68 @@
750 750   color: @brand;
751 751   }
752 752   }
753 -}
754 754  
755 -.cta-panel {
756 - max-width: 860px;
757 - margin: 0 auto;
758 - padding: 32px;
759 - border-radius: @radius;
760 - border: 1px solid fade(@brand, 20%);
761 - background:
762 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
763 - box-shadow: @shadow-sm;
764 - text-align: center;
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;
765 765  
766 - h2 {
767 - margin-top: 0;
768 - }
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 + }
769 769  
770 - p {
771 - color: @muted;
772 - line-height: 1.55;
773 - }
774 -}
897 + h2,
898 + p,
899 + .btn {
900 + position: relative;
901 + z-index: 1;
902 + }
775 775  
776 -.resource-inline-cta {
777 - display: flex;
778 - align-items: center;
779 - justify-content: space-between;
780 - gap: 22px;
781 - margin: 30px 0;
782 - padding: 20px 22px;
783 - border: 1px solid fade(@brand, 22%);
784 - border-radius: @radius;
785 - background: @brand-bg;
786 - box-shadow: @shadow-sm;
904 + h2 {
905 + max-width: 760px;
906 + margin: 0 auto 16px;
907 + color: #fff;
908 + }
787 787  
788 - p {
789 - margin: 0;
790 - color: @muted;
791 - line-height: 1.55;
792 - }
793 -
794 - strong {
795 - color: @text;
796 - }
797 -
798 - .btn {
799 - flex-shrink: 0;
800 - }
801 -}
802 -
803 -@media (max-width: 767px) {
804 - .resource-inline-cta {
805 - display: block;
806 - text-align: center;
807 -
808 808   p {
809 - margin-bottom: 14px;
911 + max-width: 760px;
912 + margin: 0 auto 28px;
913 + color: #DBE4EF;
914 + font-size: 16px;
915 + line-height: 1.6;
810 810   }
811 811  
812 - .btn {
813 - display: inline-block;
814 - margin-left: auto;
815 - 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 + }
816 816   }
817 817   }
818 818  }
... ... @@ -831,8 +831,12 @@
831 831   grid-template-columns: 1fr;
832 832   }
833 833  
834 - .split-copy h2 {
835 - text-align: center;
949 + .split-copy {
950 + padding: 34px 28px;
951 +
952 + h2 {
953 + text-align: center;
954 + }
836 836   }
837 837  }
838 838  
... ... @@ -900,12 +900,35 @@
900 900   padding: 20px;
901 901   }
902 902  
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 +
903 903   .services .service {
904 904   gap: 14px;
905 905   }
906 906  
907 - .cta-panel {
908 - padding: 24px 20px;
1042 + .cta-section {
1043 + .cta-panel {
1044 + padding: 30px 22px;
1045 + border-radius: 20px;
1046 +
1047 + .btn-primary {
1048 + width: 100%;
1049 + }
1050 + }
909 909   }
910 910  }
911 911  
... ... @@ -918,9 +918,6 @@
918 918  .resource-header {
919 919   padding: @section-padding;
920 920   border-top: none;
921 - background:
922 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
923 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
924 924  
925 925   h1 {
926 926   margin: 0 auto 14px;
... ... @@ -1068,7 +1068,6 @@
1068 1068   border: 1px solid @line;
1069 1069   border-radius: @radius;
1070 1070   padding: 18px;
1071 - background: #fff;
1072 1072   box-shadow: @shadow-sm;
1073 1073  
1074 1074   h4 {
... ... @@ -1091,45 +1091,74 @@
1091 1091   }
1092 1092  }
1093 1093  
1094 -.resource-cta {
1095 - display: flex;
1096 - flex-direction: column;
1097 - align-items: center;
1098 - text-align: center;
1232 +.resource-inline-cta {
1099 1099  
1100 - max-width: 820px;
1101 - margin: 42px auto 0;
1102 - padding: 28px 30px;
1103 - border: 1px solid fade(@brand, 20%);
1104 - border-radius: @radius;
1105 - background: @brand-bg;
1106 1106  
1107 - h3 {
1108 - margin-top: 0;
1109 - margin-bottom: 10px;
1235 + &:before {
1236 + content: "";
1237 + position: absolute;
1238 + top: 0;
1239 + bottom: 0;
1240 + left: 0;
1241 + width: 5px;
1242 + background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
1110 1110   }
1111 1111  
1112 1112   p {
1113 - max-width: 680px;
1114 - margin-left: auto;
1115 - margin-right: auto;
1246 + position: relative;
1247 + z-index: 1;
1248 + margin: 0;
1116 1116   color: @muted;
1250 + font-size: 15px;
1251 + line-height: 1.6;
1117 1117   }
1118 1118  
1254 + strong {
1255 + display: block;
1256 + margin-bottom: 4px;
1257 + color: @text;
1258 + font-size: 17px;
1259 + line-height: 1.35;
1260 + }
1261 +
1119 1119   .btn {
1120 - margin-top: 8px;
1263 + position: relative;
1264 + z-index: 1;
1265 + flex-shrink: 0;
1266 + white-space: nowrap;
1121 1121   }
1268 +
1269 + .btn-secondary {
1270 + border-color: @text;
1271 + background: @text;
1272 + color: #fff;
1273 +
1274 + &:hover,
1275 + &:focus {
1276 + border-color: @brand-strong;
1277 + background: @brand-strong;
1278 + color: #fff;
1279 + text-decoration: none;
1280 + }
1281 + }
1122 1122  }
1123 1123  
1124 1124  .resource-note,
1125 1125  .resource-checklist,
1126 -.resource-cta {
1127 1127   display: flow-root;
1128 1128  }
1129 1129  
1130 1130  @media (max-width: 767px) {
1131 - .resource-cta {
1132 - padding: 24px 20px;
1290 + .resource-inline-cta {
1291 + grid-template-columns: 1fr;
1292 + gap: 16px;
1293 + padding: 22px 20px 22px 24px;
1294 + text-align: left;
1295 +
1296 + .btn {
1297 + width: 100%;
1298 + justify-self: stretch;
1299 + }
1133 1133   }
1134 1134  }
1135 1135  
... ... @@ -1167,7 +1167,6 @@
1167 1167  
1168 1168  .product-card {
1169 1169   position: relative;
1170 - background: #fff;
1171 1171   border: 1px solid @line;
1172 1172   border-radius: @radius;
1173 1173   box-shadow: @shadow-sm;
... ... @@ -1317,7 +1317,6 @@
1317 1317  .product-info-card,
1318 1318  .product-feature,
1319 1319  .product-gallery-panel {
1320 - background: #fff;
1321 1321   border: 1px solid @line;
1322 1322   border-radius: @radius;
1323 1323   box-shadow: @shadow-sm;
... ... @@ -1560,7 +1560,6 @@
1560 1560  /* ========== Resources Index ========== */
1561 1561  
1562 1562  .resources-index-page {
1563 - background: #fff;
1564 1564  
1565 1565   .services-grid {
1566 1566   grid-template-columns: repeat(2, minmax(0, 1fr));
... ... @@ -1596,3 +1596,225 @@
1596 1596   color: @muted;
1597 1597   }
1598 1598  }
1763 +
1764 +/* ========== Global Theme Background ========== */
1765 +
1766 +html,
1767 +body {
1768 + min-height: 100%;
1769 +}
1770 +
1771 +body {
1772 + color: @text;
1773 + background:
1774 + radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1775 + radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1776 + linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1777 + background-attachment: fixed;
1778 +}
1779 +
1780 +/* Let the body background show through the XWiki wrappers.
1781 +#mainContentArea,
1782 +.resource-page,
1783 +.resources-index-page {
1784 + background: transparent !important;
1785 + background-image: none !important;
1786 +}
1787 +*/
1788 +/* Remove local decorative backgrounds that compete with the global gradient.
1789 +.hero,
1790 +.hero.hero-centered,
1791 +.trust-strip,
1792 +.industry-trust-section,
1793 +.split-section,
1794 +.resource-strip,
1795 +.homepage-resource-strip,
1796 +.resource-header,
1797 +.product-section-muted,
1798 +.resources-index-page {
1799 + background: transparent !important;
1800 + background-image: none !important;
1801 +}
1802 + */
1803 +/* Keep large panels readable, but remove their inner gradients.
1804 +.industry-trust-section .industry-trust-panel,
1805 +.cta-panel,
1806 +.resource-note,
1807 +*/
1808 +
1809 +/* ========== Main Page Hero / SaaS Layout ========== */
1810 +
1811 +#mainContentArea .hero.hero-saas {
1812 + min-height: auto;
1813 + padding: 60px 0 34px;
1814 + display: flex;
1815 + align-items: center;
1816 + overflow: hidden;
1817 + background: transparent;
1818 +}
1819 +
1820 +#mainContentArea .hero-layout {
1821 + max-width: 1120px;
1822 + margin: 0 auto;
1823 + display: grid;
1824 + grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
1825 + gap: 56px;
1826 + align-items: center;
1827 +}
1828 +
1829 +#mainContentArea .hero-copy {
1830 + min-width: 0;
1831 + text-align: left;
1832 +}
1833 +
1834 +#mainContentArea .hero.hero-saas h1 {
1835 + max-width: 640px;
1836 + margin: 0 0 26px;
1837 + font-size: 60px;
1838 + font-weight: 800;
1839 + line-height: 1;
1840 + letter-spacing: -3px;
1841 +}
1842 +
1843 +#mainContentArea .hero.hero-saas h1 span {
1844 + color: @brand;
1845 +}
1846 +
1847 +#mainContentArea .hero.hero-saas .lead {
1848 + max-width: 590px;
1849 + margin: 0 0 28px;
1850 + color: #334155;
1851 + text-align: left;
1852 + font-size: 18px;
1853 + line-height: 1.6;
1854 +}
1855 +
1856 +#mainContentArea .hero.hero-saas .benefits {
1857 + max-width: 620px;
1858 + margin: 0 0 30px;
1859 + padding: 0;
1860 + display: grid;
1861 + grid-template-columns: repeat(2, minmax(0, 1fr));
1862 + gap: 10px 24px;
1863 + list-style: none;
1864 + color: #475569;
1865 + font-size: 15px;
1866 + text-align: left;
1867 +}
1868 +
1869 +#mainContentArea .hero.hero-saas .benefits li {
1870 + display: grid;
1871 + grid-template-columns: 18px minmax(0, 1fr);
1872 + column-gap: 8px;
1873 + align-items: start;
1874 + margin: 0;
1875 + line-height: 1.45;
1876 +}
1877 +
1878 +#mainContentArea .hero.hero-saas .benefits li::before {
1879 + content: "✓";
1880 + display: block;
1881 + width: 18px;
1882 + color: @brand;
1883 + font-weight: 900;
1884 + line-height: 1.45;
1885 + text-align: left;
1886 + margin: 0;
1887 +}
1888 +
1889 +#mainContentArea .hero.hero-saas .hero-actions,
1890 +#mainContentArea .hero.hero-saas #hero-cta {
1891 + display: flex;
1892 + flex-wrap: wrap;
1893 + justify-content: flex-start;
1894 + gap: 12px;
1895 + margin-top: 0;
1896 +}
1897 +
1898 +#mainContentArea .hero-image-wrapper {
1899 + min-width: 0;
1900 + display: flex;
1901 + justify-content: center;
1902 + align-items: center;
1903 +}
1904 +
1905 +#mainContentArea .hero-image {
1906 + display: block;
1907 + width: 100%;
1908 + max-width: 620px;
1909 + height: auto;
1910 + border: 0;
1911 +}
1912 +
1913 +/* ========== Main Page Hero Responsive ========== */
1914 +
1915 +@media (max-width: 1100px) {
1916 + #mainContentArea .hero-layout {
1917 + max-width: 760px;
1918 + grid-template-columns: 1fr;
1919 + gap: 34px;
1920 + }
1921 +
1922 + #mainContentArea .hero-copy {
1923 + order: 1;
1924 + text-align: center;
1925 + }
1926 +
1927 + #mainContentArea .hero-image-wrapper {
1928 + order: 2;
1929 + }
1930 +
1931 + #mainContentArea .hero.hero-saas h1 {
1932 + margin-left: auto;
1933 + margin-right: auto;
1934 + text-align: center;
1935 + }
1936 +
1937 + #mainContentArea .hero.hero-saas .lead {
1938 + margin-left: auto;
1939 + margin-right: auto;
1940 + text-align: center;
1941 + }
1942 +
1943 + #mainContentArea .hero.hero-saas .benefits {
1944 + margin-left: auto;
1945 + margin-right: auto;
1946 + }
1947 +
1948 + #mainContentArea .hero.hero-saas .hero-actions,
1949 + #mainContentArea .hero.hero-saas #hero-cta {
1950 + justify-content: center;
1951 + }
1952 +
1953 + #mainContentArea .hero-image {
1954 + max-width: 620px;
1955 + }
1956 +}
1957 +
1958 +@media (max-width: 640px) {
1959 + #mainContentArea .hero.hero-saas {
1960 + padding: 42px 0 28px;
1961 + }
1962 +
1963 + #mainContentArea .hero-layout {
1964 + gap: 28px;
1965 + }
1966 +
1967 + #mainContentArea .hero.hero-saas h1 {
1968 + font-size: 42px;
1969 + letter-spacing: -1.5px;
1970 + }
1971 +
1972 + #mainContentArea .hero.hero-saas .lead {
1973 + font-size: 17px;
1974 + }
1975 +
1976 + #mainContentArea .hero.hero-saas .benefits {
1977 + grid-template-columns: 1fr;
1978 + }
1979 +
1980 + #mainContentArea .hero-image {
1981 + max-width: 100%;
1982 + }
1983 +}
1984 +