Changes for page Public Web Site

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

From version 29.1
edited by Alex Cotiuga
on 2026/07/03 15:20
Change comment: Rollback to version 28.9
To version 31.3
edited by Alex Cotiuga
on 2026/07/27 04:17
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -249,6 +249,7 @@
249 249   A short description is enough to define practical next steps.
250 250   </p>
251 251   <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>
252 252   </div>
253 253   </div>
254 254   </section>
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;
... ... @@ -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,38 +604,75 @@
604 604   li {
605 605   counter-increment: process;
606 606   position: relative;
607 - padding: 16px 16px 16px 58px;
608 - margin-bottom: 12px;
688 + min-height: 104px;
689 + padding: 24px 26px 24px 82px;
690 + margin-bottom: 18px;
609 609   border: 1px solid @line;
610 610   border-radius: @radius;
693 + background: #fff;
611 611   box-shadow: @shadow-sm;
612 612   color: @muted;
613 613   line-height: 1.5;
614 614  
698 + &:last-child {
699 + margin-bottom: 0;
700 + }
701 +
615 615   &:before {
616 616   content: counter(process);
617 617   position: absolute;
618 - left: 16px;
619 - top: 16px;
620 - width: 28px;
621 - height: 28px;
705 + left: 26px;
706 + top: 26px;
707 + width: 38px;
708 + height: 38px;
622 622   border-radius: 50%;
623 - background: fade(@brand, 10%);
624 - color: @brand;
710 + background: @brand;
711 + color: #fff;
625 625   display: flex;
626 626   align-items: center;
627 627   justify-content: center;
628 628   font-weight: 800;
716 + box-shadow: 0 0 0 8px fade(@brand, 10%);
629 629   }
630 630  
631 631   strong {
632 632   display: block;
633 633   color: @text;
634 - margin-bottom: 3px;
722 + margin-bottom: 5px;
723 + font-size: 16px;
724 + line-height: 1.3;
635 635   }
636 636   }
637 637  }
638 638  
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 +
639 639  /* ========== Resources ========== */
640 640  
641 641  .resource-strip {
... ... @@ -643,6 +643,7 @@
643 643  }
644 644  
645 645  .resource-card {
764 + background-color: #fff;
646 646   padding: 20px;
647 647  
648 648   h4 {
... ... @@ -738,7 +738,7 @@
738 738  /* ========== CTA ========== */
739 739  
740 740  .cta-section {
741 - padding: @section-padding;
860 + border: none;
742 742  
743 743   .contact-inline {
744 744   margin: 0;
... ... @@ -748,68 +748,72 @@
748 748   color: @brand;
749 749   }
750 750   }
751 -}
752 752  
753 -.cta-panel {
754 - max-width: 860px;
755 - margin: 0 auto;
756 - padding: 32px;
757 - border-radius: @radius;
758 - border: 1px solid fade(@brand, 20%);
759 - box-shadow: @shadow-sm;
760 - 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;
761 761  
762 - h2 {
763 - margin-top: 0;
764 - }
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 + }
765 765  
766 - p {
767 - color: @muted;
768 - line-height: 1.55;
769 - }
770 -}
898 + > h2,
899 + > p,
900 + > form,
901 + > .hero-actions,
902 + > .cta-actions,
903 + > .reviewNotifications {
904 + position: relative;
905 + z-index: 1;
906 + }
771 771  
772 -.resource-inline-cta {
773 - display: flex;
774 - align-items: center;
775 - justify-content: space-between;
776 - gap: 22px;
777 - margin: 30px 0;
778 - padding: 20px 22px;
779 - border: 1px solid fade(@brand, 22%);
780 - border-radius: @radius;
781 - background: @brand-bg;
782 - box-shadow: @shadow-sm;
908 + > h2 {
909 + max-width: 760px;
910 + margin: 0 auto 16px;
911 + color: #fff;
912 + }
783 783  
784 - p {
785 - margin: 0;
786 - color: @muted;
787 - line-height: 1.55;
788 - }
914 + > p {
915 + max-width: 760px;
916 + margin: 0 auto 28px;
917 + color: #DBE4EF;
918 + font-size: 16px;
919 + line-height: 1.6;
920 + }
789 789  
790 - strong {
791 - color: @text;
792 - }
922 + .btn-primary {
923 + border-color: #fff;
924 + background: #fff;
925 + color: @text;
926 + box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
793 793  
794 - .btn {
795 - flex-shrink: 0;
796 - }
797 -}
798 -
799 -@media (max-width: 767px) {
800 - .resource-inline-cta {
801 - display: block;
802 - text-align: center;
803 -
804 - p {
805 - margin-bottom: 14px;
928 + &:hover,
929 + &:focus {
930 + border-color: #fff;
931 + background: #fff;
932 + color: @brand-strong;
933 + text-decoration: none;
934 + }
806 806   }
807 -
808 - .btn {
809 - display: inline-block;
810 - margin-left: auto;
811 - margin-right: auto;
812 - }
813 813   }
814 814  }
815 815  
... ... @@ -827,11 +827,95 @@
827 827   grid-template-columns: 1fr;
828 828   }
829 829  
830 - .split-copy h2 {
831 - text-align: center;
953 + .split-copy {
954 + padding: 34px 28px;
955 +
956 + h2 {
957 + text-align: center;
958 + }
832 832   }
833 833  }
834 834  
962 +/* ========== XWiki notifications inside public CTA panels ========== */
963 +
964 +#mainContentArea {
965 + .cta-panel {
966 + .reviewNotifications {
967 + position: relative;
968 + z-index: 1;
969 + max-width: 920px;
970 + margin: 22px auto 0;
971 + text-align: left;
972 +
973 + .box {
974 + margin: 0;
975 + padding: 18px 22px;
976 + border-radius: 8px;
977 +
978 + p {
979 + max-width: none;
980 + margin: 0;
981 + font-size: 15px;
982 + line-height: 1.55;
983 + font-weight: 600;
984 + }
985 + }
986 +
987 + .successmessage {
988 + border-color: #D6E9C6;
989 + border-left: 4px solid #3C763D;
990 + background: #DFF0D8;
991 + color: #3C763D;
992 +
993 + p,
994 + .fa,
995 + .icon {
996 + color: #3C763D;
997 + }
998 + }
999 +
1000 + .errormessage {
1001 + border-color: #EBCCD1;
1002 + border-left: 4px solid #A94442;
1003 + background: #F2DEDE;
1004 + color: #A94442;
1005 +
1006 + p,
1007 + .fa,
1008 + .icon {
1009 + color: #A94442;
1010 + }
1011 + }
1012 +
1013 + .warningmessage {
1014 + border-color: #FAEBCC;
1015 + border-left: 4px solid #8A6D3B;
1016 + background: #FCF8E3;
1017 + color: #8A6D3B;
1018 +
1019 + p,
1020 + .fa,
1021 + .icon {
1022 + color: #8A6D3B;
1023 + }
1024 + }
1025 +
1026 + .infomessage {
1027 + border-color: #BCE8F1;
1028 + border-left: 4px solid #31708F;
1029 + background: #D9EDF7;
1030 + color: #31708F;
1031 +
1032 + p,
1033 + .fa,
1034 + .icon {
1035 + color: #31708F;
1036 + }
1037 + }
1038 + }
1039 + }
1040 +}
1041 +
835 835  @media (max-width: 760px) {
836 836   section[id] {
837 837   scroll-margin-top: 132px;
... ... @@ -896,12 +896,35 @@
896 896   padding: 20px;
897 897   }
898 898  
1106 + .split-copy {
1107 + padding: 30px 22px;
1108 + border-radius: 20px;
1109 + }
1110 +
1111 + .process-list li {
1112 + padding: 22px 20px 22px 68px;
1113 +
1114 + &:before {
1115 + left: 20px;
1116 + top: 22px;
1117 + width: 32px;
1118 + height: 32px;
1119 + }
1120 + }
1121 +
899 899   .services .service {
900 900   gap: 14px;
901 901   }
902 902  
903 - .cta-panel {
904 - padding: 24px 20px;
1126 + .cta-section {
1127 + .cta-panel {
1128 + padding: 30px 22px;
1129 + border-radius: 20px;
1130 +
1131 + .btn-primary {
1132 + width: 100%;
1133 + }
1134 + }
905 905   }
906 906  }
907 907  
... ... @@ -981,7 +981,7 @@
981 981  
982 982  .resource-note {
983 983   border-left: 4px solid @brand;
984 - background: @brand-bg;
1214 + background: #fff;
985 985   padding: 16px 18px;
986 986   margin: 22px 0;
987 987   border-radius: 0 @radius @radius 0;
... ... @@ -1113,9 +1113,43 @@
1113 1113   }
1114 1114  }
1115 1115  
1346 +.resource-inline-cta {
1347 + display: flex;
1348 + align-items: center;
1349 + justify-content: space-between;
1350 + gap: 22px;
1351 + margin: 30px 0;
1352 + padding: 20px 22px;
1353 + border: 1px solid @line;
1354 + border-left: 4px solid @brand;
1355 + border-radius: @radius;
1356 + background: #fff;
1357 + box-shadow: @shadow-sm;
1358 +
1359 + p {
1360 + margin: 0;
1361 + color: @muted;
1362 + line-height: 1.55;
1363 + }
1364 +
1365 + strong {
1366 + display: block;
1367 + margin-bottom: 4px;
1368 + color: @text;
1369 + font-size: 17px;
1370 + line-height: 1.3;
1371 + }
1372 +
1373 + .btn {
1374 + flex-shrink: 0;
1375 + white-space: nowrap;
1376 + }
1377 +}
1378 +
1116 1116  .resource-note,
1117 1117  .resource-checklist,
1118 -.resource-cta {
1381 +.resource-cta,
1382 +.resource-inline-cta {
1119 1119   display: flow-root;
1120 1120  }
1121 1121  
... ... @@ -1125,6 +1125,22 @@
1125 1125   }
1126 1126  }
1127 1127  
1392 +@media (max-width: 767px) {
1393 + .resource-inline-cta {
1394 + display: block;
1395 +
1396 + p {
1397 + margin-bottom: 14px;
1398 + }
1399 +
1400 + .btn {
1401 + display: block;
1402 + width: 100%;
1403 + white-space: normal;
1404 + }
1405 + }
1406 +}
1407 +
1128 1128  @media (max-width: 900px) {
1129 1129   .resource-layout {
1130 1130   padding-top: 22px;
... ... @@ -1258,17 +1258,6 @@
1258 1258   }
1259 1259  }
1260 1260  
1261 -.product-card-contact {
1262 - color: @brand;
1263 - font-weight: 700;
1264 - text-decoration: underline;
1265 -
1266 - &:hover,
1267 - &:focus {
1268 - color: @brand-strong;
1269 - }
1270 -}
1271 -
1272 1272  @media (max-width: 640px) {
1273 1273   .product-card {
1274 1274   grid-template-columns: 1fr;