Changes for page Public Web Site
Last modified by Agnease on 2026/07/07 14:40
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -2,44 +2,44 @@ 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 + <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> 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 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> 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 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> 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> 27 27 </div> 28 - </div> 29 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 - /> 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> 39 39 </div> 40 40 </div> 41 - </div> 42 - </section> 42 + </section> 43 43 #* 44 44 <section class="hero hero-centered" aria-labelledby="hero-title"> 45 45 <div class="container hero-inner">
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -1,8 +1,20 @@ 1 1 /* ========== Agnease Public Website ========== */ 2 - 2 +/* 3 3 @brand: #00937D; 4 4 @brand-strong: #007B6A; 5 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; 6 6 @brand-bg: #F7F9FC; 7 7 @text: #07182D; 8 8 @text-soft: #10243D; ... ... @@ -11,50 +11,32 @@ 11 11 @radius: 18px; 12 12 @shadow-sm: 0 18px 45px rgba(15, 23, 42, .06); 13 13 @shadow: 0 30px 80px rgba(15, 23, 42, .12); 14 -@maxw: 1 240px;26 +@maxw: 1140px; 15 15 16 -@section-padding: 42px 0;17 -@section-padding-mobile: 34px 0;28 +@section-padding: 30px 0; 29 +@section-padding-mobile: 28px 0; 18 18 19 19 /* ========== Base ========== */ 20 20 21 -html { 22 - min-height: 100%; 23 - scroll-behavior: smooth; 24 -} 25 - 26 -body { 27 - min-height: 100%; 28 - color: @text; 29 - overflow-x: hidden; 30 - background: 31 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 32 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 33 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 34 - background-attachment: fixed; 35 -} 36 - 37 37 #mainContentArea { 38 - padding: 0 !important; 39 - overflow-x: hidden; 40 - background: transparent !important; 41 - background-image: none !important; 34 + padding: 0; 42 42 } 43 43 44 44 .container { 45 - width: 100%; 46 46 max-width: @maxw; 47 47 margin-left: auto; 48 48 margin-right: auto; 49 - padding-left: 24px; 50 - padding-right: 24px; 51 - box-sizing: border-box; 41 + padding-left: 18px; 42 + padding-right: 18px; 52 52 } 53 53 45 +html { 46 + scroll-behavior: smooth; 47 +} 48 + 54 54 section { 55 55 padding: @section-padding; 56 - border-top: 1px solid fade(@line, 65%); 57 - background: transparent; 51 + border-top: 1px solid @line; 58 58 59 59 &:first-of-type { 60 60 border-top: none; ... ... @@ -73,10 +73,8 @@ 73 73 } 74 74 75 75 h2 { 76 - max-width: 820px; 77 - margin: 0 auto 12px; 78 78 text-align: center; 79 - line-height:1.24;71 + margin-top: 0; 80 80 } 81 81 82 82 .lead { ... ... @@ -87,11 +87,11 @@ 87 87 88 88 .section-intro { 89 89 max-width: 760px; 90 - margin: 0 auto 24px; 91 - color: @muted; 82 + margin: 0 auto 22px; 92 92 text-align: center; 84 + color: @muted; 93 93 font-size: 16px; 94 - line-height: 1. 6;86 + line-height: 1.55; 95 95 } 96 96 97 97 a { ... ... @@ -103,42 +103,15 @@ 103 103 } 104 104 } 105 105 106 -/* ========== XWiki / BootstrapHeaderOverride========== */98 +/* ========== Header / Navigation ========== */ 107 107 108 -.navbar-default { 109 - background: fade(#fff, 72%) !important; 110 - background-image: none !important; 111 - border-color: fade(@line, 70%) !important; 112 - box-shadow: none !important; 113 - backdrop-filter: blur(14px); 114 -} 115 - 116 -.navbar-default .navbar-collapse, 117 -.navbar-default .navbar-form { 118 - border-color: fade(@line, 70%) !important; 119 -} 120 - 121 -.navbar-default .navbar-nav > li > a, 122 -.navbar-default .navbar-brand { 123 - color: @text !important; 124 -} 125 - 126 -.navbar-default .navbar-nav > li > a:hover, 127 -.navbar-default .navbar-nav > li > a:focus, 128 -.navbar-default .navbar-brand:hover, 129 -.navbar-default .navbar-brand:focus { 130 - color: @brand !important; 131 -} 132 - 133 -/* ========== Optional Custom Header / Navigation ========== */ 134 - 135 135 .site-header { 136 136 position: sticky; 137 137 top: 0; 138 138 z-index: 1000; 139 - background: fade(#fff, 72%);140 - border-bottom: 1px solid fade(@line, 70%);141 - backdrop-filter: blur( 14px);104 + background: fade(#fff, 96%); 105 + border-bottom: 1px solid fade(@line, 85%); 106 + backdrop-filter: blur(8px); 142 142 } 143 143 144 144 .header-inner { ... ... @@ -158,7 +158,7 @@ 158 158 a { 159 159 color: @text; 160 160 text-decoration: none; 161 - font-weight: 700;126 + font-weight: 600; 162 162 163 163 &:hover, 164 164 &:focus { ... ... @@ -169,16 +169,16 @@ 169 169 170 170 .nav-cta { 171 171 color: #fff; 172 - background: @ text;173 - border: 1px solid @ text;174 - border-radius: 10px;137 + background: @brand; 138 + border: 1px solid @brand; 139 + border-radius: 6px; 175 175 padding: 8px 14px; 176 176 177 177 &:hover, 178 178 &:focus { 179 179 color: #fff; 180 - background: @ text-soft;181 - border-color: @ text-soft;145 + background: @brand-strong; 146 + border-color: @brand-strong; 182 182 } 183 183 } 184 184 } ... ... @@ -185,44 +185,24 @@ 185 185 186 186 /* ========== Buttons ========== */ 187 187 188 -.btn-primary, 189 -.btn-secondary { 190 - display: inline-flex; 191 - align-items: center; 192 - justify-content: center; 193 - min-height: 40px; 194 - padding: 9px 16px; 195 - border-radius: 10px; 196 - font-weight: 800; 197 - text-decoration: none; 198 -} 199 - 200 -.btn-primary { 201 - background: @text; 202 - border-color: @text; 153 +/*.btn-primary { 154 + background: @brand; 155 + border-color: @brand; 203 203 color: #fff; 204 204 205 205 &:hover, 206 206 &:focus { 207 - background: @ text-soft;208 - border-color: @ text-soft;160 + background: @brand-strong; 161 + border-color: @brand-strong; 209 209 color: #fff; 210 - text-decoration: none; 211 211 } 212 212 } 213 - 165 +*/ 214 214 .btn-secondary { 215 215 color: @text; 216 216 background: #fff; 217 - border: 1px solid fade(@text, 24%);169 + border: 1px solid fade(@text, 35%); 218 218 219 - &:hover, 220 - &:focus { 221 - color: @text; 222 - background: #F8FAFC; 223 - border-color: fade(@text, 42%); 224 - text-decoration: none; 225 - } 226 226 } 227 227 228 228 /* ========== Hero ========== */ ... ... @@ -229,14 +229,15 @@ 229 229 230 230 .hero { 231 231 overflow: hidden; 232 - background: transparent; 177 + background-repeat: no-repeat; 178 + background-attachment: scroll; 233 233 234 234 &.hero-centered { 235 - min-height:330px;181 + text-align: center; 236 236 display: flex; 237 237 align-items: center; 238 238 justify-content: center; 239 - text-align:center;185 + min-height: 330px; 240 240 } 241 241 242 242 .hero-inner { ... ... @@ -256,9 +256,9 @@ 256 256 257 257 .lead { 258 258 max-width: 820px; 259 - margin-top: 12px; 260 260 font-size: 19px; 261 261 line-height: 1.55; 207 + margin-top: 12px; 262 262 } 263 263 264 264 .benefits { ... ... @@ -282,15 +282,14 @@ 282 282 display: inline-flex; 283 283 align-items: center; 284 284 gap: 8px; 285 - width: fit-content; 286 - color: @brand-strong; 231 + color: @brand; 287 287 background: fade(@brand, 8%); 288 - border: 1px solid fade(@brand, 22%);233 + border: 1px solid fade(@brand, 18%); 289 289 border-radius: 999px; 290 290 padding: 6px 12px; 291 291 margin-bottom: 14px; 292 292 font-size: 13px; 293 - font-weight: 800;238 + font-weight: 700; 294 294 } 295 295 296 296 .hero-actions, ... ... @@ -302,118 +302,16 @@ 302 302 margin-top: 22px; 303 303 } 304 304 305 -/* ========== SaaS Hero With Attached Image ========== */ 306 - 307 -.hero.hero-saas { 308 - min-height: auto; 309 - padding: 60px 0 34px; 310 - display: flex; 311 - align-items: center; 312 - background: transparent; 313 -} 314 - 315 -.hero-layout { 316 - max-width: 1120px; 317 - margin: 0 auto; 318 - display: grid; 319 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 320 - gap: 56px; 321 - align-items: center; 322 -} 323 - 324 -.hero-copy { 325 - min-width: 0; 326 - text-align: left; 327 -} 328 - 329 -.hero.hero-saas h1 { 330 - max-width: 640px; 331 - margin: 0 0 26px; 332 - font-size: 60px; 333 - font-weight: 800; 334 - line-height: 1; 335 - letter-spacing: -3px; 336 -} 337 - 338 -.hero.hero-saas h1 span { 339 - color: @brand; 340 -} 341 - 342 -.hero.hero-saas .lead { 343 - max-width: 590px; 344 - margin: 0 0 28px; 345 - color: #334155; 346 - text-align: left; 347 - font-size: 18px; 348 - line-height: 1.6; 349 -} 350 - 351 -.hero.hero-saas .benefits { 352 - max-width: 620px; 353 - margin: 0 0 30px; 354 - padding: 0; 355 - display: grid; 356 - grid-template-columns: repeat(2, minmax(0, 1fr)); 357 - gap: 10px 24px; 358 - list-style: none; 359 - color: #475569; 360 - font-size: 15px; 361 - text-align: left; 362 -} 363 - 364 -.hero.hero-saas .benefits li { 365 - display: grid; 366 - grid-template-columns: 18px minmax(0, 1fr); 367 - column-gap: 8px; 368 - align-items: start; 369 - margin: 0; 370 - line-height: 1.45; 371 -} 372 - 373 -.hero.hero-saas .benefits li::before { 374 - content: "✓"; 375 - display: block; 376 - width: 18px; 377 - color: @brand; 378 - font-weight: 900; 379 - line-height: 1.45; 380 - text-align: left; 381 - margin: 0; 382 -} 383 - 384 -.hero.hero-saas .hero-actions, 385 -.hero.hero-saas #hero-cta { 386 - justify-content: flex-start; 387 - margin-top: 0; 388 -} 389 - 390 -.hero-image-wrapper { 391 - min-width: 0; 392 - display: flex; 393 - justify-content: center; 394 - align-items: center; 395 -} 396 - 397 -.hero-image { 398 - display: block; 399 - width: 100%; 400 - max-width: 620px; 401 - height: auto; 402 - border: 0; 403 -} 404 - 405 405 /* ========== Trust Strip ========== */ 406 406 407 407 .trust-strip { 408 408 padding: 18px 0; 409 - border-top: 1px solid fade(@line, 70%); 410 - border-bottom: 1px solid fade(@line, 70%); 411 - background: transparent; 254 + border-top: 1px solid @line; 412 412 413 413 ul { 414 414 max-width: 960px; 415 415 margin: 0 auto; 416 - padding: 0 24px;259 + padding: 0; 417 417 list-style: none; 418 418 display: flex; 419 419 justify-content: center; ... ... @@ -442,7 +442,7 @@ 442 442 .resource-grid, 443 443 .widgets { 444 444 display: grid; 445 - grid-gap: 22px;288 + grid-gap: 18px; 446 446 margin-left: auto; 447 447 margin-right: auto; 448 448 } ... ... @@ -452,19 +452,19 @@ 452 452 .services-grid { 453 453 grid-template-columns: repeat(3, minmax(0, 1fr)); 454 454 max-width: 1040px; 455 - margin-top: 2 4px;298 + margin-top: 22px; 456 456 } 457 457 458 458 .resource-grid { 459 459 grid-template-columns: repeat(2, minmax(0, 1fr)); 460 460 max-width: 1040px; 461 - margin-top: 2 4px;304 + margin-top: 22px; 462 462 } 463 463 464 464 .widgets { 465 465 grid-template-columns: repeat(4, minmax(0, 1fr)); 466 466 max-width: 1040px; 467 - margin-top: 2 2px;310 + margin-top: 20px; 468 468 } 469 469 470 470 .card-grid > *, ... ... @@ -480,19 +480,7 @@ 480 480 .widget, 481 481 .pathway-card, 482 482 .service-card, 483 -.resource-card, 484 -.product-card, 485 -.product-summary-card, 486 -.product-info-card, 487 -.product-feature, 488 -.product-gallery-panel, 489 -.process-list li, 490 -.resource-sidebar, 491 -.cta-panel, 492 -.resource-inline-cta, 493 -.resource-note, 494 -.resource-cta { 495 - background: #fff; 326 +.resource-card { 496 496 border: 1px solid @line; 497 497 border-radius: @radius; 498 498 box-shadow: @shadow-sm; ... ... @@ -550,13 +550,12 @@ 550 550 .pathway-icon { 551 551 width: 52px; 552 552 height: 52px; 553 - border-radius: 16px;384 + border-radius: 50%; 554 554 display: flex; 555 555 align-items: center; 556 556 justify-content: center; 557 557 color: @brand; 558 558 background: fade(@brand, 10%); 559 - border: 1px solid fade(@brand, 18%); 560 560 font-size: 19px; 561 561 flex-shrink: 0; 562 562 } ... ... @@ -603,15 +603,19 @@ 603 603 } 604 604 } 605 605 606 -/* ========== Industry Trust Section ========== */ 607 - 608 608 .industry-trust-section { 609 - background: transparent; 437 + background: 438 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 610 610 611 611 .industry-trust-panel { 612 612 max-width: 1040px; 613 613 margin: 0 auto; 614 614 padding: 30px 28px; 444 + border: 1px solid fade(@brand, 16%); 445 + border-radius: @radius; 446 + background: 447 + radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%); 448 + box-shadow: @shadow-sm; 615 615 text-align: center; 616 616 } 617 617 ... ... @@ -642,9 +642,9 @@ 642 642 background: #fff; 643 643 color: @text; 644 644 font-size: 13px; 645 - font-weight: 700;479 + font-weight: 600; 646 646 line-height: 1.2; 647 - box-shadow: 0 8px20px rgba(15,23,42, .04);481 + box-shadow: 0 3px 10px rgba(0, 0, 0, .04); 648 648 } 649 649 650 650 .industry-support { ... ... @@ -656,6 +656,23 @@ 656 656 } 657 657 } 658 658 493 +@media (max-width: 640px) { 494 + .industry-trust-section { 495 + .industry-trust-panel { 496 + padding: 24px 18px; 497 + } 498 + 499 + .industry-tags { 500 + gap: 8px; 501 + } 502 + 503 + .industry-tags span { 504 + font-size: 12px; 505 + padding: 6px 10px; 506 + } 507 + } 508 +} 509 + 659 659 /* ========== Services ========== */ 660 660 661 661 .services { ... ... @@ -668,7 +668,6 @@ 668 668 align-items: flex-start; 669 669 gap: 16px; 670 670 padding: 22px; 671 - background: #fff; 672 672 border: 1px solid @line; 673 673 border-radius: @radius; 674 674 box-shadow: @shadow-sm; ... ... @@ -676,7 +676,7 @@ 676 676 .service-icon { 677 677 width: 46px; 678 678 height: 46px; 679 - border-radius: 14px;529 + border-radius: 50%; 680 680 display: flex; 681 681 align-items: center; 682 682 justify-content: center; ... ... @@ -683,7 +683,6 @@ 683 683 font-size: 18px; 684 684 color: @brand; 685 685 background: fade(@brand, 10%); 686 - border: 1px solid fade(@brand, 18%); 687 687 flex-shrink: 0; 688 688 margin-top: 2px; 689 689 } ... ... @@ -721,28 +721,110 @@ 721 721 /* ========== Split / Process Section ========== */ 722 722 723 723 .split-section { 724 - background: transparent; 573 + background: 574 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 725 725 } 726 726 727 727 .split-grid { 728 728 display: grid; 729 - grid-template-columns: 1.1fr .9fr;579 + grid-template-columns: .95fr 1.05fr; 730 730 grid-gap: 36px; 731 731 max-width: 1040px; 732 732 margin: 0 auto; 733 - align-items: center;583 + align-items: stretch; 734 734 } 735 735 736 736 .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 + 737 737 h2 { 738 738 text-align: left; 739 - margin-top: 0; 618 + margin: 0 0 18px; 619 + color: #fff; 620 + font-size: 30px; 621 + line-height: 1.18; 622 + letter-spacing: -.02em; 740 740 } 741 741 742 742 p { 743 - color: @muted; 744 - 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 + } 745 745 } 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 + } 746 746 } 747 747 748 748 .process-list { ... ... @@ -754,31 +754,43 @@ 754 754 li { 755 755 counter-increment: process; 756 756 position: relative; 757 - padding: 16px 16px 16px 58px; 758 - margin-bottom: 12px; 688 + min-height: 104px; 689 + padding: 24px 26px 24px 82px; 690 + margin-bottom: 18px; 691 + border: 1px solid @line; 692 + border-radius: @radius; 693 + background: #fff; 694 + box-shadow: @shadow-sm; 759 759 color: @muted; 760 760 line-height: 1.5; 761 761 698 + &:last-child { 699 + margin-bottom: 0; 700 + } 701 + 762 762 &:before { 763 763 content: counter(process); 764 764 position: absolute; 765 - left: 16px;766 - top: 16px;767 - width: 28px;768 - height: 28px;705 + left: 26px; 706 + top: 26px; 707 + width: 38px; 708 + height: 38px; 769 769 border-radius: 50%; 770 - background: fade(@brand, 10%);771 - color: @brand;710 + background: @brand; 711 + color: #fff; 772 772 display: flex; 773 773 align-items: center; 774 774 justify-content: center; 775 775 font-weight: 800; 716 + box-shadow: 0 0 0 8px fade(@brand, 10%); 776 776 } 777 777 778 778 strong { 779 779 display: block; 780 780 color: @text; 781 - margin-bottom: 3px; 722 + margin-bottom: 5px; 723 + font-size: 16px; 724 + line-height: 1.3; 782 782 } 783 783 } 784 784 } ... ... @@ -785,9 +785,8 @@ 785 785 786 786 /* ========== Resources ========== */ 787 787 788 -.resource-strip, 789 -.homepage-resource-strip { 790 - background: transparent; 731 +.resource-strip { 732 + background: @brand-bg; 791 791 } 792 792 793 793 .resource-card { ... ... @@ -815,6 +815,9 @@ 815 815 /* ========== Homepage Resource Strip ========== */ 816 816 817 817 .homepage-resource-strip { 760 + background: 761 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 762 + 818 818 .resource-grid { 819 819 max-width: 1040px; 820 820 margin: 22px auto 0; ... ... @@ -860,10 +860,30 @@ 860 860 } 861 861 } 862 862 808 +@media (max-width: 980px) { 809 + .homepage-resource-strip { 810 + .resource-grid { 811 + grid-template-columns: 1fr; 812 + } 813 + } 814 +} 815 + 816 +@media (max-width: 640px) { 817 + .homepage-resource-strip { 818 + .resource-card { 819 + padding: 22px; 820 + } 821 + 822 + .resource-card h4 { 823 + font-size: 19px; 824 + } 825 + } 826 +} 827 + 863 863 /* ========== CTA ========== */ 864 864 865 865 .cta-section { 866 - padding: @section-padding;831 + padding: 44px 0 56px; 867 867 868 868 .contact-inline { 869 869 margin: 0; ... ... @@ -873,58 +873,200 @@ 873 873 color: @brand; 874 874 } 875 875 } 841 + 842 + .cta-panel { 843 + position: relative; 844 + overflow: hidden; 845 + max-width: 1040px; 846 + margin: 0 auto; 847 + padding: 48px 40px; 848 + border: 0; 849 + border-radius: 26px; 850 + background: 851 + radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 852 + linear-gradient(135deg, @text 0%, @text-soft 100%); 853 + color: #fff; 854 + box-shadow: @shadow; 855 + text-align: center; 856 + 857 + &::before { 858 + content: ""; 859 + position: absolute; 860 + inset: 0; 861 + background: 862 + linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 863 + linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 864 + background-size: 48px 48px; 865 + opacity: .4; 866 + pointer-events: none; 867 + } 868 + 869 + h2, 870 + p, 871 + .btn { 872 + position: relative; 873 + z-index: 1; 874 + } 875 + 876 + h2 { 877 + max-width: 760px; 878 + margin: 0 auto 16px; 879 + color: #fff; 880 + } 881 + 882 + p { 883 + max-width: 760px; 884 + margin: 0 auto 28px; 885 + color: #DBE4EF; 886 + font-size: 16px; 887 + line-height: 1.6; 888 + } 889 + 890 + .btn-primary { 891 + border-color: #fff; 892 + background: #fff; 893 + color: @text; 894 + box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 895 + 896 + &:hover, 897 + &:focus { 898 + border-color: #fff; 899 + background: #fff; 900 + color: @brand-strong; 901 + text-decoration: none; 902 + } 903 + } 904 + } 876 876 } 877 877 878 -.cta-panel { 879 - max-width: 860px; 880 - margin: 0 auto; 881 - padding: 32px; 882 - text-align: center; 907 +/* ========== Responsive ========== */ 883 883 884 - h2 { 885 - margin-top: 0; 909 +@media (max-width: 980px) { 910 + .widgets, 911 + .pathways, 912 + .services-grid, 913 + .resource-grid { 914 + grid-template-columns: repeat(2, minmax(0, 1fr)); 886 886 } 887 887 888 - p { 889 - color: @muted; 890 - line-height: 1.55; 917 + .split-grid { 918 + grid-template-columns: 1fr; 891 891 } 920 + 921 + .split-copy { 922 + padding: 34px 28px; 923 + 924 + h2 { 925 + text-align: center; 926 + } 927 + } 892 892 } 893 893 894 -.resource-inline-cta { 895 - display: flex; 896 - align-items: center; 897 - justify-content: space-between; 898 - gap: 22px; 899 - margin: 30px 0; 900 - padding: 20px 22px; 930 +@media (max-width: 760px) { 931 + section[id] { 932 + scroll-margin-top: 132px; 933 + } 901 901 902 - p { 903 - margin: 0; 904 - color: @muted; 905 - line-height: 1.55; 935 + .header-inner { 936 + min-height: auto; 937 + padding-top: 14px; 938 + padding-bottom: 14px; 939 + flex-direction: column; 940 + align-items: center; 941 + gap: 12px; 906 906 } 907 907 908 - strong { 909 - color: @text; 944 + .site-nav { 945 + width: 100%; 946 + justify-content: center; 947 + flex-wrap: wrap; 948 + gap: 10px 16px; 949 + font-size: 14px; 950 + 951 + .nav-cta { 952 + padding: 7px 12px; 953 + } 910 910 } 911 911 912 - . btn {913 - flex-shrink: 0;956 + .hero.hero-centered { 957 + min-height: 280px; 914 914 } 959 + 960 + .hero { 961 + .lead { 962 + font-size: 17px; 963 + } 964 + 965 + .benefits { 966 + gap: 4px 10px; 967 + 968 + li + li::before { 969 + content: none; 970 + } 971 + } 972 + } 915 915 } 916 916 975 +@media (max-width: 640px) { 976 + section { 977 + padding: @section-padding-mobile; 978 + } 979 + 980 + .widgets, 981 + .pathways, 982 + .services-grid, 983 + .resource-grid { 984 + grid-template-columns: 1fr; 985 + } 986 + 987 + .pathway-card, 988 + .services .service, 989 + .resource-card, 990 + .widget { 991 + padding: 20px; 992 + } 993 + 994 + .split-copy { 995 + padding: 30px 22px; 996 + border-radius: 20px; 997 + } 998 + 999 + .process-list li { 1000 + padding: 22px 20px 22px 68px; 1001 + 1002 + &:before { 1003 + left: 20px; 1004 + top: 22px; 1005 + width: 32px; 1006 + height: 32px; 1007 + } 1008 + } 1009 + 1010 + .services .service { 1011 + gap: 14px; 1012 + } 1013 + 1014 + .cta-section { 1015 + .cta-panel { 1016 + padding: 30px 22px; 1017 + border-radius: 20px; 1018 + 1019 + .btn-primary { 1020 + width: 100%; 1021 + } 1022 + } 1023 + } 1024 +} 1025 + 917 917 /* ========== Resource / Article Pages ========== */ 918 918 919 919 .resource-page { 920 920 padding-top: 0; 921 - background: transparent; 922 922 } 923 923 924 924 .resource-header { 925 925 padding: @section-padding; 926 926 border-top: none; 927 - background: transparent; 928 928 929 929 h1 { 930 930 margin: 0 auto 14px; ... ... @@ -992,6 +992,7 @@ 992 992 993 993 .resource-note { 994 994 border-left: 4px solid @brand; 1102 + background: @brand-bg; 995 995 padding: 16px 18px; 996 996 margin: 22px 0; 997 997 border-radius: 0 @radius @radius 0; ... ... @@ -1068,7 +1068,10 @@ 1068 1068 margin-bottom: 28px; 1069 1069 position: sticky; 1070 1070 top: 96px; 1179 + border: 1px solid @line; 1180 + border-radius: @radius; 1071 1071 padding: 18px; 1182 + box-shadow: @shadow-sm; 1072 1072 1073 1073 h4 { 1074 1074 margin: 0 0 10px; ... ... @@ -1099,6 +1099,9 @@ 1099 1099 max-width: 820px; 1100 1100 margin: 42px auto 0; 1101 1101 padding: 28px 30px; 1213 + border: 1px solid fade(@brand, 20%); 1214 + border-radius: @radius; 1215 + background: @brand-bg; 1102 1102 1103 1103 h3 { 1104 1104 margin-top: 0; ... ... @@ -1123,6 +1123,26 @@ 1123 1123 display: flow-root; 1124 1124 } 1125 1125 1240 +@media (max-width: 767px) { 1241 + .resource-cta { 1242 + padding: 24px 20px; 1243 + } 1244 +} 1245 + 1246 +@media (max-width: 900px) { 1247 + .resource-layout { 1248 + padding-top: 22px; 1249 + } 1250 + 1251 + .resource-sidebar { 1252 + float: none; 1253 + width: 100%; 1254 + margin-left: 0; 1255 + margin-bottom: 24px; 1256 + position: static; 1257 + } 1258 +} 1259 + 1126 1126 /* ========== Products / Extensions Pages ========== */ 1127 1127 1128 1128 .product-index-section { ... ... @@ -1143,6 +1143,9 @@ 1143 1143 1144 1144 .product-card { 1145 1145 position: relative; 1280 + border: 1px solid @line; 1281 + border-radius: @radius; 1282 + box-shadow: @shadow-sm; 1146 1146 padding: 32px; 1147 1147 display: grid; 1148 1148 grid-template-columns: 70px 1fr; ... ... @@ -1161,7 +1161,7 @@ 1161 1161 .product-card-icon { 1162 1162 width: 58px; 1163 1163 height: 58px; 1164 - border-radius: 16px;1301 + border-radius: 50%; 1165 1165 background: fade(@brand, 10%); 1166 1166 border: 1px solid fade(@brand, 22%); 1167 1167 color: @brand; ... ... @@ -1250,6 +1250,30 @@ 1250 1250 } 1251 1251 } 1252 1252 1390 +@media (max-width: 640px) { 1391 + .product-card { 1392 + grid-template-columns: 1fr; 1393 + padding: 26px 22px; 1394 + text-align: left; 1395 + 1396 + &:before { 1397 + width: 4px; 1398 + } 1399 + 1400 + .product-card-icon { 1401 + margin-bottom: 2px; 1402 + } 1403 + 1404 + h3 { 1405 + font-size: 22px; 1406 + } 1407 + } 1408 + 1409 + .product-card-actions { 1410 + gap: 12px; 1411 + } 1412 +} 1413 + 1253 1253 /* ========== Individual Product Pages ========== */ 1254 1254 1255 1255 .product-layout { ... ... @@ -1261,6 +1261,15 @@ 1261 1261 align-items: start; 1262 1262 } 1263 1263 1425 +.product-summary-card, 1426 +.product-info-card, 1427 +.product-feature, 1428 +.product-gallery-panel { 1429 + border: 1px solid @line; 1430 + border-radius: @radius; 1431 + box-shadow: @shadow-sm; 1432 +} 1433 + 1264 1264 .product-summary-card { 1265 1265 padding: 28px; 1266 1266 ... ... @@ -1337,9 +1337,8 @@ 1337 1337 .feature-icon { 1338 1338 width: 46px; 1339 1339 height: 46px; 1340 - border-radius: 14px;1510 + border-radius: 50%; 1341 1341 background: fade(@brand, 10%); 1342 - border: 1px solid fade(@brand, 18%); 1343 1343 color: @brand; 1344 1344 display: flex; 1345 1345 align-items: center; ... ... @@ -1372,16 +1372,16 @@ 1372 1372 } 1373 1373 1374 1374 /* Keep the default XWiki gallery style. 1375 - Only setsize, topspacing and centering. */1544 + Only add spacing before it and center it. */ 1376 1376 .gallery.xGallery { 1377 1377 margin: 25px auto; 1378 1378 width: 920px; 1379 - max-width: 100%; 1380 1380 height: 518px; 1381 1381 } 1382 1382 1383 1383 .product-section-muted { 1384 - background: transparent; 1552 + background: 1553 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1385 1385 } 1386 1386 1387 1387 /* Compact process list when used inside a product card. */ ... ... @@ -1440,296 +1440,323 @@ 1440 1440 justify-content: center; 1441 1441 } 1442 1442 1443 -/* ========== Resources Index ========== */ 1612 +@media (max-width: 980px) { 1613 + .product-layout, 1614 + .product-feature-grid { 1615 + grid-template-columns: 1fr; 1616 + } 1444 1444 1445 -.resources-index-page { 1446 - background: transparent; 1447 - 1448 - .services-grid { 1449 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1618 + .product-summary-card h2 { 1619 + text-align: center; 1450 1450 } 1451 1451 } 1452 1452 1453 -/* ========== Responsive ========== */ 1454 - 1455 -@media (max-width: 1100px) { 1456 - .hero-layout { 1457 - max-width: 760px; 1623 +@media (max-width: 640px) { 1624 + .product-card { 1458 1458 grid-template-columns: 1fr; 1459 - gap:34px;1460 - }1626 + padding: 22px; 1627 + text-align: left; 1461 1461 1462 - . hero-copy{1463 - order:1;1464 - text-align: center;1629 + .product-card-icon { 1630 + margin-bottom: 2px; 1631 + } 1465 1465 } 1466 1466 1467 - .hero-image-wrapper { 1468 - order: 2; 1634 + .product-summary-card, 1635 + .product-info-card, 1636 + .product-feature, 1637 + .product-gallery-panel { 1638 + padding: 20px; 1469 1469 } 1470 1470 1471 - . hero.hero-saash1{1472 - margin-left:auto;1473 - margin-right:auto;1474 - text-align:center;1475 - } 1641 + .product-feature { 1642 + .card-heading, 1643 + .feature-heading { 1644 + gap: 12px; 1645 + } 1476 1476 1477 - .hero.hero-saas .lead { 1478 - margin-left: auto; 1479 - margin-right: auto; 1480 - text-align: center; 1647 + .feature-icon { 1648 + width: 42px; 1649 + height: 42px; 1650 + font-size: 16px; 1651 + } 1481 1481 } 1482 1482 1483 - .hero.hero-saas .benefits { 1484 - margin-left: auto; 1485 - margin-right: auto; 1654 + .gallery.xGallery { 1655 + margin-top: 22px !important; 1486 1486 } 1487 1487 1488 - . hero.hero-saas .hero-actions,1489 - .hero.hero-saas#hero-cta{1490 - justify-content:center;1658 + .product-gallery-caption { 1659 + margin-top: 10px; 1660 + padding: 0 14px; 1491 1491 } 1492 1492 1493 - . hero-image {1494 - max-width: 620px;1663 + .product-summary-card .process-list li { 1664 + padding-left: 46px; 1495 1495 } 1496 1496 } 1497 1497 1498 -@media (max-width: 980px) { 1499 - .widgets, 1500 - .pathways, 1501 - .services-grid, 1502 - .resource-grid { 1503 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1504 - } 1668 +/* ========== Resources Index ========== */ 1505 1505 1506 - .split-grid, 1507 - .product-layout, 1508 - .product-feature-grid { 1509 - grid-template-columns: 1fr; 1510 - } 1670 +.resources-index-page { 1511 1511 1512 - .split-copy h2, 1513 - .product-summary-card h2 { 1514 - text-align: center; 1672 + .services-grid { 1673 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1515 1515 } 1675 +} 1516 1516 1517 - .homepage-resource-strip { 1518 - .resource-grid { 1677 +@media (max-width: 980px) { 1678 + .resources-index-page { 1679 + .services-grid { 1519 1519 grid-template-columns: 1fr; 1520 1520 } 1521 1521 } 1683 +} 1522 1522 1685 +@media (max-width: 767px) { 1523 1523 .resources-index-page { 1524 - .services-grid { 1525 - grid-template-columns: 1fr; 1526 - } 1687 + padding: @section-padding-mobile; 1527 1527 } 1528 1528 } 1529 1529 1530 -@media (max-width: 900px) { 1531 - .resource-layout { 1532 - padding-top: 22px; 1691 +.resource-faq-item { 1692 + border-bottom: 1px solid @line; 1693 + padding: 12px 0; 1694 + 1695 + summary { 1696 + cursor: pointer; 1697 + font-weight: 700; 1698 + color: @text; 1533 1533 } 1534 1534 1535 - .resource-sidebar { 1536 - float: none; 1537 - width: 100%; 1538 - margin-left: 0; 1539 - margin-bottom: 24px; 1540 - position: static; 1701 + p { 1702 + margin: 10px 0 4px; 1703 + color: @muted; 1541 1541 } 1542 1542 } 1543 1543 1544 -@media (max-width: 767px) { 1545 - section[id] { 1546 - scroll-margin-top: 132px; 1547 - } 1707 +/* ========== Global Theme Background ========== */ 1548 1548 1549 - .header-inner { 1550 - min-height: auto; 1551 - padding-top: 14px; 1552 - padding-bottom: 14px; 1553 - flex-direction: column; 1554 - align-items: center; 1555 - gap: 12px; 1556 - } 1709 +html, 1710 +body { 1711 + min-height: 100%; 1712 +} 1557 1557 1558 - .site-nav { 1559 - width: 100%; 1560 - justify-content: center; 1561 - flex-wrap: wrap; 1562 - gap: 10px 16px; 1563 - font-size: 14px; 1714 +body { 1715 + color: @text; 1716 + background: 1717 + radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1718 + radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1719 + linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1720 + background-attachment: fixed; 1721 +} 1564 1564 1565 - .nav-cta { 1566 - padding: 7px 12px; 1567 - } 1568 - } 1723 +/* Let the body background show through the XWiki wrappers. 1724 +#mainContentArea, 1725 +.resource-page, 1726 +.resources-index-page { 1727 + background: transparent !important; 1728 + background-image: none !important; 1729 +} 1730 +*/ 1731 +/* Remove local decorative backgrounds that compete with the global gradient. 1732 +.hero, 1733 +.hero.hero-centered, 1734 +.trust-strip, 1735 +.industry-trust-section, 1736 +.split-section, 1737 +.resource-strip, 1738 +.homepage-resource-strip, 1739 +.resource-header, 1740 +.product-section-muted, 1741 +.resources-index-page { 1742 + background: transparent !important; 1743 + background-image: none !important; 1744 +} 1745 + */ 1746 +/* Keep large panels readable, but remove their inner gradients. 1747 +.industry-trust-section .industry-trust-panel, 1748 +.cta-panel, 1749 +.resource-inline-cta, 1750 +.resource-note, 1751 +.resource-cta { 1752 + background: #fff !important; 1753 + background-image: none !important; 1754 +} */ 1569 1569 1570 - .hero.hero-centered { 1571 - min-height: 280px; 1572 - } 1756 +/* ========== Main Page Hero / SaaS Layout ========== */ 1573 1573 1574 - .resource-inline-cta { 1575 - display: block; 1576 - text-align: center; 1758 +#mainContentArea .hero.hero-saas { 1759 + min-height: auto; 1760 + padding: 60px 0 34px; 1761 + display: flex; 1762 + align-items: center; 1763 + overflow: hidden; 1764 + background: transparent; 1765 +} 1577 1577 1578 - p { 1579 - margin-bottom: 14px; 1580 - } 1767 +#mainContentArea .hero-layout { 1768 + max-width: 1120px; 1769 + margin: 0 auto; 1770 + display: grid; 1771 + grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1772 + gap: 56px; 1773 + align-items: center; 1774 +} 1581 1581 1582 - .btn { 1583 - display: inline-block; 1584 - margin-left: auto; 1585 - margin-right: auto; 1586 - } 1587 - } 1776 +#mainContentArea .hero-copy { 1777 + min-width: 0; 1778 + text-align: left; 1779 +} 1588 1588 1589 - .resource-cta { 1590 - padding: 24px 20px; 1591 - } 1781 +#mainContentArea .hero.hero-saas h1 { 1782 + max-width: 640px; 1783 + margin: 0 0 26px; 1784 + font-size: 60px; 1785 + font-weight: 800; 1786 + line-height: 1; 1787 + letter-spacing: -3px; 1788 +} 1592 1592 1593 - .resources-index-page { 1594 - padding: @section-padding-mobile; 1595 - } 1790 +#mainContentArea .hero.hero-saas h1 span { 1791 + color: @brand; 1596 1596 } 1597 1597 1598 -@media (max-width: 640px) { 1599 - section { 1600 - padding: @section-padding-mobile; 1601 - } 1794 +#mainContentArea .hero.hero-saas .lead { 1795 + max-width: 590px; 1796 + margin: 0 0 28px; 1797 + color: #334155; 1798 + text-align: left; 1799 + font-size: 18px; 1800 + line-height: 1.6; 1801 +} 1602 1602 1603 - .container { 1604 - padding-left: 18px; 1605 - padding-right: 18px; 1606 - } 1803 +#mainContentArea .hero.hero-saas .benefits { 1804 + max-width: 620px; 1805 + margin: 0 0 30px; 1806 + padding: 0; 1807 + display: grid; 1808 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1809 + gap: 10px 24px; 1810 + list-style: none; 1811 + color: #475569; 1812 + font-size: 15px; 1813 + text-align: left; 1814 +} 1607 1607 1608 - .widgets, 1609 - .pathways, 1610 - .services-grid, 1611 - .resource-grid, 1612 - .hero.hero-saas .benefits { 1613 - grid-template-columns: 1fr; 1614 - } 1816 +#mainContentArea .hero.hero-saas .benefits li { 1817 + display: grid; 1818 + grid-template-columns: 18px minmax(0, 1fr); 1819 + column-gap: 8px; 1820 + align-items: start; 1821 + margin: 0; 1822 + line-height: 1.45; 1823 +} 1615 1615 1616 - .pathway-card,1617 - .services.service,1618 - .resource-card,1619 - .widget,1620 - .product-summary-card,1621 - .product-info-card,1622 - .product-feature,1623 - .product-gallery-panel{1624 - padding:20px;1625 - }1825 +#mainContentArea .hero.hero-saas .benefits li::before { 1826 + content: "✓"; 1827 + display: block; 1828 + width: 18px; 1829 + color: @brand; 1830 + font-weight: 900; 1831 + line-height: 1.45; 1832 + text-align: left; 1833 + margin: 0; 1834 +} 1626 1626 1627 - .services .service { 1628 - gap: 14px; 1629 - } 1836 +#mainContentArea .hero.hero-saas .hero-actions, 1837 +#mainContentArea .hero.hero-saas #hero-cta { 1838 + display: flex; 1839 + flex-wrap: wrap; 1840 + justify-content: flex-start; 1841 + gap: 12px; 1842 + margin-top: 0; 1843 +} 1630 1630 1631 - .cta-panel { 1632 - padding: 24px 20px; 1633 - } 1845 +#mainContentArea .hero-image-wrapper { 1846 + min-width: 0; 1847 + display: flex; 1848 + justify-content: center; 1849 + align-items: center; 1850 +} 1634 1634 1635 - .industry-trust-section { 1636 - .industry-trust-panel { 1637 - padding: 24px 18px; 1638 - } 1852 +#mainContentArea .hero-image { 1853 + display: block; 1854 + width: 100%; 1855 + max-width: 620px; 1856 + height: auto; 1857 + border: 0; 1858 +} 1639 1639 1640 - .industry-tags { 1641 - gap: 8px; 1642 - } 1860 +/* ========== Main Page Hero Responsive ========== */ 1643 1643 1644 - .industry-tags span { 1645 - font-size: 12px; 1646 - padding: 6px 10px; 1647 - } 1862 +@media (max-width: 1100px) { 1863 + #mainContentArea .hero-layout { 1864 + max-width: 760px; 1865 + grid-template-columns: 1fr; 1866 + gap: 34px; 1648 1648 } 1649 1649 1650 - .homepage-resource-strip { 1651 - .resource-card { 1652 - padding: 22px; 1653 - } 1654 - 1655 - .resource-card h4 { 1656 - font-size: 19px; 1657 - } 1869 + #mainContentArea .hero-copy { 1870 + order: 1; 1871 + text-align: center; 1658 1658 } 1659 1659 1660 - .hero.hero-saas{1661 - padding:42px 0 28px;1874 + #mainContentArea .hero-image-wrapper { 1875 + order: 2; 1662 1662 } 1663 1663 1664 - .hero.hero-saas h1 { 1665 - font-size: 42px; 1666 - letter-spacing: -1.5px; 1878 + #mainContentArea .hero.hero-saas h1 { 1879 + margin-left: auto; 1880 + margin-right: auto; 1881 + text-align: center; 1667 1667 } 1668 1668 1669 - .hero.hero-saas .lead { 1670 - font-size: 17px; 1884 + #mainContentArea .hero.hero-saas .lead { 1885 + margin-left: auto; 1886 + margin-right: auto; 1887 + text-align: center; 1671 1671 } 1672 1672 1673 - .hero-layout { 1674 - gap: 28px; 1890 + #mainContentArea .hero.hero-saas .benefits { 1891 + margin-left: auto; 1892 + margin-right: auto; 1675 1675 } 1676 1676 1677 - .hero-image { 1678 - max-width: 100%; 1895 + #mainContentArea .hero.hero-saas .hero-actions, 1896 + #mainContentArea .hero.hero-saas #hero-cta { 1897 + justify-content: center; 1679 1679 } 1680 1680 1681 - .hero.benefits{1682 - gap:4px 10px;1900 + #mainContentArea .hero-image { 1901 + max-width: 620px; 1683 1683 } 1903 +} 1684 1684 1685 - .product-card { 1686 - grid-template-columns: 1fr; 1687 - padding: 26px 22px; 1688 - text-align: left; 1689 - 1690 - &:before { 1691 - width: 4px; 1692 - } 1693 - 1694 - .product-card-icon { 1695 - margin-bottom: 2px; 1696 - } 1697 - 1698 - h3 { 1699 - font-size: 22px; 1700 - } 1905 +@media (max-width: 640px) { 1906 + #mainContentArea .hero.hero-saas { 1907 + padding: 42px 0 28px; 1701 1701 } 1702 1702 1703 - .product-card-actions{1704 - gap: 12px;1910 + #mainContentArea .hero-layout { 1911 + gap: 28px; 1705 1705 } 1706 1706 1707 - .product-feature { 1708 - .card-heading, 1709 - .feature-heading { 1710 - gap: 12px; 1711 - } 1712 - 1713 - .feature-icon { 1714 - width: 42px; 1715 - height: 42px; 1716 - font-size: 16px; 1717 - } 1914 + #mainContentArea .hero.hero-saas h1 { 1915 + font-size: 42px; 1916 + letter-spacing: -1.5px; 1718 1718 } 1719 1719 1720 - .gallery.xGallery { 1721 - width: 100%; 1722 - height: 56vw; 1723 - max-height: 360px; 1724 - margin-top: 22px !important; 1919 + #mainContentArea .hero.hero-saas .lead { 1920 + font-size: 17px; 1725 1725 } 1726 1726 1727 - .product-gallery-caption { 1728 - margin-top: 10px; 1729 - padding: 0 14px; 1923 + #mainContentArea .hero.hero-saas .benefits { 1924 + grid-template-columns: 1fr; 1730 1730 } 1731 1731 1732 - .product-summary-card.process-listli{1733 - padding-left:46px;1927 + #mainContentArea .hero-image { 1928 + max-width: 100%; 1734 1734 } 1735 1735 } 1931 +