Changes for page Public Web Site
Last modified by Agnease on 2026/07/03 16:14
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 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
-
... ... @@ -1,47 +1,11 @@ 1 +{{include reference="PublicWebSite.MacrosAndVariables" /}} 2 + 1 1 {{velocity}} 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 - <section class="hero hero-centered" aria-labelledby="hero-title"> 8 + <section class="hero hero-centered main-page-hero" aria-labelledby="hero-title"> 45 45 <div class="container hero-inner"> 46 46 <h1 id="hero-title">Professional XWiki consulting and engineering</h1> 47 47 ... ... @@ -58,13 +58,13 @@ 58 58 </ul> 59 59 60 60 <div class="hero-actions"> 61 - <a class="btn btn-primary" href=" https://calendly.com/alex-agnease/30min?back=1&month=2026-06">Book afreediscussion</a>25 + <a class="btn btn-primary" href="$freeXWikiReviewCallURL">$freeXWikiReviewCallLabel</a> 62 62 ##<a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a consultation</a> 63 63 <a class="btn btn-secondary" href="$xwiki.getURL('services.WebHome')">View XWiki services</a> 64 64 </div> 65 65 </div> 66 66 </section> 67 - *#31 + 68 68 <section class="trust-strip" aria-label="Agnease experience"> 69 69 <div class="container"> 70 70 <ul> ... ... @@ -149,36 +149,6 @@ 149 149 </div> 150 150 </section> 151 151 152 - <section class="industry-trust-section" aria-labelledby="industry-trust-title"> 153 - <div class="container"> 154 - <div class="industry-trust-panel"> 155 - <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2> 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> 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> 178 - </div> 179 - </div> 180 - </section> 181 - 182 182 <section class="split-section" aria-labelledby="why-title"> 183 183 <div class="container"> 184 184 <div class="split-grid"> ... ... @@ -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. 123 + 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-termreliability126 + 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>
- agnease-xwiki-hero.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Admin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -981.8 KB - Content
- main-page-hero.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Admin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.1 MB - Content
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -3,58 +3,39 @@ 3 3 @brand: #00937D; 4 4 @brand-strong: #007B6A; 5 5 @brand-soft: #E7FFF8; 6 -@brand-bg: #F7F9FC; 7 -@text: #07182D; 8 -@text-soft: #10243D; 9 -@muted: #64748B; 10 -@line: #E6EBF2; 11 -@radius: 18px; 12 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06); 13 -@shadow: 0 30px 80px rgba(15, 23, 42, .12); 14 -@maxw: 1240px; 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; 15 15 16 -@section-padding: 42px 0;17 -@section-padding-mobile: 34px 0;15 +@section-padding: 30px 0; 16 +@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; 21 + 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; 28 + padding-left: 18px; 29 + padding-right: 18px; 52 52 } 53 53 32 +html { 33 + scroll-behavior: smooth; 34 +} 35 + 54 54 section { 55 55 padding: @section-padding; 56 - border-top: 1px solid fade(@line, 65%); 57 - background: transparent; 38 + 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;58 + 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; 69 + margin: 0 auto 22px; 92 92 text-align: center; 71 + color: @muted; 93 93 font-size: 16px; 94 - line-height: 1. 6;73 + line-height: 1.55; 95 95 } 96 96 97 97 a { ... ... @@ -103,42 +103,15 @@ 103 103 } 104 104 } 105 105 106 -/* ========== XWiki / BootstrapHeaderOverride========== */85 +/* ========== 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);91 + background: fade(#fff, 96%); 92 + border-bottom: 1px solid fade(@line, 85%); 93 + 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;113 + 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;124 + background: @brand; 125 + border: 1px solid @brand; 126 + 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;132 + background: @brand-strong; 133 + border-color: @brand-strong; 182 182 } 183 183 } 184 184 } ... ... @@ -185,43 +185,29 @@ 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 200 .btn-primary { 201 - background: @ text;202 - border-color: @ text;141 + background: @brand; 142 + border-color: @brand; 203 203 color: #fff; 204 204 205 205 &:hover, 206 206 &:focus { 207 - background: @ text-soft;208 - border-color: @ text-soft;147 + background: @brand-strong; 148 + border-color: @brand-strong; 209 209 color: #fff; 210 - text-decoration: none; 211 211 } 212 212 } 213 213 214 214 .btn-secondary { 215 - color: @ text;154 + color: @brand; 216 216 background: #fff; 217 - border: 1px solid fade(@ text,24%);156 + border: 1px solid fade(@brand, 35%); 218 218 219 219 &:hover, 220 220 &:focus { 221 - color: @text; 222 - background: #F8FAFC; 223 - border-color: fade(@text, 42%); 224 - text-decoration: none; 160 + color: @brand-strong; 161 + border-color: @brand; 162 + background: @brand-bg; 225 225 } 226 226 } 227 227 ... ... @@ -229,16 +229,64 @@ 229 229 230 230 .hero { 231 231 overflow: hidden; 232 - background:transparent;170 + position: relative; 233 233 234 234 &.hero-centered { 235 - min-height: 330px; 173 + text-align: center; 174 + background: 175 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 176 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 236 236 display: flex; 237 237 align-items: center; 238 238 justify-content: center; 239 - text-align:center;180 + min-height: 330px; 240 240 } 241 241 183 + &.main-page-hero { 184 + background: 185 + 186 + url('/bin/download/PublicWebSite/WebHome/main-page-hero.png') center center / cover no-repeat; 187 + 188 + &::before, 189 + &::after { 190 + content: ""; 191 + position: absolute; 192 + pointer-events: none; 193 + z-index: 1; 194 + } 195 + 196 + /* Fade left and right image edges into the page background */ 197 + &::before { 198 + inset: 0; 199 + background: 200 + linear-gradient( 201 + 90deg, 202 + #fff 0%, 203 + rgba(255, 255, 255, 0) 13%, 204 + rgba(255, 255, 255, 0) 87%, 205 + #fff 100% 206 + ); 207 + } 208 + 209 + /* Fade bottom edge into white before the next section */ 210 + &::after { 211 + left: 0; 212 + right: 0; 213 + bottom: 0; 214 + height: 90px; 215 + background: linear-gradient( 216 + 180deg, 217 + rgba(255, 255, 255, 0) 0%, 218 + #fff 100% 219 + ); 220 + } 221 + 222 + .hero-inner { 223 + position: relative; 224 + z-index: 2; 225 + } 226 + } 227 + 242 242 .hero-inner { 243 243 max-width: 860px; 244 244 margin: 0 auto; ... ... @@ -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; 247 + 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; 271 + color: @brand; 287 287 background: fade(@brand, 8%); 288 - border: 1px solid fade(@brand, 22%);273 + 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;278 + font-weight: 700; 294 294 } 295 295 296 296 .hero-actions, ... ... @@ -302,118 +302,17 @@ 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; 294 + border-top: 1px solid @line; 295 + background: #fff; 412 412 413 413 ul { 414 414 max-width: 960px; 415 415 margin: 0 auto; 416 - padding: 0 24px;300 + 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;329 + 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;339 + 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;345 + 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;351 + margin-top: 20px; 468 468 } 469 469 470 470 .card-grid > *, ... ... @@ -480,18 +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 { 367 +.resource-card { 495 495 background: #fff; 496 496 border: 1px solid @line; 497 497 border-radius: @radius; ... ... @@ -550,13 +550,12 @@ 550 550 .pathway-icon { 551 551 width: 52px; 552 552 height: 52px; 553 - border-radius: 16px;426 + 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,59 +603,6 @@ 603 603 } 604 604 } 605 605 606 -/* ========== Industry Trust Section ========== */ 607 - 608 -.industry-trust-section { 609 - background: transparent; 610 - 611 - .industry-trust-panel { 612 - max-width: 1040px; 613 - margin: 0 auto; 614 - padding: 30px 28px; 615 - text-align: center; 616 - } 617 - 618 - h2 { 619 - margin-bottom: 12px; 620 - } 621 - 622 - .section-intro { 623 - margin-bottom: 20px; 624 - max-width: 820px; 625 - } 626 - 627 - .industry-tags { 628 - max-width: 880px; 629 - margin: 0 auto; 630 - display: flex; 631 - flex-wrap: wrap; 632 - justify-content: center; 633 - gap: 10px; 634 - } 635 - 636 - .industry-tags span { 637 - display: inline-flex; 638 - align-items: center; 639 - padding: 7px 12px; 640 - border: 1px solid fade(@brand, 20%); 641 - border-radius: 999px; 642 - background: #fff; 643 - color: @text; 644 - font-size: 13px; 645 - font-weight: 700; 646 - line-height: 1.2; 647 - box-shadow: 0 8px 20px rgba(15, 23, 42, .04); 648 - } 649 - 650 - .industry-support { 651 - max-width: 820px; 652 - margin: 22px auto 0; 653 - color: @muted; 654 - font-size: 16px; 655 - line-height: 1.6; 656 - } 657 -} 658 - 659 659 /* ========== Services ========== */ 660 660 661 661 .services { ... ... @@ -676,7 +676,7 @@ 676 676 .service-icon { 677 677 width: 46px; 678 678 height: 46px; 679 - border-radius: 14px;498 + 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; 542 + background: 543 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 725 725 } 726 726 727 727 .split-grid { ... ... @@ -756,6 +756,10 @@ 756 756 position: relative; 757 757 padding: 16px 16px 16px 58px; 758 758 margin-bottom: 12px; 578 + background: #fff; 579 + border: 1px solid @line; 580 + border-radius: @radius; 581 + 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; 611 +.resource-strip { 612 + 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 { 640 + background: 641 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 642 + 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 688 +@media (max-width: 980px) { 689 + .homepage-resource-strip { 690 + .resource-grid { 691 + grid-template-columns: 1fr; 692 + } 693 + } 694 +} 695 + 696 +@media (max-width: 640px) { 697 + .homepage-resource-strip { 698 + .resource-card { 699 + padding: 22px; 700 + } 701 + 702 + .resource-card h4 { 703 + font-size: 19px; 704 + } 705 + } 706 +} 707 + 863 863 /* ========== CTA ========== */ 864 864 865 865 .cta-section { ... ... @@ -879,6 +879,11 @@ 879 879 max-width: 860px; 880 880 margin: 0 auto; 881 881 padding: 32px; 727 + border-radius: @radius; 728 + border: 1px solid fade(@brand, 20%); 729 + background: 730 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%); 731 + 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; 751 + border: 1px solid fade(@brand, 22%); 752 + border-radius: @radius; 753 + background: @brand-bg; 754 + box-shadow: @shadow-sm; 901 901 902 902 p { 903 903 margin: 0; ... ... @@ -914,17 +914,136 @@ 914 914 } 915 915 } 916 916 771 +@media (max-width: 767px) { 772 + .resource-inline-cta { 773 + display: block; 774 + text-align: center; 775 + 776 + p { 777 + margin-bottom: 14px; 778 + } 779 + 780 + .btn { 781 + display: inline-block; 782 + margin-left: auto; 783 + margin-right: auto; 784 + } 785 + } 786 +} 787 + 788 +/* ========== Responsive ========== */ 789 + 790 +@media (max-width: 980px) { 791 + .widgets, 792 + .pathways, 793 + .services-grid, 794 + .resource-grid { 795 + grid-template-columns: repeat(2, minmax(0, 1fr)); 796 + } 797 + 798 + .split-grid { 799 + grid-template-columns: 1fr; 800 + } 801 + 802 + .split-copy h2 { 803 + text-align: center; 804 + } 805 +} 806 + 807 +@media (max-width: 760px) { 808 + section[id] { 809 + scroll-margin-top: 132px; 810 + } 811 + 812 + .header-inner { 813 + min-height: auto; 814 + padding-top: 14px; 815 + padding-bottom: 14px; 816 + flex-direction: column; 817 + align-items: center; 818 + gap: 12px; 819 + } 820 + 821 + .site-nav { 822 + width: 100%; 823 + justify-content: center; 824 + flex-wrap: wrap; 825 + gap: 10px 16px; 826 + font-size: 14px; 827 + 828 + .nav-cta { 829 + padding: 7px 12px; 830 + } 831 + } 832 + 833 + .hero.hero-centered { 834 + min-height: 280px; 835 + } 836 + 837 + .hero.main-page-hero { 838 + background: 839 + linear-gradient( 840 + rgba(244, 252, 250, 0.92), 841 + rgba(255, 255, 255, 0.97) 842 + ), 843 + url('/bin/download/PublicWebSite/WebHome/main-page-hero.png') center center / cover no-repeat; 844 + } 845 + 846 + .hero { 847 + .lead { 848 + font-size: 17px; 849 + } 850 + 851 + .benefits { 852 + gap: 4px 10px; 853 + 854 + li + li::before { 855 + content: none; 856 + } 857 + } 858 + } 859 +} 860 + 861 +@media (max-width: 640px) { 862 + section { 863 + padding: @section-padding-mobile; 864 + } 865 + 866 + .widgets, 867 + .pathways, 868 + .services-grid, 869 + .resource-grid { 870 + grid-template-columns: 1fr; 871 + } 872 + 873 + .pathway-card, 874 + .services .service, 875 + .resource-card, 876 + .widget { 877 + padding: 20px; 878 + } 879 + 880 + .services .service { 881 + gap: 14px; 882 + } 883 + 884 + .cta-panel { 885 + padding: 24px 20px; 886 + } 887 +} 888 + 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; 898 + background: 899 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%), 900 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%); 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; 968 + background: @brand-bg; 995 995 padding: 16px 18px; 996 996 margin: 22px 0; 997 997 border-radius: 0 @radius @radius 0; ... ... @@ -1001,45 +1001,6 @@ 1001 1001 } 1002 1002 } 1003 1003 1004 -.resource-note.related-resources { 1005 - p { 1006 - margin-bottom: 10px; 1007 - } 1008 - 1009 - ul { 1010 - margin: 0; 1011 - padding-left: 20px; 1012 - } 1013 - 1014 - li { 1015 - margin: 6px 0; 1016 - color: @muted; 1017 - } 1018 -} 1019 - 1020 -.resource-faq-item { 1021 - display: flow-root; 1022 - border-bottom: 1px solid @line; 1023 - padding: 12px 0; 1024 - 1025 - summary { 1026 - cursor: pointer; 1027 - font-weight: 700; 1028 - color: @text; 1029 - line-height: 1.4; 1030 - } 1031 - 1032 - summary:hover, 1033 - summary:focus { 1034 - color: @brand-strong; 1035 - } 1036 - 1037 - p { 1038 - margin: 10px 0 4px; 1039 - color: @muted; 1040 - } 1041 -} 1042 - 1043 1043 .resource-checklist { 1044 1044 margin: 18px 0 24px; 1045 1045 padding: 0; ... ... @@ -1068,7 +1068,11 @@ 1068 1068 margin-bottom: 28px; 1069 1069 position: sticky; 1070 1070 top: 96px; 1006 + border: 1px solid @line; 1007 + border-radius: @radius; 1071 1071 padding: 18px; 1009 + background: #fff; 1010 + 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; 1041 + border: 1px solid fade(@brand, 20%); 1042 + border-radius: @radius; 1043 + 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 1068 +@media (max-width: 767px) { 1069 + .resource-cta { 1070 + padding: 24px 20px; 1071 + } 1072 +} 1073 + 1074 +@media (max-width: 900px) { 1075 + .resource-layout { 1076 + padding-top: 22px; 1077 + } 1078 + 1079 + .resource-sidebar { 1080 + float: none; 1081 + width: 100%; 1082 + margin-left: 0; 1083 + margin-bottom: 24px; 1084 + position: static; 1085 + } 1086 +} 1087 + 1126 1126 /* ========== Products / Extensions Pages ========== */ 1127 1127 1128 1128 .product-index-section { ... ... @@ -1134,36 +1134,30 @@ 1134 1134 } 1135 1135 1136 1136 .product-card-grid { 1137 - max-width: 980px;1138 - margin: 2 6px auto 0;1099 + max-width: 840px; 1100 + margin: 22px auto 0; 1139 1139 display: grid; 1140 1140 grid-template-columns: 1fr; 1141 - grid-gap: 22px;1103 + grid-gap: 18px; 1142 1142 } 1143 1143 1144 1144 .product-card { 1145 - position: relative; 1146 - padding: 32px; 1107 + background: #fff; 1108 + border: 1px solid @line; 1109 + border-radius: @radius; 1110 + box-shadow: @shadow-sm; 1111 + padding: 28px; 1147 1147 display: grid; 1148 - grid-template-columns: 70px 1fr;1149 - grid-gap: 2 4px;1113 + grid-template-columns: 68px 1fr; 1114 + grid-gap: 22px; 1150 1150 align-items: start; 1151 - overflow: hidden; 1152 1152 1153 - &:before { 1154 - content: ""; 1155 - position: absolute; 1156 - inset: 0 auto 0 0; 1157 - width: 5px; 1158 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%); 1159 - } 1160 - 1161 1161 .product-card-icon { 1162 1162 width: 58px; 1163 1163 height: 58px; 1164 - border-radius: 16px;1120 + border-radius: 50%; 1165 1165 background: fade(@brand, 10%); 1166 - border: 1px solid fade(@brand, 2 2%);1122 + border: 1px solid fade(@brand, 20%); 1167 1167 color: @brand; 1168 1168 display: flex; 1169 1169 align-items: center; ... ... @@ -1172,15 +1172,11 @@ 1172 1172 flex-shrink: 0; 1173 1173 } 1174 1174 1175 - .product-card-body { 1176 - min-width: 0; 1177 - } 1178 - 1179 1179 h3 { 1180 1180 margin: 0 0 10px; 1181 1181 color: @text; 1182 - font-size: 2 5px;1183 - line-height: 1.2 2;1134 + font-size: 23px; 1135 + line-height: 1.25; 1184 1184 font-weight: 800; 1185 1185 } 1186 1186 ... ... @@ -1189,36 +1189,25 @@ 1189 1189 line-height: 1.6; 1190 1190 } 1191 1191 1192 - .product-card-description { 1193 - max-width: 760px; 1194 - margin: 0 0 14px; 1195 - font-size: 16px; 1144 + .card-link { 1145 + margin: 0; 1146 + 1147 + a { 1148 + font-weight: 700; 1149 + } 1196 1196 } 1197 1197 } 1198 1198 1199 1199 .product-card-kicker { 1200 - display: inline-flex; 1201 - align-items: center; 1202 - gap: 7px; 1203 - width: fit-content; 1204 1204 margin-bottom: 10px; 1205 1205 padding: 5px 10px; 1206 - border: 1px solid fade(@brand, 24%); 1207 - border-radius: 999px; 1208 - background: fade(@brand, 8%); 1209 - color: @brand-strong; 1210 1210 font-size: 12px; 1211 - font-weight: 800; 1212 1212 text-transform: uppercase; 1213 1213 letter-spacing: .04em; 1214 - 1215 - i { 1216 - color: @brand; 1217 - } 1218 1218 } 1219 1219 1220 1220 .product-highlights { 1221 - margin: 14px 0 2 2px;1162 + margin: 14px 0 20px; 1222 1222 padding-left: 18px; 1223 1223 color: @muted; 1224 1224 ... ... @@ -1228,52 +1228,37 @@ 1228 1228 } 1229 1229 } 1230 1230 1231 -.product-card-actions { 1232 - display: flex; 1233 - align-items: center; 1234 - gap: 16px; 1235 - flex-wrap: wrap; 1236 - 1237 - .btn { 1238 - font-weight: 700; 1239 - } 1240 -} 1241 - 1242 -.product-card-contact { 1243 - color: @brand; 1244 - font-weight: 700; 1245 - text-decoration: underline; 1246 - 1247 - &:hover, 1248 - &:focus { 1249 - color: @brand-strong; 1250 - } 1251 -} 1252 - 1253 1253 /* ========== Individual Product Pages ========== */ 1254 1254 1255 1255 .product-layout { 1256 1256 display: grid; 1257 - grid-template-columns: minmax(0,1.12fr)minmax(280px,.88fr);1258 - grid-gap: 3 2px;1176 + grid-template-columns: 1.1fr .9fr; 1177 + grid-gap: 36px; 1259 1259 max-width: 1040px; 1260 1260 margin: 0 auto; 1261 1261 align-items: start; 1262 1262 } 1263 1263 1183 +.product-summary-card, 1184 +.product-info-card, 1185 +.product-gallery-panel { 1186 + background: #fff; 1187 + border: 1px solid @line; 1188 + border-radius: @radius; 1189 + box-shadow: @shadow-sm; 1190 +} 1191 + 1264 1264 .product-summary-card { 1265 - padding: 2 8px;1193 + padding: 26px; 1266 1266 1267 1267 h2 { 1268 1268 text-align: left; 1269 1269 margin-top: 0; 1270 - margin-bottom: 14px; 1271 - line-height: 1.25; 1272 1272 } 1273 1273 1274 1274 p { 1275 1275 color: @muted; 1276 - line-height: 1.6 2;1202 + line-height: 1.6; 1277 1277 } 1278 1278 1279 1279 p:last-child { ... ... @@ -1282,19 +1282,13 @@ 1282 1282 } 1283 1283 1284 1284 .product-info-card { 1285 - padding: 2 4px;1211 + padding: 22px; 1286 1286 1287 1287 h3 { 1288 1288 margin-top: 0; 1289 1289 margin-bottom: 12px; 1290 - line-height: 1.3; 1291 1291 } 1292 1292 1293 - p { 1294 - color: @muted; 1295 - line-height: 1.55; 1296 - } 1297 - 1298 1298 ul { 1299 1299 margin: 0; 1300 1300 padding-left: 20px; ... ... @@ -1303,30 +1303,25 @@ 1303 1303 1304 1304 li { 1305 1305 margin: 8px 0; 1306 - line-height: 1. 3;1226 + line-height: 1.45; 1307 1307 } 1308 1308 } 1309 1309 1310 -.product-card-note { 1311 - margin: 0 0 14px; 1312 - color: @muted; 1313 - line-height: 1.55; 1314 -} 1315 - 1316 1316 .product-feature-grid { 1317 1317 display: grid; 1318 1318 grid-template-columns: repeat(3, minmax(0, 1fr)); 1319 - grid-gap: 20px;1233 + grid-gap: 18px; 1320 1320 max-width: 1040px; 1321 - margin: 2 4px auto 0;1235 + margin: 22px auto 0; 1322 1322 } 1323 1323 1324 1324 .product-feature { 1325 - padding: 24px; 1326 - min-width: 0; 1327 - min-height: 100%; 1239 + background: #fff; 1240 + border: 1px solid @line; 1241 + border-radius: @radius; 1242 + box-shadow: @shadow-sm; 1243 + padding: 22px; 1328 1328 1329 - .card-heading, 1330 1330 .feature-heading { 1331 1331 display: flex; 1332 1332 align-items: center; ... ... @@ -1337,9 +1337,8 @@ 1337 1337 .feature-icon { 1338 1338 width: 46px; 1339 1339 height: 46px; 1340 - border-radius: 14px;1255 + 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; ... ... @@ -1358,56 +1358,10 @@ 1358 1358 p { 1359 1359 margin: 0; 1360 1360 color: @muted; 1361 - line-height: 1.5 2;1275 + line-height: 1.5; 1362 1362 } 1363 1363 } 1364 1364 1365 -.product-gallery-caption { 1366 - max-width: 820px; 1367 - margin: 12px auto 0; 1368 - color: @muted; 1369 - font-size: 14px; 1370 - line-height: 1.5; 1371 - text-align: center; 1372 -} 1373 - 1374 -/* Keep the default XWiki gallery style. 1375 - Only set size, top spacing and centering. */ 1376 -.gallery.xGallery { 1377 - margin: 25px auto; 1378 - width: 920px; 1379 - max-width: 100%; 1380 - height: 518px; 1381 -} 1382 - 1383 -.product-section-muted { 1384 - background: transparent; 1385 -} 1386 - 1387 -/* Compact process list when used inside a product card. */ 1388 -.product-summary-card .process-list { 1389 - margin-top: 16px; 1390 - 1391 - li { 1392 - padding: 13px 14px 13px 50px; 1393 - margin-bottom: 10px; 1394 - box-shadow: none; 1395 - } 1396 - 1397 - li:before { 1398 - left: 14px; 1399 - top: 14px; 1400 - width: 24px; 1401 - height: 24px; 1402 - font-size: 12px; 1403 - } 1404 - 1405 - strong { 1406 - margin-bottom: 2px; 1407 - } 1408 -} 1409 - 1410 -/* Kept for older product pages that still use a screenshot placeholder/panel. */ 1411 1411 .product-gallery-panel { 1412 1412 max-width: 1040px; 1413 1413 margin: 20px auto 0; ... ... @@ -1440,183 +1440,33 @@ 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 - } 1311 +.product-section-muted { 1312 + background: 1313 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1451 1451 } 1452 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 - } 1327 +@media (max-width: 640px) { 1328 + .product-card { 1329 + grid-template-columns: 1fr; 1330 + padding: 22px; 1331 + 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; 1333 + .product-card-icon { 1334 + 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, ... ... @@ -1623,113 +1623,44 @@ 1623 1623 .product-gallery-panel { 1624 1624 padding: 20px; 1625 1625 } 1344 +} 1626 1626 1627 - .services .service { 1628 - gap: 14px; 1629 - } 1346 +/* ========== Resources Index ========== */ 1630 1630 1631 - .cta-panel { 1632 - padding: 24px 20px; 1633 - } 1348 +.resources-index-page { 1349 + background: #fff; 1634 1634 1635 - .industry-trust-section { 1636 - .industry-trust-panel { 1637 - padding: 24px 18px; 1638 - } 1639 - 1640 - .industry-tags { 1641 - gap: 8px; 1642 - } 1643 - 1644 - .industry-tags span { 1645 - font-size: 12px; 1646 - padding: 6px 10px; 1647 - } 1351 + .services-grid { 1352 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1648 1648 } 1354 +} 1649 1649 1650 - .homepage-resource-strip { 1651 - .resource-card { 1652 - padding: 22px; 1356 +@media (max-width: 980px) { 1357 + .resources-index-page { 1358 + .services-grid { 1359 + grid-template-columns: 1fr; 1653 1653 } 1654 - 1655 - .resource-card h4 { 1656 - font-size: 19px; 1657 - } 1658 1658 } 1362 +} 1659 1659 1660 - .hero.hero-saas { 1661 - padding: 42px 0 28px; 1364 +@media (max-width: 767px) { 1365 + .resources-index-page { 1366 + padding: @section-padding-mobile; 1662 1662 } 1368 +} 1663 1663 1664 - .hero.hero-saas h1 { 1665 - font-size: 42px; 1666 - letter-spacing: -1.5px; 1667 - } 1370 +.resource-faq-item { 1371 + border-bottom: 1px solid @line; 1372 + padding: 12px 0; 1668 1668 1669 - .hero.hero-saas .lead { 1670 - font-size: 17px; 1374 + summary { 1375 + cursor: pointer; 1376 + font-weight: 700; 1377 + color: @text; 1671 1671 } 1672 1672 1673 - .hero-layout { 1674 - gap: 28px; 1380 + p { 1381 + margin: 10px 0 4px; 1382 + color: @muted; 1675 1675 } 1676 - 1677 - .hero-image { 1678 - max-width: 100%; 1679 - } 1680 - 1681 - .hero .benefits { 1682 - gap: 4px 10px; 1683 - } 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 - } 1701 - } 1702 - 1703 - .product-card-actions { 1704 - gap: 12px; 1705 - } 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 - } 1718 - } 1719 - 1720 - .gallery.xGallery { 1721 - width: 100%; 1722 - height: 56vw; 1723 - max-height: 360px; 1724 - margin-top: 22px !important; 1725 - } 1726 - 1727 - .product-gallery-caption { 1728 - margin-top: 10px; 1729 - padding: 0 14px; 1730 - } 1731 - 1732 - .product-summary-card .process-list li { 1733 - padding-left: 46px; 1734 - } 1735 1735 }