Changes for page Public Web Site
Last modified by Agnease on 2026/07/03 16:14
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> 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> 28 28 </div> 29 -$doc.getAttachmentURL('agnease-xwiki-hero.png') 30 - <div class="hero-image-wrapper"> 31 - <img 32 - class="hero-image" 33 - src="$doc.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 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,7 +721,8 @@ 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 { ... ... @@ -756,6 +756,9 @@ 756 756 position: relative; 757 757 padding: 16px 16px 16px 58px; 758 758 margin-bottom: 12px; 609 + border: 1px solid @line; 610 + border-radius: @radius; 611 + box-shadow: @shadow-sm; 759 759 color: @muted; 760 760 line-height: 1.5; 761 761 ... ... @@ -785,9 +785,8 @@ 785 785 786 786 /* ========== Resources ========== */ 787 787 788 -.resource-strip, 789 -.homepage-resource-strip { 790 - background: transparent; 641 +.resource-strip { 642 + 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 { 670 + background: 671 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 672 + 818 818 .resource-grid { 819 819 max-width: 1040px; 820 820 margin: 22px auto 0; ... ... @@ -860,6 +860,26 @@ 860 860 } 861 861 } 862 862 718 +@media (max-width: 980px) { 719 + .homepage-resource-strip { 720 + .resource-grid { 721 + grid-template-columns: 1fr; 722 + } 723 + } 724 +} 725 + 726 +@media (max-width: 640px) { 727 + .homepage-resource-strip { 728 + .resource-card { 729 + padding: 22px; 730 + } 731 + 732 + .resource-card h4 { 733 + font-size: 19px; 734 + } 735 + } 736 +} 737 + 863 863 /* ========== CTA ========== */ 864 864 865 865 .cta-section { ... ... @@ -879,6 +879,9 @@ 879 879 max-width: 860px; 880 880 margin: 0 auto; 881 881 padding: 32px; 757 + border-radius: @radius; 758 + border: 1px solid fade(@brand, 20%); 759 + box-shadow: @shadow-sm; 882 882 text-align: center; 883 883 884 884 h2 { ... ... @@ -898,6 +898,10 @@ 898 898 gap: 22px; 899 899 margin: 30px 0; 900 900 padding: 20px 22px; 779 + border: 1px solid fade(@brand, 22%); 780 + border-radius: @radius; 781 + background: @brand-bg; 782 + box-shadow: @shadow-sm; 901 901 902 902 p { 903 903 margin: 0; ... ... @@ -914,17 +914,124 @@ 914 914 } 915 915 } 916 916 799 +@media (max-width: 767px) { 800 + .resource-inline-cta { 801 + display: block; 802 + text-align: center; 803 + 804 + p { 805 + margin-bottom: 14px; 806 + } 807 + 808 + .btn { 809 + display: inline-block; 810 + margin-left: auto; 811 + margin-right: auto; 812 + } 813 + } 814 +} 815 + 816 +/* ========== Responsive ========== */ 817 + 818 +@media (max-width: 980px) { 819 + .widgets, 820 + .pathways, 821 + .services-grid, 822 + .resource-grid { 823 + grid-template-columns: repeat(2, minmax(0, 1fr)); 824 + } 825 + 826 + .split-grid { 827 + grid-template-columns: 1fr; 828 + } 829 + 830 + .split-copy h2 { 831 + text-align: center; 832 + } 833 +} 834 + 835 +@media (max-width: 760px) { 836 + section[id] { 837 + scroll-margin-top: 132px; 838 + } 839 + 840 + .header-inner { 841 + min-height: auto; 842 + padding-top: 14px; 843 + padding-bottom: 14px; 844 + flex-direction: column; 845 + align-items: center; 846 + gap: 12px; 847 + } 848 + 849 + .site-nav { 850 + width: 100%; 851 + justify-content: center; 852 + flex-wrap: wrap; 853 + gap: 10px 16px; 854 + font-size: 14px; 855 + 856 + .nav-cta { 857 + padding: 7px 12px; 858 + } 859 + } 860 + 861 + .hero.hero-centered { 862 + min-height: 280px; 863 + } 864 + 865 + .hero { 866 + .lead { 867 + font-size: 17px; 868 + } 869 + 870 + .benefits { 871 + gap: 4px 10px; 872 + 873 + li + li::before { 874 + content: none; 875 + } 876 + } 877 + } 878 +} 879 + 880 +@media (max-width: 640px) { 881 + section { 882 + padding: @section-padding-mobile; 883 + } 884 + 885 + .widgets, 886 + .pathways, 887 + .services-grid, 888 + .resource-grid { 889 + grid-template-columns: 1fr; 890 + } 891 + 892 + .pathway-card, 893 + .services .service, 894 + .resource-card, 895 + .widget { 896 + padding: 20px; 897 + } 898 + 899 + .services .service { 900 + gap: 14px; 901 + } 902 + 903 + .cta-panel { 904 + padding: 24px 20px; 905 + } 906 +} 907 + 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; 984 + 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; 1061 + border: 1px solid @line; 1062 + border-radius: @radius; 1071 1071 padding: 18px; 1064 + 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; 1095 + border: 1px solid fade(@brand, 20%); 1096 + border-radius: @radius; 1097 + 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 1122 +@media (max-width: 767px) { 1123 + .resource-cta { 1124 + padding: 24px 20px; 1125 + } 1126 +} 1127 + 1128 +@media (max-width: 900px) { 1129 + .resource-layout { 1130 + padding-top: 22px; 1131 + } 1132 + 1133 + .resource-sidebar { 1134 + float: none; 1135 + width: 100%; 1136 + margin-left: 0; 1137 + margin-bottom: 24px; 1138 + position: static; 1139 + } 1140 +} 1141 + 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; 1162 + border: 1px solid @line; 1163 + border-radius: @radius; 1164 + 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;1183 + 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 1272 +@media (max-width: 640px) { 1273 + .product-card { 1274 + grid-template-columns: 1fr; 1275 + padding: 26px 22px; 1276 + text-align: left; 1277 + 1278 + &:before { 1279 + width: 4px; 1280 + } 1281 + 1282 + .product-card-icon { 1283 + margin-bottom: 2px; 1284 + } 1285 + 1286 + h3 { 1287 + font-size: 22px; 1288 + } 1289 + } 1290 + 1291 + .product-card-actions { 1292 + gap: 12px; 1293 + } 1294 +} 1295 + 1253 1253 /* ========== Individual Product Pages ========== */ 1254 1254 1255 1255 .product-layout { ... ... @@ -1261,6 +1261,15 @@ 1261 1261 align-items: start; 1262 1262 } 1263 1263 1307 +.product-summary-card, 1308 +.product-info-card, 1309 +.product-feature, 1310 +.product-gallery-panel { 1311 + border: 1px solid @line; 1312 + border-radius: @radius; 1313 + box-shadow: @shadow-sm; 1314 +} 1315 + 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;1392 + 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. */1426 + 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; 1434 + background: 1435 + 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,183 +1440,28 @@ 1440 1440 justify-content: center; 1441 1441 } 1442 1442 1443 -/* ========== Resources Index ========== */ 1444 - 1445 -.resources-index-page { 1446 - background: transparent; 1447 - 1448 - .services-grid { 1449 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1450 - } 1451 -} 1452 - 1453 -/* ========== Responsive ========== */ 1454 - 1455 -@media (max-width: 1100px) { 1456 - .hero-layout { 1457 - max-width: 760px; 1458 - grid-template-columns: 1fr; 1459 - gap: 34px; 1460 - } 1461 - 1462 - .hero-copy { 1463 - order: 1; 1464 - text-align: center; 1465 - } 1466 - 1467 - .hero-image-wrapper { 1468 - order: 2; 1469 - } 1470 - 1471 - .hero.hero-saas h1 { 1472 - margin-left: auto; 1473 - margin-right: auto; 1474 - text-align: center; 1475 - } 1476 - 1477 - .hero.hero-saas .lead { 1478 - margin-left: auto; 1479 - margin-right: auto; 1480 - text-align: center; 1481 - } 1482 - 1483 - .hero.hero-saas .benefits { 1484 - margin-left: auto; 1485 - margin-right: auto; 1486 - } 1487 - 1488 - .hero.hero-saas .hero-actions, 1489 - .hero.hero-saas #hero-cta { 1490 - justify-content: center; 1491 - } 1492 - 1493 - .hero-image { 1494 - max-width: 620px; 1495 - } 1496 -} 1497 - 1498 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 - } 1505 - 1506 - .split-grid, 1507 1507 .product-layout, 1508 1508 .product-feature-grid { 1509 1509 grid-template-columns: 1fr; 1510 1510 } 1511 1511 1512 - .split-copy h2, 1513 1513 .product-summary-card h2 { 1514 1514 text-align: center; 1515 1515 } 1516 - 1517 - .homepage-resource-strip { 1518 - .resource-grid { 1519 - grid-template-columns: 1fr; 1520 - } 1521 - } 1522 - 1523 - .resources-index-page { 1524 - .services-grid { 1525 - grid-template-columns: 1fr; 1526 - } 1527 - } 1528 1528 } 1529 1529 1530 -@media (max-width: 900px) { 1531 - .resource-layout { 1532 - padding-top: 22px; 1533 - } 1505 +@media (max-width: 640px) { 1506 + .product-card { 1507 + grid-template-columns: 1fr; 1508 + padding: 22px; 1509 + text-align: left; 1534 1534 1535 - .resource-sidebar { 1536 - float: none; 1537 - width: 100%; 1538 - margin-left: 0; 1539 - margin-bottom: 24px; 1540 - position: static; 1541 - } 1542 -} 1543 - 1544 -@media (max-width: 767px) { 1545 - section[id] { 1546 - scroll-margin-top: 132px; 1547 - } 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 - } 1557 - 1558 - .site-nav { 1559 - width: 100%; 1560 - justify-content: center; 1561 - flex-wrap: wrap; 1562 - gap: 10px 16px; 1563 - font-size: 14px; 1564 - 1565 - .nav-cta { 1566 - padding: 7px 12px; 1511 + .product-card-icon { 1512 + margin-bottom: 2px; 1567 1567 } 1568 1568 } 1569 1569 1570 - .hero.hero-centered { 1571 - min-height: 280px; 1572 - } 1573 - 1574 - .resource-inline-cta { 1575 - display: block; 1576 - text-align: center; 1577 - 1578 - p { 1579 - margin-bottom: 14px; 1580 - } 1581 - 1582 - .btn { 1583 - display: inline-block; 1584 - margin-left: auto; 1585 - margin-right: auto; 1586 - } 1587 - } 1588 - 1589 - .resource-cta { 1590 - padding: 24px 20px; 1591 - } 1592 - 1593 - .resources-index-page { 1594 - padding: @section-padding-mobile; 1595 - } 1596 -} 1597 - 1598 -@media (max-width: 640px) { 1599 - section { 1600 - padding: @section-padding-mobile; 1601 - } 1602 - 1603 - .container { 1604 - padding-left: 18px; 1605 - padding-right: 18px; 1606 - } 1607 - 1608 - .widgets, 1609 - .pathways, 1610 - .services-grid, 1611 - .resource-grid, 1612 - .hero.hero-saas .benefits { 1613 - grid-template-columns: 1fr; 1614 - } 1615 - 1616 - .pathway-card, 1617 - .services .service, 1618 - .resource-card, 1619 - .widget, 1620 1620 .product-summary-card, 1621 1621 .product-info-card, 1622 1622 .product-feature, ... ... @@ -1624,112 +1624,397 @@ 1624 1624 padding: 20px; 1625 1625 } 1626 1626 1627 - .services .service { 1628 - gap: 14px; 1629 - } 1630 - 1631 - .cta-panel { 1632 - padding: 24px 20px; 1633 - } 1634 - 1635 - .industry-trust-section { 1636 - .industry-trust-panel { 1637 - padding: 24px 18px; 1523 + .product-feature { 1524 + .card-heading, 1525 + .feature-heading { 1526 + gap: 12px; 1638 1638 } 1639 1639 1640 - .industry-tags { 1641 - gap: 8px; 1529 + .feature-icon { 1530 + width: 42px; 1531 + height: 42px; 1532 + font-size: 16px; 1642 1642 } 1643 - 1644 - .industry-tags span { 1645 - font-size: 12px; 1646 - padding: 6px 10px; 1647 - } 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 - } 1536 + .gallery.xGallery { 1537 + margin-top: 22px !important; 1658 1658 } 1659 1659 1660 - .hero.hero-saas { 1661 - padding: 42px 0 28px; 1540 + .product-gallery-caption { 1541 + margin-top: 10px; 1542 + padding: 0 14px; 1662 1662 } 1663 1663 1664 - .hero.hero-saas h1 { 1665 - font-size: 42px; 1666 - letter-spacing: -1.5px; 1545 + .product-summary-card .process-list li { 1546 + padding-left: 46px; 1667 1667 } 1548 +} 1668 1668 1669 - .hero.hero-saas .lead { 1670 - font-size: 17px; 1671 - } 1550 +/* ========== Resources Index ========== */ 1672 1672 1673 - .hero-layout { 1674 - gap: 28px; 1552 +.resources-index-page { 1553 + 1554 + .services-grid { 1555 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1675 1675 } 1557 +} 1676 1676 1677 - .hero-image { 1678 - max-width: 100%; 1559 +@media (max-width: 980px) { 1560 + .resources-index-page { 1561 + .services-grid { 1562 + grid-template-columns: 1fr; 1563 + } 1679 1679 } 1565 +} 1680 1680 1681 - .hero .benefits { 1682 - gap: 4px 10px; 1567 +@media (max-width: 767px) { 1568 + .resources-index-page { 1569 + padding: @section-padding-mobile; 1683 1683 } 1571 +} 1684 1684 1685 - .product-card { 1686 - grid-template-columns: 1fr; 1687 - padding: 26px 22px; 1688 - text-align: left; 1573 +.resource-faq-item { 1574 + border-bottom: 1px solid @line; 1575 + padding: 12px 0; 1689 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 - } 1577 + summary { 1578 + cursor: pointer; 1579 + font-weight: 700; 1580 + color: @text; 1701 1701 } 1702 1702 1703 - .product-card-actions { 1704 - gap: 12px; 1583 + p { 1584 + margin: 10px 0 4px; 1585 + color: @muted; 1705 1705 } 1587 +} 1706 1706 1707 - .product-feature { 1708 - .card-heading, 1709 - .feature-heading { 1710 - gap: 12px; 1711 - } 1589 +/* ========== Global Theme Background ========== */ 1712 1712 1713 - .feature-icon { 1714 - width: 42px; 1715 - height: 42px; 1716 - font-size: 16px; 1717 - } 1718 - } 1591 +html, 1592 +body { 1593 + min-height: 100%; 1594 +} 1719 1719 1720 - .gallery.xGallery { 1721 - width: 100%; 1722 - height: 56vw; 1723 - max-height: 360px; 1724 - margin-top: 22px !important; 1725 - } 1596 +body { 1597 + color: @text; 1598 + background: 1599 + radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1600 + radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1601 + linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1602 + background-attachment: fixed; 1603 +} 1726 1726 1727 - .product-gallery-caption { 1728 - margin-top: 10px; 1729 - padding: 0 14px; 1730 - } 1605 +/* Let the body background show through the XWiki wrappers. 1606 +#mainContentArea, 1607 +.resource-page, 1608 +.resources-index-page { 1609 + background: transparent !important; 1610 + background-image: none !important; 1611 +} 1612 +*/ 1613 +/* Remove local decorative backgrounds that compete with the global gradient. 1614 +.hero, 1615 +.hero.hero-centered, 1616 +.trust-strip, 1617 +.industry-trust-section, 1618 +.split-section, 1619 +.resource-strip, 1620 +.homepage-resource-strip, 1621 +.resource-header, 1622 +.product-section-muted, 1623 +.resources-index-page { 1624 + background: transparent !important; 1625 + background-image: none !important; 1626 +} 1627 + */ 1628 +/* Keep large panels readable, but remove their inner gradients. 1629 +.industry-trust-section .industry-trust-panel, 1630 +.cta-panel, 1631 +.resource-inline-cta, 1632 +.resource-note, 1633 +.resource-cta { 1634 + background: #fff !important; 1635 + background-image: none !important; 1636 +} */ 1731 1731 1732 - .product-summary-card .process-list li { 1733 - padding-left: 46px; 1734 - } 1638 + 1639 +/* ========== Hero ========== */ 1640 +#mainContentArea .hero.hero-saas { 1641 + min-height: auto; 1642 + padding: 60px 0 34px; 1643 + display: flex; 1644 + align-items: center; 1645 + overflow: hidden; 1646 + background: transparent; 1735 1735 } 1648 +#mainContentArea .hero-layout { 1649 + max-width: 1120px; 1650 + margin: 0 auto; 1651 + display: grid; 1652 + grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); 1653 + gap: 56px; 1654 + align-items: center; 1655 +} 1656 +#mainContentArea .hero-copy, 1657 +#mainContentArea .hero.hero-saas .lead { 1658 + text-align: left; 1659 +} 1660 +#mainContentArea .hero.hero-saas h1 { 1661 + max-width: 640px; 1662 + margin: 0 0 26px; 1663 + font-size: 60px; 1664 + font-weight: 800; 1665 + line-height: 1; 1666 + letter-spacing: -3px; 1667 +} 1668 +#mainContentArea .hero.hero-saas h1 span { 1669 + color: @brand; 1670 +} 1671 +#mainContentArea .hero.hero-saas .lead { 1672 + max-width: 590px; 1673 + margin: 0 0 28px; 1674 + color: #334155; 1675 + font-size: 18px; 1676 + line-height: 1.6; 1677 +} 1678 +#mainContentArea .hero.hero-saas .benefits { 1679 + max-width: 620px; 1680 + margin: 0 0 30px; 1681 + padding: 0; 1682 + display: grid; 1683 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1684 + gap: 10px 24px; 1685 + list-style: none; 1686 + color: #475569; 1687 + font-size: 15px; 1688 + text-align: left; 1689 +} 1690 +#mainContentArea .hero.hero-saas .benefits li { 1691 + display: grid; 1692 + grid-template-columns: 18px minmax(0, 1fr); 1693 + column-gap: 8px; 1694 + align-items: start; 1695 + margin: 0; 1696 + line-height: 1.45; 1697 +} 1698 +#mainContentArea .hero.hero-saas .benefits li::before { 1699 + content: "✓"; 1700 + display: block; 1701 + width: 18px; 1702 + color: @brand; 1703 + font-weight: 900; 1704 + line-height: 1.45; 1705 + text-align: left; 1706 + margin: 0; 1707 +} 1708 +#mainContentArea .hero-actions, 1709 +#mainContentArea #hero-cta { 1710 + display: flex; 1711 + flex-wrap: wrap; 1712 + justify-content: flex-start; 1713 + gap: 12px; 1714 +} 1715 +#mainContentArea .hero-visual { 1716 + position: relative; 1717 + min-height: 540px; 1718 +} 1719 +#mainContentArea .hero-browser, 1720 +#mainContentArea .hero-floating { 1721 + border: 1px solid @line; 1722 + background: fade(#fff, 94%); 1723 + box-shadow: @shadow; 1724 + backdrop-filter: blur(14px); 1725 +} 1726 +#mainContentArea .hero-browser { 1727 + position: absolute; 1728 + top: 8px; 1729 + right: 0; 1730 + width: 100%; 1731 + max-width: 720px; 1732 + overflow: hidden; 1733 + border-radius: 18px; 1734 + background: fade(#fff, 88%); 1735 +} 1736 +#mainContentArea .hero-browser-top { 1737 + height: 58px; 1738 + display: flex; 1739 + align-items: center; 1740 + gap: 10px; 1741 + padding: 0 24px; 1742 + border-bottom: 1px solid @line; 1743 + background: fade(#fff, 74%); 1744 +} 1745 +#mainContentArea .hero-dot, 1746 +#mainContentArea .hero-status-dot { 1747 + border-radius: 50%; 1748 +} 1749 +#mainContentArea .hero-dot { 1750 + width: 10px; 1751 + height: 10px; 1752 + background: #CBD5E1; 1753 +} 1754 +#mainContentArea .hero-status-dot { 1755 + width: 8px; 1756 + height: 8px; 1757 + background: @brand; 1758 +} 1759 +#mainContentArea .hero-search { 1760 + margin-left: auto; 1761 + width: 170px; 1762 + height: 26px; 1763 + border: 1px solid #E2E8F0; 1764 + border-radius: 20px; 1765 + background: #F1F5F9; 1766 +} 1767 +#mainContentArea .hero-browser-body { 1768 + display: grid; 1769 + grid-template-columns: 150px minmax(0, 1fr); 1770 +} 1771 +#mainContentArea .hero-sidebar { 1772 + padding: 24px 18px; 1773 + border-right: 1px solid @line; 1774 + background: #F8FAFC; 1775 +} 1776 +#mainContentArea .hero-nav-item, 1777 +#mainContentArea .hero-status-row, 1778 +#mainContentArea .hero-version-flow, 1779 +#mainContentArea .hero-flow { 1780 + display: flex; 1781 + align-items: center; 1782 +} 1783 +#mainContentArea .hero-nav-item { 1784 + gap: 9px; 1785 + padding: 10px 8px; 1786 + color: #334155; 1787 + font-size: 13px; 1788 +} 1789 +#mainContentArea .hero-nav-icon { 1790 + width: 20px; 1791 + height: 20px; 1792 + border: 1px solid #CBD5E1; 1793 + border-radius: 5px; 1794 +} 1795 +#mainContentArea .hero-content-panel { 1796 + padding: 26px; 1797 +} 1798 +#mainContentArea .hero-panel-title, 1799 +#mainContentArea .hero-card-title { 1800 + color: @text; 1801 + font-weight: 800; 1802 +} 1803 +#mainContentArea .hero-panel-title { 1804 + margin-bottom: 18px; 1805 + font-size: 20px; 1806 +} 1807 +#mainContentArea .hero-skeleton { 1808 + height: 8px; 1809 + margin-bottom: 10px; 1810 + border-radius: 10px; 1811 + background: #E2E8F0; 1812 +} 1813 +#mainContentArea .hero-skeleton.short { 1814 + width: 64%; 1815 +} 1816 +#mainContentArea .hero-dashboard-grid { 1817 + margin-top: 28px; 1818 + display: grid; 1819 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1820 + gap: 18px; 1821 +} 1822 +#mainContentArea .hero-mini-card { 1823 + padding: 18px; 1824 + border: 1px solid @line; 1825 + border-radius: 14px; 1826 + background: #fff; 1827 +} 1828 +#mainContentArea .hero-mini-card h4 { 1829 + margin: 0 0 14px; 1830 + font-size: 15px; 1831 +} 1832 +#mainContentArea .hero-status-row { 1833 + gap: 10px; 1834 + margin: 11px 0; 1835 + color: #475569; 1836 + font-size: 13px; 1837 +} 1838 +#mainContentArea .hero-floating { 1839 + position: absolute; 1840 + border-radius: 16px; 1841 +} 1842 +#mainContentArea .hero-upgrade-card { 1843 + left: 0; 1844 + bottom: 72px; 1845 + width: 320px; 1846 + padding: 20px; 1847 +} 1848 +#mainContentArea .hero-security-card { 1849 + right: 20px; 1850 + top: 260px; 1851 + width: 260px; 1852 + padding: 22px; 1853 +} 1854 +#mainContentArea .hero-security-card ul { 1855 + margin: 0; 1856 + padding: 0; 1857 + list-style: none; 1858 +} 1859 +#mainContentArea .hero-security-card li { 1860 + margin: 12px 0; 1861 + font-size: 14px; 1862 +} 1863 +#mainContentArea .hero-security-card li::before { 1864 + content: "✓"; 1865 + margin-right: 8px; 1866 + color: @brand; 1867 + font-weight: 900; 1868 +} 1869 +#mainContentArea .hero-card-title { 1870 + margin-bottom: 16px; 1871 +} 1872 +#mainContentArea .hero-version-flow { 1873 + gap: 8px; 1874 +} 1875 +#mainContentArea .hero-version { 1876 + width: 62px; 1877 + height: 54px; 1878 + padding: 0 8px; 1879 + display: grid; 1880 + place-items: center; 1881 + box-sizing: border-box; 1882 + border-radius: 8px; 1883 + background: #F1F5F9; 1884 + color: #334155; 1885 + text-align: center; 1886 + font-size: 13px; 1887 + line-height: 1.25; 1888 +} 1889 +#mainContentArea .hero-version.active { 1890 + width: 84px; 1891 + background: @text; 1892 + color: #fff; 1893 +} 1894 +#mainContentArea .hero-arrow { 1895 + color: #64748B; 1896 +} 1897 +#mainContentArea .hero-flow { 1898 + position: absolute; 1899 + right: 48px; 1900 + bottom: 18px; 1901 + gap: 12px; 1902 +} 1903 +#mainContentArea .hero-env { 1904 + min-width: 130px; 1905 + padding: 16px 20px; 1906 + border: 1px solid @line; 1907 + border-radius: 12px; 1908 + background: #fff; 1909 + color: #475569; 1910 + text-align: center; 1911 + text-transform: uppercase; 1912 + font-size: 12px; 1913 + letter-spacing: 1.3px; 1914 + box-shadow: 0 16px 40px rgba(15, 23, 42, .08); 1915 +} 1916 +