Changes for page Public Web Site
Last modified by Alex Cotiuga on 2026/07/29 05:00
From version 31.13
edited by Alex Cotiuga
on 2026/07/29 05:00
on 2026/07/29 05:00
Change comment:
There is no comment for this version
To version 20.2
edited by Alex Cotiuga
on 2026/05/30 16:11
on 2026/05/30 16:11
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Hidden
-
... ... @@ -1,1 +1,1 @@ 1 - true1 +false - Content
-
... ... @@ -2,45 +2,7 @@ 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> 10 10 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 -#* 44 44 <section class="hero hero-centered" aria-labelledby="hero-title"> 45 45 <div class="container hero-inner"> 46 46 <h1 id="hero-title">Professional XWiki consulting and engineering</h1> ... ... @@ -64,7 +64,7 @@ 64 64 </div> 65 65 </div> 66 66 </section> 67 - *#29 + 68 68 <section class="trust-strip" aria-label="Agnease experience"> 69 69 <div class="container"> 70 70 <ul> ... ... @@ -151,31 +151,28 @@ 151 151 152 152 <section class="industry-trust-section" aria-labelledby="industry-trust-title"> 153 153 <div class="container"> 154 - <div class="industry-trust-panel"> 155 - <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2> 116 + <h2 id="industry-trust-title">Trusted XWiki expertise across multiple industries</h2> 156 156 157 - <p class="section-intro">158 - Experience supporting XWiki platforms used in healthcare, financial services, scientific research,159 - government institutions, transportation, software development, compliance programs and regulated environments.160 - </p>118 + <p class="section-intro"> 119 + Experience supporting XWiki platforms used in healthcare, financial services, scientific research, 120 + government institutions, transportation, software development, compliance programs and regulated environments. 121 + </p> 161 161 162 - <div class="industry-tags" aria-label="Industries and environments supported"> 163 - <span>Healthcare</span> 164 - <span>Financial services</span> 165 - <span>Scientific research</span> 166 - <span>Government institutions</span> 167 - <span>Transportation</span> 168 - <span>Software development</span> 169 - <span>Compliance programs</span> 170 - <span>Regulated environments</span> 171 - </div> 172 - 173 - <p class="industry-support"> 174 - Organizations rely on these platforms to manage documentation, workflows, compliance processes, 175 - research knowledge and critical business information. From upgrades and authentication integrations 176 - to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future. 177 - </p> 123 + <div class="industry-tags" aria-label="Industries and environments supported"> 124 + <span>Healthcare</span> 125 + <span>Financial services</span> 126 + <span>Scientific research</span> 127 + <span>Government institutions</span> 128 + <span>Transportation</span> 129 + <span>Software development</span> 130 + <span>Compliance programs</span> 131 + <span>Regulated environments</span> 178 178 </div> 133 + 134 + <p class="industry-support"> 135 + From upgrades and authentication integrations to workflow systems and long-term maintenance, 136 + Agnease helps organizations safely evolve business-critical XWiki platforms. 137 + </p> 179 179 </div> 180 180 </section> 181 181 ... ... @@ -186,11 +186,10 @@ 186 186 <h2 id="why-title">Why work with an XWiki specialist</h2> 187 187 <p> 188 188 XWiki projects often involve more than pages. Production platforms may include custom code, 189 - extensions, authentication, permissions, workflows, integrations, compliance documentation 190 - and business-critical knowledge. 148 + extensions, authentication, permissions, workflows, integrations and business-critical content. 191 191 </p> 192 192 <p> 193 - Agnease brings 11+ years of hands-on XWiki experience to help reduce risk, supportlong-termreliability151 + Agnease brings 11+ years of hands-on XWiki experience to help reduce risk, deliver practical improvements 194 194 and leave the platform easier to maintain after the work is complete. 195 195 </p> 196 196 </div> ... ... @@ -249,7 +249,6 @@ 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> 253 253 </div> 254 254 </div> 255 255 </section>
- agnease-xwiki-hero.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Admin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -981.8 KB - Content
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -1,5 +1,5 @@ 1 1 /* ========== Agnease Public Website ========== */ 2 - /*2 + 3 3 @brand: #00937D; 4 4 @brand-strong: #007B6A; 5 5 @brand-soft: #E7FFF8; ... ... @@ -11,19 +11,6 @@ 11 11 @shadow-sm: 0 6px 20px rgba(0, 0, 0, .06); 12 12 @shadow: 0 12px 36px rgba(0, 0, 0, .08); 13 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 27 28 28 @section-padding: 30px 0; 29 29 @section-padding-mobile: 28px 0; ... ... @@ -79,7 +79,7 @@ 79 79 80 80 .section-intro { 81 81 max-width: 760px; 82 - margin: 10pxauto 22px;69 + margin: 0 auto 22px; 83 83 text-align: center; 84 84 color: @muted; 85 85 font-size: 16px; ... ... @@ -117,51 +117,19 @@ 117 117 .site-nav { 118 118 display: flex; 119 119 align-items: center; 120 - gap: 8px;107 + gap: 22px; 121 121 font-size: 15px; 122 122 123 123 a { 124 - display: inline-flex; 125 - align-items: center; 126 - gap: 5px; 127 - padding: 8px 11px; 128 - border-radius: 9px; 129 129 color: @text; 130 - background: transparent; 131 131 text-decoration: none; 132 132 font-weight: 600; 133 - line-height: 1.2; 134 - transition: 135 - color .18s ease, 136 - background .18s ease, 137 - box-shadow .18s ease, 138 - transform .18s ease; 139 139 140 140 &:hover, 141 141 &:focus { 142 - color: #fff; 143 - background: 144 - linear-gradient( 145 - 110deg, 146 - @text 0%, 147 - @text-soft 55%, 148 - @brand-strong 100% 149 - ); 150 - box-shadow: 0 8px 18px rgba(7, 24, 45, .14); 117 + color: @brand; 151 151 text-decoration: none; 152 - transform: translateY(-1px); 153 153 } 154 - 155 - &:focus-visible { 156 - outline: 2px solid fade(@brand, 45%); 157 - outline-offset: 2px; 158 - } 159 - 160 - i, 161 - .fa, 162 - .caret { 163 - color: inherit; 164 - } 165 165 } 166 166 167 167 .nav-cta { ... ... @@ -168,20 +168,14 @@ 168 168 color: #fff; 169 169 background: @brand; 170 170 border: 1px solid @brand; 171 - border-radius: 9px;126 + border-radius: 6px; 172 172 padding: 8px 14px; 173 173 174 174 &:hover, 175 175 &:focus { 176 176 color: #fff; 177 - border-color: transparent; 178 - background: 179 - linear-gradient( 180 - 110deg, 181 - @text 0%, 182 - @text-soft 55%, 183 - @brand-strong 100% 184 - ); 132 + background: @brand-strong; 133 + border-color: @brand-strong; 185 185 } 186 186 } 187 187 } ... ... @@ -188,7 +188,7 @@ 188 188 189 189 /* ========== Buttons ========== */ 190 190 191 - /*.btn-primary {140 +.btn-primary { 192 192 background: @brand; 193 193 border-color: @brand; 194 194 color: #fff; ... ... @@ -200,12 +200,18 @@ 200 200 color: #fff; 201 201 } 202 202 } 203 - */152 + 204 204 .btn-secondary { 205 - color: @ text;154 + color: @brand; 206 206 background: #fff; 207 - border: 1px solid fade(@ text, 35%);156 + border: 1px solid fade(@brand, 35%); 208 208 158 + &:hover, 159 + &:focus { 160 + color: @brand-strong; 161 + border-color: @brand; 162 + background: @brand-bg; 163 + } 209 209 } 210 210 211 211 /* ========== Hero ========== */ ... ... @@ -217,6 +217,9 @@ 217 217 218 218 &.hero-centered { 219 219 text-align: center; 175 + background: 176 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 177 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 220 220 display: flex; 221 221 align-items: center; 222 222 justify-content: center; ... ... @@ -290,6 +290,7 @@ 290 290 .trust-strip { 291 291 padding: 18px 0; 292 292 border-top: 1px solid @line; 251 + background: #fff; 293 293 294 294 ul { 295 295 max-width: 960px; ... ... @@ -362,6 +362,7 @@ 362 362 .pathway-card, 363 363 .service-card, 364 364 .resource-card { 324 + background: #fff; 365 365 border: 1px solid @line; 366 366 border-radius: @radius; 367 367 box-shadow: @shadow-sm; ... ... @@ -471,80 +471,6 @@ 471 471 } 472 472 } 473 473 474 -.industry-trust-section { 475 - background: 476 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 477 - 478 - .industry-trust-panel { 479 - max-width: 1040px; 480 - margin: 0 auto; 481 - padding: 30px 28px; 482 - border: 1px solid fade(@brand, 16%); 483 - border-radius: @radius; 484 - background: 485 - radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%); 486 - box-shadow: @shadow-sm; 487 - text-align: center; 488 - } 489 - 490 - h2 { 491 - margin-bottom: 12px; 492 - } 493 - 494 - .section-intro { 495 - margin-bottom: 20px; 496 - max-width: 820px; 497 - } 498 - 499 - .industry-tags { 500 - max-width: 880px; 501 - margin: 0 auto; 502 - display: flex; 503 - flex-wrap: wrap; 504 - justify-content: center; 505 - gap: 10px; 506 - } 507 - 508 - .industry-tags span { 509 - display: inline-flex; 510 - align-items: center; 511 - padding: 7px 12px; 512 - border: 1px solid fade(@brand, 20%); 513 - border-radius: 999px; 514 - background: #fff; 515 - color: @text; 516 - font-size: 13px; 517 - font-weight: 600; 518 - line-height: 1.2; 519 - box-shadow: 0 3px 10px rgba(0, 0, 0, .04); 520 - } 521 - 522 - .industry-support { 523 - max-width: 820px; 524 - margin: 22px auto 0; 525 - color: @muted; 526 - font-size: 16px; 527 - line-height: 1.6; 528 - } 529 -} 530 - 531 -@media (max-width: 640px) { 532 - .industry-trust-section { 533 - .industry-trust-panel { 534 - padding: 24px 18px; 535 - } 536 - 537 - .industry-tags { 538 - gap: 8px; 539 - } 540 - 541 - .industry-tags span { 542 - font-size: 12px; 543 - padding: 6px 10px; 544 - } 545 - } 546 -} 547 - 548 548 /* ========== Services ========== */ 549 549 550 550 .services { ... ... @@ -557,6 +557,7 @@ 557 557 align-items: flex-start; 558 558 gap: 16px; 559 559 padding: 22px; 446 + background: #fff; 560 560 border: 1px solid @line; 561 561 border-radius: @radius; 562 562 box-shadow: @shadow-sm; ... ... @@ -614,104 +614,23 @@ 614 614 615 615 .split-grid { 616 616 display: grid; 617 - grid-template-columns: . 95fr1.05fr;504 + grid-template-columns: 1.1fr .9fr; 618 618 grid-gap: 36px; 619 619 max-width: 1040px; 620 620 margin: 0 auto; 621 - align-items: stretch;508 + align-items: center; 622 622 } 623 623 624 624 .split-copy { 625 - position: relative; 626 - overflow: hidden; 627 - min-height: 100%; 628 - padding: 42px 38px; 629 - border-radius: 26px; 630 - background: 631 - radial-gradient(circle at 86% 12%, fade(@brand, 22%) 0%, transparent 32%), 632 - linear-gradient(135deg, @text 0%, @text-soft 100%); 633 - color: #fff; 634 - box-shadow: @shadow; 635 - 636 - &::before { 637 - content: ""; 638 - position: absolute; 639 - inset: 0; 640 - background: 641 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 642 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 643 - background-size: 48px 48px; 644 - opacity: .36; 645 - pointer-events: none; 646 - } 647 - 648 - h2, 649 - p { 650 - position: relative; 651 - z-index: 1; 652 - } 653 - 654 654 h2 { 655 655 text-align: left; 656 - margin: 0 0 18px; 657 - color: #fff; 658 - font-size: 30px; 659 - line-height: 1.18; 660 - letter-spacing: -.02em; 514 + margin-top: 0; 661 661 } 662 662 663 663 p { 664 - margin: 0 0 18px; 665 - color: #DBE4EF; 666 - line-height: 1.65; 667 - 668 - &:last-child { 669 - margin-bottom: 0; 670 - } 518 + color: @muted; 519 + line-height: 1.6; 671 671 } 672 - 673 - h3, 674 - h4 { 675 - position: relative; 676 - z-index: 1; 677 - margin: 0 0 16px; 678 - color: #fff; 679 - font-size: 24px; 680 - line-height: 1.2; 681 - font-weight: 800; 682 - } 683 - 684 - h2 i, 685 - h3 i, 686 - h4 i { 687 - margin-right: 8px; 688 - color: @brand; 689 - } 690 - 691 - ul { 692 - position: relative; 693 - z-index: 1; 694 - margin: 18px 0 0; 695 - padding: 0; 696 - list-style: none; 697 - } 698 - 699 - li { 700 - position: relative; 701 - margin: 10px 0; 702 - padding-left: 28px; 703 - color: #DBE4EF; 704 - line-height: 1.5; 705 - 706 - &::before { 707 - content: "\f00c"; 708 - font-family: FontAwesome; 709 - position: absolute; 710 - left: 0; 711 - top: 1px; 712 - color: @brand; 713 - } 714 - } 715 715 } 716 716 717 717 .process-list { ... ... @@ -723,75 +723,39 @@ 723 723 li { 724 724 counter-increment: process; 725 725 position: relative; 726 - min-height: 104px;727 - padding: 24px26px 24px 82px;728 - margin-bottom:18px;532 + padding: 16px 16px 16px 58px; 533 + margin-bottom: 12px; 534 + background: #fff; 729 729 border: 1px solid @line; 730 730 border-radius: @radius; 731 - background: #fff; 732 732 box-shadow: @shadow-sm; 733 733 color: @muted; 734 734 line-height: 1.5; 735 735 736 - &:last-child { 737 - margin-bottom: 0; 738 - } 739 - 740 740 &:before { 741 741 content: counter(process); 742 742 position: absolute; 743 - left: 26px;744 - top: 26px;745 - width: 38px;746 - height: 38px;544 + left: 16px; 545 + top: 16px; 546 + width: 28px; 547 + height: 28px; 747 747 border-radius: 50%; 748 - background: @brand; 749 - color: #fff;549 + background: fade(@brand, 10%); 550 + color: @brand; 750 750 display: flex; 751 751 align-items: center; 752 752 justify-content: center; 753 753 font-weight: 800; 754 - box-shadow: 0 0 0 8px fade(@brand, 10%); 755 755 } 756 756 757 757 strong { 758 758 display: block; 759 759 color: @text; 760 - margin-bottom: 5px; 761 - font-size: 16px; 762 - line-height: 1.3; 560 + margin-bottom: 3px; 763 763 } 764 764 } 765 765 } 766 766 767 -/* ===== Contact page side panel ===== */ 768 - 769 -.contact-side-panel { 770 - padding-top: 10px; 771 -} 772 - 773 -.contact-help-panel { 774 - margin-bottom: 18px; 775 - padding: 30px 28px; 776 -} 777 - 778 -.contact-help-panel h2 { 779 - font-size: 24px; 780 -} 781 - 782 -.contact-process-list li { 783 - min-height: auto; 784 -} 785 - 786 -/* CSS for hidden field to identify requests filled by bots. */ 787 -.contact-hp-wrapper { 788 - position: absolute; 789 - left: -9999px; 790 - width: 1px; 791 - height: 1px; 792 - overflow: hidden; 793 -} 794 - 795 795 /* ========== Resources ========== */ 796 796 797 797 .resource-strip { ... ... @@ -799,7 +799,6 @@ 799 799 } 800 800 801 801 .resource-card { 802 - background-color: #fff; 803 803 padding: 20px; 804 804 805 805 h4 { ... ... @@ -895,7 +895,7 @@ 895 895 /* ========== CTA ========== */ 896 896 897 897 .cta-section { 898 - border:none;667 + padding: @section-padding; 899 899 900 900 .contact-inline { 901 901 margin: 0; ... ... @@ -905,72 +905,70 @@ 905 905 color: @brand; 906 906 } 907 907 } 677 +} 908 908 909 - .cta-panel { 910 - position: relative; 911 - overflow: hidden; 912 - max-width: 1040px; 913 - margin: 0 auto; 914 - padding: 48px 40px; 915 - border: 0; 916 - border-radius: 26px; 917 - background: 918 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 919 - linear-gradient(135deg, @text 0%, @text-soft 100%); 920 - color: #fff; 921 - box-shadow: @shadow; 922 - text-align: center; 679 +.cta-panel { 680 + max-width: 860px; 681 + margin: 0 auto; 682 + padding: 32px; 683 + border-radius: @radius; 684 + border: 1px solid fade(@brand, 20%); 685 + background: 686 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%); 687 + box-shadow: @shadow-sm; 688 + text-align: center; 923 923 924 - &::before { 925 - content: ""; 926 - position: absolute; 927 - inset: 0; 928 - background: 929 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 930 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 931 - background-size: 48px 48px; 932 - opacity: .4; 933 - pointer-events: none; 934 - } 690 + h2 { 691 + margin-top: 0; 692 + } 935 935 936 - > h2, 937 - > p, 938 - > form, 939 - > .hero-actions, 940 - > .cta-actions, 941 - > .reviewNotifications { 942 - position: relative; 943 - z-index: 1; 944 - } 694 + p { 695 + color: @muted; 696 + line-height: 1.55; 697 + } 698 +} 945 945 946 - > h2 { 947 - max-width: 760px; 948 - margin: 0 auto 16px; 949 - color: #fff; 950 - } 700 +.resource-inline-cta { 701 + display: flex; 702 + align-items: center; 703 + justify-content: space-between; 704 + gap: 22px; 705 + margin: 30px 0; 706 + padding: 20px 22px; 707 + border: 1px solid fade(@brand, 22%); 708 + border-radius: @radius; 709 + background: @brand-bg; 710 + box-shadow: @shadow-sm; 951 951 952 - > p { 953 - max-width: 760px; 954 - margin: 0 auto 28px; 955 - color: #DBE4EF; 956 - font-size: 16px; 957 - line-height: 1.6; 958 - } 712 + p { 713 + margin: 0; 714 + color: @muted; 715 + line-height: 1.55; 716 + } 959 959 960 - .btn-primary { 961 - border-color: #fff; 962 - background: #fff; 963 - color: @text; 964 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 718 + strong { 719 + color: @text; 720 + } 965 965 966 - &:hover, 967 - &:focus { 968 - border-color: #fff; 969 - background: #fff; 970 - color: @brand-strong; 971 - text-decoration: none; 972 - } 722 + .btn { 723 + flex-shrink: 0; 724 + } 725 +} 726 + 727 +@media (max-width: 767px) { 728 + .resource-inline-cta { 729 + display: block; 730 + text-align: center; 731 + 732 + p { 733 + margin-bottom: 14px; 973 973 } 735 + 736 + .btn { 737 + display: inline-block; 738 + margin-left: auto; 739 + margin-right: auto; 740 + } 974 974 } 975 975 } 976 976 ... ... @@ -988,29 +988,11 @@ 988 988 grid-template-columns: 1fr; 989 989 } 990 990 991 - .split-copy { 992 - padding: 34px 28px; 993 - 994 - h2 { 995 - text-align: center; 996 - } 758 + .split-copy h2 { 759 + text-align: center; 997 997 } 998 998 } 999 999 1000 -/* ========== XWiki notifications inside public CTA panels ========== */ 1001 - 1002 -#mainContentArea { 1003 - .cta-panel { 1004 - .reviewNotifications { 1005 - position: relative; 1006 - z-index: 1; 1007 - max-width: 920px; 1008 - margin: 22px auto 0; 1009 - text-align: left; 1010 - } 1011 - } 1012 -} 1013 - 1014 1014 @media (max-width: 760px) { 1015 1015 section[id] { 1016 1016 scroll-margin-top: 132px; ... ... @@ -1075,35 +1075,12 @@ 1075 1075 padding: 20px; 1076 1076 } 1077 1077 1078 - .split-copy { 1079 - padding: 30px 22px; 1080 - border-radius: 20px; 1081 - } 1082 - 1083 - .process-list li { 1084 - padding: 22px 20px 22px 68px; 1085 - 1086 - &:before { 1087 - left: 20px; 1088 - top: 22px; 1089 - width: 32px; 1090 - height: 32px; 1091 - } 1092 - } 1093 - 1094 1094 .services .service { 1095 1095 gap: 14px; 1096 1096 } 1097 1097 1098 - .cta-section { 1099 - .cta-panel { 1100 - padding: 30px 22px; 1101 - border-radius: 20px; 1102 - 1103 - .btn-primary { 1104 - width: 100%; 1105 - } 1106 - } 831 + .cta-panel { 832 + padding: 24px 20px; 1107 1107 } 1108 1108 } 1109 1109 ... ... @@ -1116,6 +1116,9 @@ 1116 1116 .resource-header { 1117 1117 padding: @section-padding; 1118 1118 border-top: none; 845 + background: 846 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 847 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 1119 1119 1120 1120 h1 { 1121 1121 margin: 0 auto 14px; ... ... @@ -1183,7 +1183,7 @@ 1183 1183 1184 1184 .resource-note { 1185 1185 border-left: 4px solid @brand; 1186 - background: #fff;915 + background: @brand-bg; 1187 1187 padding: 16px 18px; 1188 1188 margin: 22px 0; 1189 1189 border-radius: 0 @radius @radius 0; ... ... @@ -1193,45 +1193,6 @@ 1193 1193 } 1194 1194 } 1195 1195 1196 -.resource-note.related-resources { 1197 - p { 1198 - margin-bottom: 10px; 1199 - } 1200 - 1201 - ul { 1202 - margin: 0; 1203 - padding-left: 20px; 1204 - } 1205 - 1206 - li { 1207 - margin: 6px 0; 1208 - color: @muted; 1209 - } 1210 -} 1211 - 1212 -.resource-faq-item { 1213 - display: flow-root; 1214 - border-bottom: 1px solid @line; 1215 - padding: 12px 0; 1216 - 1217 - summary { 1218 - cursor: pointer; 1219 - font-weight: 700; 1220 - color: @text; 1221 - line-height: 1.4; 1222 - } 1223 - 1224 - summary:hover, 1225 - summary:focus { 1226 - color: @brand-strong; 1227 - } 1228 - 1229 - p { 1230 - margin: 10px 0 4px; 1231 - color: @muted; 1232 - } 1233 -} 1234 - 1235 1235 .resource-checklist { 1236 1236 margin: 18px 0 24px; 1237 1237 padding: 0; ... ... @@ -1263,6 +1263,7 @@ 1263 1263 border: 1px solid @line; 1264 1264 border-radius: @radius; 1265 1265 padding: 18px; 956 + background: #fff; 1266 1266 box-shadow: @shadow-sm; 1267 1267 1268 1268 h4 { ... ... @@ -1315,43 +1315,9 @@ 1315 1315 } 1316 1316 } 1317 1317 1318 -.resource-inline-cta { 1319 - display: flex; 1320 - align-items: center; 1321 - justify-content: space-between; 1322 - gap: 22px; 1323 - margin: 30px 0; 1324 - padding: 20px 22px; 1325 - border: 1px solid @line; 1326 - border-left: 4px solid @brand; 1327 - border-radius: @radius; 1328 - background: #fff; 1329 - box-shadow: @shadow-sm; 1330 - 1331 - p { 1332 - margin: 0; 1333 - color: @muted; 1334 - line-height: 1.55; 1335 - } 1336 - 1337 - strong { 1338 - display: block; 1339 - margin-bottom: 4px; 1340 - color: @text; 1341 - font-size: 17px; 1342 - line-height: 1.3; 1343 - } 1344 - 1345 - .btn { 1346 - flex-shrink: 0; 1347 - white-space: nowrap; 1348 - } 1349 -} 1350 - 1351 1351 .resource-note, 1352 1352 .resource-checklist, 1353 -.resource-cta, 1354 -.resource-inline-cta { 1011 +.resource-cta { 1355 1355 display: flow-root; 1356 1356 } 1357 1357 ... ... @@ -1361,22 +1361,6 @@ 1361 1361 } 1362 1362 } 1363 1363 1364 -@media (max-width: 767px) { 1365 - .resource-inline-cta { 1366 - display: block; 1367 - 1368 - p { 1369 - margin-bottom: 14px; 1370 - } 1371 - 1372 - .btn { 1373 - display: block; 1374 - width: 100%; 1375 - white-space: normal; 1376 - } 1377 - } 1378 -} 1379 - 1380 1380 @media (max-width: 900px) { 1381 1381 .resource-layout { 1382 1382 padding-top: 22px; ... ... @@ -1402,39 +1402,30 @@ 1402 1402 } 1403 1403 1404 1404 .product-card-grid { 1405 - max-width: 980px;1406 - margin: 2 6px auto 0;1046 + max-width: 840px; 1047 + margin: 22px auto 0; 1407 1407 display: grid; 1408 1408 grid-template-columns: 1fr; 1409 - grid-gap: 22px;1050 + grid-gap: 18px; 1410 1410 } 1411 1411 1412 1412 .product-card { 1413 - position:relative;1054 + background: #fff; 1414 1414 border: 1px solid @line; 1415 1415 border-radius: @radius; 1416 1416 box-shadow: @shadow-sm; 1417 - padding: 32px;1058 + padding: 28px; 1418 1418 display: grid; 1419 - grid-template-columns: 70px 1fr;1420 - grid-gap: 2 4px;1060 + grid-template-columns: 68px 1fr; 1061 + grid-gap: 22px; 1421 1421 align-items: start; 1422 - overflow: hidden; 1423 1423 1424 - &:before { 1425 - content: ""; 1426 - position: absolute; 1427 - inset: 0 auto 0 0; 1428 - width: 5px; 1429 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%); 1430 - } 1431 - 1432 1432 .product-card-icon { 1433 1433 width: 58px; 1434 1434 height: 58px; 1435 1435 border-radius: 50%; 1436 1436 background: fade(@brand, 10%); 1437 - border: 1px solid fade(@brand, 2 2%);1069 + border: 1px solid fade(@brand, 20%); 1438 1438 color: @brand; 1439 1439 display: flex; 1440 1440 align-items: center; ... ... @@ -1443,15 +1443,11 @@ 1443 1443 flex-shrink: 0; 1444 1444 } 1445 1445 1446 - .product-card-body { 1447 - min-width: 0; 1448 - } 1449 - 1450 1450 h3 { 1451 1451 margin: 0 0 10px; 1452 1452 color: @text; 1453 - font-size: 2 5px;1454 - line-height: 1.2 2;1081 + font-size: 23px; 1082 + line-height: 1.25; 1455 1455 font-weight: 800; 1456 1456 } 1457 1457 ... ... @@ -1460,36 +1460,25 @@ 1460 1460 line-height: 1.6; 1461 1461 } 1462 1462 1463 - .product-card-description { 1464 - max-width: 760px; 1465 - margin: 0 0 14px; 1466 - font-size: 16px; 1091 + .card-link { 1092 + margin: 0; 1093 + 1094 + a { 1095 + font-weight: 700; 1096 + } 1467 1467 } 1468 1468 } 1469 1469 1470 1470 .product-card-kicker { 1471 - display: inline-flex; 1472 - align-items: center; 1473 - gap: 7px; 1474 - width: fit-content; 1475 1475 margin-bottom: 10px; 1476 1476 padding: 5px 10px; 1477 - border: 1px solid fade(@brand, 24%); 1478 - border-radius: 999px; 1479 - background: fade(@brand, 8%); 1480 - color: @brand-strong; 1481 1481 font-size: 12px; 1482 - font-weight: 800; 1483 1483 text-transform: uppercase; 1484 1484 letter-spacing: .04em; 1485 - 1486 - i { 1487 - color: @brand; 1488 - } 1489 1489 } 1490 1490 1491 1491 .product-highlights { 1492 - margin: 14px 0 2 2px;1109 + margin: 14px 0 20px; 1493 1493 padding-left: 18px; 1494 1494 color: @muted; 1495 1495 ... ... @@ -1499,47 +1499,12 @@ 1499 1499 } 1500 1500 } 1501 1501 1502 -.product-card-actions { 1503 - display: flex; 1504 - align-items: center; 1505 - gap: 16px; 1506 - flex-wrap: wrap; 1507 - 1508 - .btn { 1509 - font-weight: 700; 1510 - } 1511 -} 1512 - 1513 -@media (max-width: 640px) { 1514 - .product-card { 1515 - grid-template-columns: 1fr; 1516 - padding: 26px 22px; 1517 - text-align: left; 1518 - 1519 - &:before { 1520 - width: 4px; 1521 - } 1522 - 1523 - .product-card-icon { 1524 - margin-bottom: 2px; 1525 - } 1526 - 1527 - h3 { 1528 - font-size: 22px; 1529 - } 1530 - } 1531 - 1532 - .product-card-actions { 1533 - gap: 12px; 1534 - } 1535 -} 1536 - 1537 1537 /* ========== Individual Product Pages ========== */ 1538 1538 1539 1539 .product-layout { 1540 1540 display: grid; 1541 - grid-template-columns: minmax(0,1.12fr)minmax(280px,.88fr);1542 - grid-gap: 3 2px;1123 + grid-template-columns: 1.1fr .9fr; 1124 + grid-gap: 36px; 1543 1543 max-width: 1040px; 1544 1544 margin: 0 auto; 1545 1545 align-items: start; ... ... @@ -1547,8 +1547,8 @@ 1547 1547 1548 1548 .product-summary-card, 1549 1549 .product-info-card, 1550 -.product-feature, 1551 1551 .product-gallery-panel { 1133 + background: #fff; 1552 1552 border: 1px solid @line; 1553 1553 border-radius: @radius; 1554 1554 box-shadow: @shadow-sm; ... ... @@ -1555,18 +1555,16 @@ 1555 1555 } 1556 1556 1557 1557 .product-summary-card { 1558 - padding: 2 8px;1140 + padding: 26px; 1559 1559 1560 1560 h2 { 1561 1561 text-align: left; 1562 1562 margin-top: 0; 1563 - margin-bottom: 14px; 1564 - line-height: 1.25; 1565 1565 } 1566 1566 1567 1567 p { 1568 1568 color: @muted; 1569 - line-height: 1.6 2;1149 + line-height: 1.6; 1570 1570 } 1571 1571 1572 1572 p:last-child { ... ... @@ -1575,19 +1575,13 @@ 1575 1575 } 1576 1576 1577 1577 .product-info-card { 1578 - padding: 2 4px;1158 + padding: 22px; 1579 1579 1580 1580 h3 { 1581 1581 margin-top: 0; 1582 1582 margin-bottom: 12px; 1583 - line-height: 1.3; 1584 1584 } 1585 1585 1586 - p { 1587 - color: @muted; 1588 - line-height: 1.55; 1589 - } 1590 - 1591 1591 ul { 1592 1592 margin: 0; 1593 1593 padding-left: 20px; ... ... @@ -1596,30 +1596,25 @@ 1596 1596 1597 1597 li { 1598 1598 margin: 8px 0; 1599 - line-height: 1. 3;1173 + line-height: 1.45; 1600 1600 } 1601 1601 } 1602 1602 1603 -.product-card-note { 1604 - margin: 0 0 14px; 1605 - color: @muted; 1606 - line-height: 1.55; 1607 -} 1608 - 1609 1609 .product-feature-grid { 1610 1610 display: grid; 1611 1611 grid-template-columns: repeat(3, minmax(0, 1fr)); 1612 - grid-gap: 20px;1180 + grid-gap: 18px; 1613 1613 max-width: 1040px; 1614 - margin: 2 4px auto 0;1182 + margin: 22px auto 0; 1615 1615 } 1616 1616 1617 1617 .product-feature { 1618 - padding: 24px; 1619 - min-width: 0; 1620 - min-height: 100%; 1186 + background: #fff; 1187 + border: 1px solid @line; 1188 + border-radius: @radius; 1189 + box-shadow: @shadow-sm; 1190 + padding: 22px; 1621 1621 1622 - .card-heading, 1623 1623 .feature-heading { 1624 1624 display: flex; 1625 1625 align-items: center; ... ... @@ -1650,56 +1650,10 @@ 1650 1650 p { 1651 1651 margin: 0; 1652 1652 color: @muted; 1653 - line-height: 1.5 2;1222 + line-height: 1.5; 1654 1654 } 1655 1655 } 1656 1656 1657 -.product-gallery-caption { 1658 - max-width: 820px; 1659 - margin: 12px auto 0; 1660 - color: @muted; 1661 - font-size: 14px; 1662 - line-height: 1.5; 1663 - text-align: center; 1664 -} 1665 - 1666 -/* Keep the default XWiki gallery style. 1667 - Only add spacing before it and center it. */ 1668 -.gallery.xGallery { 1669 - margin: 25px auto; 1670 - width: 920px; 1671 - height: 518px; 1672 -} 1673 - 1674 -.product-section-muted { 1675 - background: 1676 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1677 -} 1678 - 1679 -/* Compact process list when used inside a product card. */ 1680 -.product-summary-card .process-list { 1681 - margin-top: 16px; 1682 - 1683 - li { 1684 - padding: 13px 14px 13px 50px; 1685 - margin-bottom: 10px; 1686 - box-shadow: none; 1687 - } 1688 - 1689 - li:before { 1690 - left: 14px; 1691 - top: 14px; 1692 - width: 24px; 1693 - height: 24px; 1694 - font-size: 12px; 1695 - } 1696 - 1697 - strong { 1698 - margin-bottom: 2px; 1699 - } 1700 -} 1701 - 1702 -/* Kept for older product pages that still use a screenshot placeholder/panel. */ 1703 1703 .product-gallery-panel { 1704 1704 max-width: 1040px; 1705 1705 margin: 20px auto 0; ... ... @@ -1732,6 +1732,11 @@ 1732 1732 justify-content: center; 1733 1733 } 1734 1734 1258 +.product-section-muted { 1259 + background: 1260 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1261 +} 1262 + 1735 1735 @media (max-width: 980px) { 1736 1736 .product-layout, 1737 1737 .product-feature-grid { ... ... @@ -1760,37 +1760,12 @@ 1760 1760 .product-gallery-panel { 1761 1761 padding: 20px; 1762 1762 } 1763 - 1764 - .product-feature { 1765 - .card-heading, 1766 - .feature-heading { 1767 - gap: 12px; 1768 - } 1769 - 1770 - .feature-icon { 1771 - width: 42px; 1772 - height: 42px; 1773 - font-size: 16px; 1774 - } 1775 - } 1776 - 1777 - .gallery.xGallery { 1778 - margin-top: 22px !important; 1779 - } 1780 - 1781 - .product-gallery-caption { 1782 - margin-top: 10px; 1783 - padding: 0 14px; 1784 - } 1785 - 1786 - .product-summary-card .process-list li { 1787 - padding-left: 46px; 1788 - } 1789 1789 } 1790 1790 1791 1791 /* ========== Resources Index ========== */ 1792 1792 1793 1793 .resources-index-page { 1296 + background: #fff; 1794 1794 1795 1795 .services-grid { 1796 1796 grid-template-columns: repeat(2, minmax(0, 1fr)); ... ... @@ -1826,403 +1826,3 @@ 1826 1826 color: @muted; 1827 1827 } 1828 1828 } 1829 - 1830 -/* ========== Global Theme Background ========== */ 1831 - 1832 -html, 1833 -body { 1834 - min-height: 100%; 1835 -} 1836 - 1837 -body { 1838 - color: @text; 1839 - background: 1840 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1841 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1842 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1843 - background-attachment: fixed; 1844 -} 1845 - 1846 -/* Let the body background show through the XWiki wrappers. 1847 -#mainContentArea, 1848 -.resource-page, 1849 -.resources-index-page { 1850 - background: transparent !important; 1851 - background-image: none !important; 1852 -} 1853 -*/ 1854 -/* Remove local decorative backgrounds that compete with the global gradient. 1855 -.hero, 1856 -.hero.hero-centered, 1857 -.trust-strip, 1858 -.industry-trust-section, 1859 -.split-section, 1860 -.resource-strip, 1861 -.homepage-resource-strip, 1862 -.resource-header, 1863 -.product-section-muted, 1864 -.resources-index-page { 1865 - background: transparent !important; 1866 - background-image: none !important; 1867 -} 1868 - */ 1869 -/* Keep large panels readable, but remove their inner gradients. 1870 -.industry-trust-section .industry-trust-panel, 1871 -.cta-panel, 1872 -.resource-inline-cta, 1873 -.resource-note, 1874 -.resource-cta { 1875 - background: #fff !important; 1876 - background-image: none !important; 1877 -} */ 1878 - 1879 -/* ========== Main Page Hero / SaaS Layout ========== */ 1880 - 1881 -#mainContentArea .hero.hero-saas { 1882 - min-height: auto; 1883 - padding: 60px 0 34px; 1884 - display: flex; 1885 - align-items: center; 1886 - overflow: hidden; 1887 - background: transparent; 1888 -} 1889 - 1890 -#mainContentArea .hero-layout { 1891 - max-width: 1120px; 1892 - margin: 0 auto; 1893 - display: grid; 1894 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1895 - gap: 56px; 1896 - align-items: center; 1897 -} 1898 - 1899 -#mainContentArea .hero-copy { 1900 - min-width: 0; 1901 - text-align: left; 1902 -} 1903 - 1904 -#mainContentArea .hero.hero-saas h1 { 1905 - max-width: 640px; 1906 - margin: 0 0 26px; 1907 - font-size: 60px; 1908 - font-weight: 800; 1909 - line-height: 1; 1910 - letter-spacing: -3px; 1911 -} 1912 - 1913 -#mainContentArea .hero.hero-saas h1 span { 1914 - color: @brand; 1915 -} 1916 - 1917 -#mainContentArea .hero.hero-saas .lead { 1918 - max-width: 590px; 1919 - margin: 0 0 28px; 1920 - color: #334155; 1921 - text-align: left; 1922 - font-size: 18px; 1923 - line-height: 1.6; 1924 -} 1925 - 1926 -#mainContentArea .hero.hero-saas .benefits { 1927 - max-width: 620px; 1928 - margin: 0 0 30px; 1929 - padding: 0; 1930 - display: grid; 1931 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1932 - gap: 10px 24px; 1933 - list-style: none; 1934 - color: #475569; 1935 - font-size: 15px; 1936 - text-align: left; 1937 -} 1938 - 1939 -#mainContentArea .hero.hero-saas .benefits li { 1940 - display: grid; 1941 - grid-template-columns: 18px minmax(0, 1fr); 1942 - column-gap: 8px; 1943 - align-items: start; 1944 - margin: 0; 1945 - line-height: 1.45; 1946 -} 1947 - 1948 -#mainContentArea .hero.hero-saas .benefits li::before { 1949 - content: "✓"; 1950 - display: block; 1951 - width: 18px; 1952 - color: @brand; 1953 - font-weight: 900; 1954 - line-height: 1.45; 1955 - text-align: left; 1956 - margin: 0; 1957 -} 1958 - 1959 -#mainContentArea .hero.hero-saas .hero-actions, 1960 -#mainContentArea .hero.hero-saas #hero-cta { 1961 - display: flex; 1962 - flex-wrap: wrap; 1963 - justify-content: flex-start; 1964 - gap: 12px; 1965 - margin-top: 0; 1966 -} 1967 - 1968 -#mainContentArea .hero-image-wrapper { 1969 - min-width: 0; 1970 - display: flex; 1971 - justify-content: center; 1972 - align-items: center; 1973 -} 1974 - 1975 -#mainContentArea .hero-image { 1976 - display: block; 1977 - width: 100%; 1978 - max-width: 620px; 1979 - height: auto; 1980 - border: 0; 1981 -} 1982 - 1983 -/* ========== Main Page Hero Responsive ========== */ 1984 - 1985 -@media (max-width: 1100px) { 1986 - #mainContentArea .hero-layout { 1987 - max-width: 760px; 1988 - grid-template-columns: 1fr; 1989 - gap: 34px; 1990 - } 1991 - 1992 - #mainContentArea .hero-copy { 1993 - order: 1; 1994 - text-align: center; 1995 - } 1996 - 1997 - #mainContentArea .hero-image-wrapper { 1998 - order: 2; 1999 - } 2000 - 2001 - #mainContentArea .hero.hero-saas h1 { 2002 - margin-left: auto; 2003 - margin-right: auto; 2004 - text-align: center; 2005 - } 2006 - 2007 - #mainContentArea .hero.hero-saas .lead { 2008 - margin-left: auto; 2009 - margin-right: auto; 2010 - text-align: center; 2011 - } 2012 - 2013 - #mainContentArea .hero.hero-saas .benefits { 2014 - margin-left: auto; 2015 - margin-right: auto; 2016 - } 2017 - 2018 - #mainContentArea .hero.hero-saas .hero-actions, 2019 - #mainContentArea .hero.hero-saas #hero-cta { 2020 - justify-content: center; 2021 - } 2022 - 2023 - #mainContentArea .hero-image { 2024 - max-width: 620px; 2025 - } 2026 -} 2027 - 2028 -@media (max-width: 640px) { 2029 - #mainContentArea .hero.hero-saas { 2030 - padding: 42px 0 28px; 2031 - } 2032 - 2033 - #mainContentArea .hero-layout { 2034 - gap: 28px; 2035 - } 2036 - 2037 - #mainContentArea .hero.hero-saas h1 { 2038 - font-size: 42px; 2039 - letter-spacing: -1.5px; 2040 - } 2041 - 2042 - #mainContentArea .hero.hero-saas .lead { 2043 - font-size: 17px; 2044 - } 2045 - 2046 - #mainContentArea .hero.hero-saas .benefits { 2047 - grid-template-columns: 1fr; 2048 - } 2049 - 2050 - #mainContentArea .hero-image { 2051 - max-width: 100%; 2052 - } 2053 -} 2054 - 2055 -/* ========== Temporary marketing campaign banner ========== */ 2056 - 2057 -.public-campaign-banner { 2058 - position: relative; 2059 - margin-top: 30px; 2060 - z-index: 20; 2061 - border: 0; 2062 - background: 2063 - radial-gradient(circle at 88% 0%, fade(@brand, 30%) 0%, transparent 32%), 2064 - linear-gradient(110deg, @text 0%, @text-soft 55%, @brand-strong 100%); 2065 - color: #fff; 2066 - border-radius: 14px; 2067 - box-shadow: 0 10px 26px rgba(7, 24, 45, .10); 2068 -} 2069 - 2070 -.public-campaign-inner { 2071 - min-height: 88px; 2072 - padding-top: 14px; 2073 - padding-bottom: 14px; 2074 - display: flex; 2075 - align-items: center; 2076 - justify-content: space-between; 2077 - gap: 30px; 2078 -} 2079 - 2080 -.public-campaign-copy { 2081 - min-width: 0; 2082 - display: flex; 2083 - align-items: center; 2084 - gap: 18px; 2085 -} 2086 - 2087 -.public-campaign-label { 2088 - flex-shrink: 0; 2089 - display: inline-flex; 2090 - align-items: center; 2091 - gap: 7px; 2092 - padding: 7px 11px; 2093 - border: 1px solid fade(#fff, 32%); 2094 - border-radius: 999px; 2095 - background: fade(#fff, 12%); 2096 - color: #fff; 2097 - font-size: 12px; 2098 - line-height: 1.2; 2099 - font-weight: 800; 2100 - text-transform: uppercase; 2101 - letter-spacing: .05em; 2102 -} 2103 - 2104 -.public-campaign-message { 2105 - min-width: 0; 2106 - flex: 1; 2107 - 2108 - strong { 2109 - display: block; 2110 - margin-bottom: 5px; 2111 - color: #fff; 2112 - font-size: 18px; 2113 - line-height: 1.25; 2114 - font-weight: 800; 2115 - letter-spacing: -.01em; 2116 - } 2117 - 2118 - span { 2119 - display: block; 2120 - max-width: 660px; 2121 - color: #DBE4EF; 2122 - font-size: 14px; 2123 - line-height: 1.45; 2124 - } 2125 -} 2126 - 2127 -.public-campaign-actions { 2128 - flex-shrink: 0; 2129 - display: flex; 2130 - align-items: center; 2131 - gap: 18px; 2132 -} 2133 - 2134 -.public-campaign-primary { 2135 - white-space: nowrap; 2136 - padding: 9px 16px; 2137 - border-color: #fff; 2138 - border-radius: 7px; 2139 - background: #fff; 2140 - color: @text; 2141 - font-weight: 800; 2142 - box-shadow: 0 8px 20px rgba(0, 0, 0, .16); 2143 -} 2144 - 2145 -.public-campaign-link { 2146 - white-space: nowrap; 2147 - color: #fff; 2148 - font-size: 14px; 2149 - font-weight: 700; 2150 - text-decoration: none; 2151 - 2152 - i { 2153 - margin-left: 6px; 2154 - transition: transform .18s ease; 2155 - } 2156 - 2157 - &:hover, 2158 - &:focus { 2159 - color: #fff; 2160 - text-decoration: underline; 2161 - text-underline-offset: 3px; 2162 - 2163 - i { 2164 - transform: translateX(3px); 2165 - } 2166 - } 2167 -} 2168 - 2169 -@media (max-width: 980px) { 2170 - .public-campaign-inner { 2171 - align-items: flex-start; 2172 - gap: 18px; 2173 - } 2174 - 2175 - .public-campaign-copy { 2176 - align-items: flex-start; 2177 - } 2178 - 2179 - .public-campaign-actions { 2180 - flex-direction: column; 2181 - align-items: flex-end; 2182 - gap: 10px; 2183 - } 2184 -} 2185 - 2186 -@media (max-width: 760px) { 2187 - .public-campaign-inner { 2188 - display: block; 2189 - padding-top: 18px; 2190 - padding-bottom: 18px; 2191 - text-align: center; 2192 - } 2193 - 2194 - .public-campaign-copy { 2195 - display: block; 2196 - } 2197 - 2198 - .public-campaign-label { 2199 - margin-bottom: 12px; 2200 - } 2201 - 2202 - .public-campaign-message { 2203 - strong { 2204 - font-size: 16px; 2205 - } 2206 - 2207 - span { 2208 - margin: 0 auto; 2209 - } 2210 - } 2211 - 2212 - .public-campaign-actions { 2213 - margin-top: 16px; 2214 - display: flex; 2215 - flex-direction: column; 2216 - align-items: stretch; 2217 - gap: 11px; 2218 - } 2219 - 2220 - .public-campaign-primary { 2221 - width: 100%; 2222 - white-space: normal; 2223 - } 2224 - 2225 - .public-campaign-link { 2226 - white-space: normal; 2227 - } 2228 -}