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> 27 - </div> 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> 28 28 </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 - /> 39 - </div> 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 + /> 40 40 </div> 41 41 </div> 42 - </section> 41 + </div> 42 + </section> 43 43 #* 44 44 <section class="hero hero-centered" aria-labelledby="hero-title"> 45 45 <div class="container hero-inner"> ... ... @@ -149,9 +149,9 @@ 149 149 </div> 150 150 </section> 151 151 152 - <section class=" contrast-band" aria-labelledby="industry-trust-title">152 + <section class="industry-trust-section" aria-labelledby="industry-trust-title"> 153 153 <div class="container"> 154 - <div class=" contrast-panel">154 + <div class="industry-trust-panel"> 155 155 <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2> 156 156 157 157 <p class="section-intro"> ... ... @@ -159,7 +159,7 @@ 159 159 government institutions, transportation, software development, compliance programs and regulated environments. 160 160 </p> 161 161 162 - <div class=" contrast-tags" aria-label="Industries and environments supported">162 + <div class="industry-tags" aria-label="Industries and environments supported"> 163 163 <span>Healthcare</span> 164 164 <span>Financial services</span> 165 165 <span>Scientific research</span> ... ... @@ -170,7 +170,7 @@ 170 170 <span>Regulated environments</span> 171 171 </div> 172 172 173 - <p class=" contrast-support">173 + <p class="industry-support"> 174 174 Organizations rely on these platforms to manage documentation, workflows, compliance processes, 175 175 research knowledge and critical business information. From upgrades and authentication integrations 176 176 to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future.
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -1,20 +1,8 @@ 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; 18 18 @brand-bg: #F7F9FC; 19 19 @text: #07182D; 20 20 @text-soft: #10243D; ... ... @@ -23,32 +23,50 @@ 23 23 @radius: 18px; 24 24 @shadow-sm: 0 18px 45px rgba(15, 23, 42, .06); 25 25 @shadow: 0 30px 80px rgba(15, 23, 42, .12); 26 -@maxw: 1 140px;14 +@maxw: 1240px; 27 27 28 -@section-padding: 30px 0;29 -@section-padding-mobile: 28px 0;16 +@section-padding: 42px 0; 17 +@section-padding-mobile: 34px 0; 30 30 31 31 /* ========== Base ========== */ 32 32 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 + 33 33 #mainContentArea { 34 - padding: 0; 38 + padding: 0 !important; 39 + overflow-x: hidden; 40 + background: transparent !important; 41 + background-image: none !important; 35 35 } 36 36 37 37 .container { 45 + width: 100%; 38 38 max-width: @maxw; 39 39 margin-left: auto; 40 40 margin-right: auto; 41 - padding-left: 18px; 42 - padding-right: 18px; 49 + padding-left: 24px; 50 + padding-right: 24px; 51 + box-sizing: border-box; 43 43 } 44 44 45 -html { 46 - scroll-behavior: smooth; 47 -} 48 - 49 49 section { 50 50 padding: @section-padding; 51 - border-top: 1px solid @line; 56 + border-top: 1px solid fade(@line, 65%); 57 + background: transparent; 52 52 53 53 &:first-of-type { 54 54 border-top: none; ... ... @@ -67,8 +67,10 @@ 67 67 } 68 68 69 69 h2 { 76 + max-width: 820px; 77 + margin: 0 auto 12px; 70 70 text-align: center; 71 - margin-top:0;79 + line-height: 1.24; 72 72 } 73 73 74 74 .lead { ... ... @@ -79,11 +79,11 @@ 79 79 80 80 .section-intro { 81 81 max-width: 760px; 82 - margin: 0 auto 22px; 83 - text-align: center; 90 + margin: 0 auto 24px; 84 84 color: @muted; 92 + text-align: center; 85 85 font-size: 16px; 86 - line-height: 1. 55;94 + line-height: 1.6; 87 87 } 88 88 89 89 a { ... ... @@ -95,15 +95,42 @@ 95 95 } 96 96 } 97 97 98 -/* ========== Header / Navigation========== */106 +/* ========== XWiki / Bootstrap Header Override ========== */ 99 99 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 + 100 100 .site-header { 101 101 position: sticky; 102 102 top: 0; 103 103 z-index: 1000; 104 - background: fade(#fff, 96%);105 - border-bottom: 1px solid fade(@line, 85%);106 - backdrop-filter: blur( 8px);139 + background: fade(#fff, 72%); 140 + border-bottom: 1px solid fade(@line, 70%); 141 + backdrop-filter: blur(14px); 107 107 } 108 108 109 109 .header-inner { ... ... @@ -123,7 +123,7 @@ 123 123 a { 124 124 color: @text; 125 125 text-decoration: none; 126 - font-weight: 600;161 + font-weight: 700; 127 127 128 128 &:hover, 129 129 &:focus { ... ... @@ -134,16 +134,16 @@ 134 134 135 135 .nav-cta { 136 136 color: #fff; 137 - background: @ brand;138 - border: 1px solid @ brand;139 - border-radius: 6px;172 + background: @text; 173 + border: 1px solid @text; 174 + border-radius: 10px; 140 140 padding: 8px 14px; 141 141 142 142 &:hover, 143 143 &:focus { 144 144 color: #fff; 145 - background: @ brand-strong;146 - border-color: @ brand-strong;180 + background: @text-soft; 181 + border-color: @text-soft; 147 147 } 148 148 } 149 149 } ... ... @@ -150,24 +150,44 @@ 150 150 151 151 /* ========== Buttons ========== */ 152 152 153 -/*.btn-primary { 154 - background: @brand; 155 - border-color: @brand; 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; 156 156 color: #fff; 157 157 158 158 &:hover, 159 159 &:focus { 160 - background: @ brand-strong;161 - border-color: @ brand-strong;207 + background: @text-soft; 208 + border-color: @text-soft; 162 162 color: #fff; 210 + text-decoration: none; 163 163 } 164 164 } 165 - */213 + 166 166 .btn-secondary { 167 167 color: @text; 168 168 background: #fff; 169 - border: 1px solid fade(@text, 35%);217 + border: 1px solid fade(@text, 24%); 170 170 219 + &:hover, 220 + &:focus { 221 + color: @text; 222 + background: #F8FAFC; 223 + border-color: fade(@text, 42%); 224 + text-decoration: none; 225 + } 171 171 } 172 172 173 173 /* ========== Hero ========== */ ... ... @@ -174,15 +174,14 @@ 174 174 175 175 .hero { 176 176 overflow: hidden; 177 - background-repeat: no-repeat; 178 - background-attachment: scroll; 232 + background: transparent; 179 179 180 180 &.hero-centered { 181 - text-align:center;235 + min-height: 330px; 182 182 display: flex; 183 183 align-items: center; 184 184 justify-content: center; 185 - min-height:330px;239 + text-align: center; 186 186 } 187 187 188 188 .hero-inner { ... ... @@ -202,9 +202,9 @@ 202 202 203 203 .lead { 204 204 max-width: 820px; 259 + margin-top: 12px; 205 205 font-size: 19px; 206 206 line-height: 1.55; 207 - margin-top: 12px; 208 208 } 209 209 210 210 .benefits { ... ... @@ -228,14 +228,15 @@ 228 228 display: inline-flex; 229 229 align-items: center; 230 230 gap: 8px; 231 - color: @brand; 285 + width: fit-content; 286 + color: @brand-strong; 232 232 background: fade(@brand, 8%); 233 - border: 1px solid fade(@brand, 18%);288 + border: 1px solid fade(@brand, 22%); 234 234 border-radius: 999px; 235 235 padding: 6px 12px; 236 236 margin-bottom: 14px; 237 237 font-size: 13px; 238 - font-weight: 700;293 + font-weight: 800; 239 239 } 240 240 241 241 .hero-actions, ... ... @@ -247,16 +247,118 @@ 247 247 margin-top: 22px; 248 248 } 249 249 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 + 250 250 /* ========== Trust Strip ========== */ 251 251 252 252 .trust-strip { 253 253 padding: 18px 0; 254 - border-top: 1px solid @line; 409 + border-top: 1px solid fade(@line, 70%); 410 + border-bottom: 1px solid fade(@line, 70%); 411 + background: transparent; 255 255 256 256 ul { 257 257 max-width: 960px; 258 258 margin: 0 auto; 259 - padding: 0; 416 + padding: 0 24px; 260 260 list-style: none; 261 261 display: flex; 262 262 justify-content: center; ... ... @@ -285,7 +285,7 @@ 285 285 .resource-grid, 286 286 .widgets { 287 287 display: grid; 288 - grid-gap: 18px;445 + grid-gap: 22px; 289 289 margin-left: auto; 290 290 margin-right: auto; 291 291 } ... ... @@ -295,19 +295,19 @@ 295 295 .services-grid { 296 296 grid-template-columns: repeat(3, minmax(0, 1fr)); 297 297 max-width: 1040px; 298 - margin-top: 2 2px;455 + margin-top: 24px; 299 299 } 300 300 301 301 .resource-grid { 302 302 grid-template-columns: repeat(2, minmax(0, 1fr)); 303 303 max-width: 1040px; 304 - margin-top: 2 2px;461 + margin-top: 24px; 305 305 } 306 306 307 307 .widgets { 308 308 grid-template-columns: repeat(4, minmax(0, 1fr)); 309 309 max-width: 1040px; 310 - margin-top: 2 0px;467 + margin-top: 22px; 311 311 } 312 312 313 313 .card-grid > *, ... ... @@ -323,7 +323,19 @@ 323 323 .widget, 324 324 .pathway-card, 325 325 .service-card, 326 -.resource-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; 327 327 border: 1px solid @line; 328 328 border-radius: @radius; 329 329 box-shadow: @shadow-sm; ... ... @@ -381,12 +381,13 @@ 381 381 .pathway-icon { 382 382 width: 52px; 383 383 height: 52px; 384 - border-radius: 50%;553 + border-radius: 16px; 385 385 display: flex; 386 386 align-items: center; 387 387 justify-content: center; 388 388 color: @brand; 389 389 background: fade(@brand, 10%); 559 + border: 1px solid fade(@brand, 18%); 390 390 font-size: 19px; 391 391 flex-shrink: 0; 392 392 } ... ... @@ -433,19 +433,15 @@ 433 433 } 434 434 } 435 435 606 +/* ========== Industry Trust Section ========== */ 607 + 436 436 .industry-trust-section { 437 - background: 438 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 609 + background: transparent; 439 439 440 440 .industry-trust-panel { 441 441 max-width: 1040px; 442 442 margin: 0 auto; 443 443 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; 449 449 text-align: center; 450 450 } 451 451 ... ... @@ -476,9 +476,9 @@ 476 476 background: #fff; 477 477 color: @text; 478 478 font-size: 13px; 479 - font-weight: 600;645 + font-weight: 700; 480 480 line-height: 1.2; 481 - box-shadow: 0 3px10px rgba(0,0,0, .04);647 + box-shadow: 0 8px 20px rgba(15, 23, 42, .04); 482 482 } 483 483 484 484 .industry-support { ... ... @@ -490,23 +490,6 @@ 490 490 } 491 491 } 492 492 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 - 510 510 /* ========== Services ========== */ 511 511 512 512 .services { ... ... @@ -519,6 +519,7 @@ 519 519 align-items: flex-start; 520 520 gap: 16px; 521 521 padding: 22px; 671 + background: #fff; 522 522 border: 1px solid @line; 523 523 border-radius: @radius; 524 524 box-shadow: @shadow-sm; ... ... @@ -526,7 +526,7 @@ 526 526 .service-icon { 527 527 width: 46px; 528 528 height: 46px; 529 - border-radius: 50%;679 + border-radius: 14px; 530 530 display: flex; 531 531 align-items: center; 532 532 justify-content: center; ... ... @@ -533,6 +533,7 @@ 533 533 font-size: 18px; 534 534 color: @brand; 535 535 background: fade(@brand, 10%); 686 + border: 1px solid fade(@brand, 18%); 536 536 flex-shrink: 0; 537 537 margin-top: 2px; 538 538 } ... ... @@ -570,8 +570,7 @@ 570 570 /* ========== Split / Process Section ========== */ 571 571 572 572 .split-section { 573 - background: 574 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 724 + background: transparent; 575 575 } 576 576 577 577 .split-grid { ... ... @@ -606,9 +606,6 @@ 606 606 position: relative; 607 607 padding: 16px 16px 16px 58px; 608 608 margin-bottom: 12px; 609 - border: 1px solid @line; 610 - border-radius: @radius; 611 - box-shadow: @shadow-sm; 612 612 color: @muted; 613 613 line-height: 1.5; 614 614 ... ... @@ -638,8 +638,9 @@ 638 638 639 639 /* ========== Resources ========== */ 640 640 641 -.resource-strip { 642 - background: @brand-bg; 788 +.resource-strip, 789 +.homepage-resource-strip { 790 + background: transparent; 643 643 } 644 644 645 645 .resource-card { ... ... @@ -667,9 +667,6 @@ 667 667 /* ========== Homepage Resource Strip ========== */ 668 668 669 669 .homepage-resource-strip { 670 - background: 671 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 672 - 673 673 .resource-grid { 674 674 max-width: 1040px; 675 675 margin: 22px auto 0; ... ... @@ -715,30 +715,10 @@ 715 715 } 716 716 } 717 717 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 - 738 738 /* ========== CTA ========== */ 739 739 740 - #mainContentArea.cta-section {741 - padding: 44px 0 56px;865 +.cta-section { 866 + padding: @section-padding; 742 742 743 743 .contact-inline { 744 744 margin: 0; ... ... @@ -750,70 +750,22 @@ 750 750 } 751 751 } 752 752 753 -#mainContentArea .cta-panel { 754 - position: relative; 755 - overflow: hidden; 756 - max-width: 1040px; 878 +.cta-panel { 879 + max-width: 860px; 757 757 margin: 0 auto; 758 - padding: 48px 40px; 759 - border: 0; 760 - border-radius: 26px; 761 - background: 762 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 763 - linear-gradient(135deg, @text 0%, @text-soft 100%); 764 - color: #fff; 765 - box-shadow: @shadow; 881 + padding: 32px; 766 766 text-align: center; 767 -} 768 768 769 -#mainContentArea .cta-panel::before { 770 - content: ""; 771 - position: absolute; 772 - inset: 0; 773 - background: 774 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 775 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 776 - background-size: 48px 48px; 777 - opacity: .4; 778 - pointer-events: none; 779 -} 884 + h2 { 885 + margin-top: 0; 886 + } 780 780 781 -#mainContentArea .cta-panel h2, 782 -#mainContentArea .cta-panel p, 783 -#mainContentArea .cta-panel .btn { 784 - position: relative; 785 - z-index: 1; 888 + p { 889 + color: @muted; 890 + line-height: 1.55; 891 + } 786 786 } 787 787 788 -#mainContentArea .cta-panel h2 { 789 - max-width: 760px; 790 - margin: 0 auto 16px; 791 - color: #fff; 792 -} 793 - 794 -#mainContentArea .cta-panel p { 795 - max-width: 760px; 796 - margin: 0 auto 28px; 797 - color: #DBE4EF; 798 - font-size: 16px; 799 - line-height: 1.6; 800 -} 801 - 802 -#mainContentArea .cta-panel .btn-primary { 803 - border-color: #fff; 804 - background: #fff; 805 - color: @text; 806 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 807 -} 808 - 809 -#mainContentArea .cta-panel .btn-primary:hover, 810 -#mainContentArea .cta-panel .btn-primary:focus { 811 - border-color: #fff; 812 - background: #fff; 813 - color: @brand-strong; 814 - text-decoration: none; 815 -} 816 - 817 817 .resource-inline-cta { 818 818 display: flex; 819 819 align-items: center; ... ... @@ -821,10 +821,6 @@ 821 821 gap: 22px; 822 822 margin: 30px 0; 823 823 padding: 20px 22px; 824 - border: 1px solid fade(@brand, 22%); 825 - border-radius: @radius; 826 - background: @brand-bg; 827 - box-shadow: @shadow-sm; 828 828 829 829 p { 830 830 margin: 0; ... ... @@ -841,129 +841,17 @@ 841 841 } 842 842 } 843 843 844 -@media (max-width: 767px) { 845 - .resource-inline-cta { 846 - display: block; 847 - text-align: center; 848 - 849 - p { 850 - margin-bottom: 14px; 851 - } 852 - 853 - .btn { 854 - display: inline-block; 855 - margin-left: auto; 856 - margin-right: auto; 857 - } 858 - } 859 -} 860 - 861 -/* ========== Responsive ========== */ 862 - 863 -@media (max-width: 980px) { 864 - .widgets, 865 - .pathways, 866 - .services-grid, 867 - .resource-grid { 868 - grid-template-columns: repeat(2, minmax(0, 1fr)); 869 - } 870 - 871 - .split-grid { 872 - grid-template-columns: 1fr; 873 - } 874 - 875 - .split-copy h2 { 876 - text-align: center; 877 - } 878 -} 879 - 880 -@media (max-width: 760px) { 881 - section[id] { 882 - scroll-margin-top: 132px; 883 - } 884 - 885 - .header-inner { 886 - min-height: auto; 887 - padding-top: 14px; 888 - padding-bottom: 14px; 889 - flex-direction: column; 890 - align-items: center; 891 - gap: 12px; 892 - } 893 - 894 - .site-nav { 895 - width: 100%; 896 - justify-content: center; 897 - flex-wrap: wrap; 898 - gap: 10px 16px; 899 - font-size: 14px; 900 - 901 - .nav-cta { 902 - padding: 7px 12px; 903 - } 904 - } 905 - 906 - .hero.hero-centered { 907 - min-height: 280px; 908 - } 909 - 910 - .hero { 911 - .lead { 912 - font-size: 17px; 913 - } 914 - 915 - .benefits { 916 - gap: 4px 10px; 917 - 918 - li + li::before { 919 - content: none; 920 - } 921 - } 922 - } 923 -} 924 - 925 -@media (max-width: 640px) { 926 - section { 927 - padding: @section-padding-mobile; 928 - } 929 - 930 - .widgets, 931 - .pathways, 932 - .services-grid, 933 - .resource-grid { 934 - grid-template-columns: 1fr; 935 - } 936 - 937 - .pathway-card, 938 - .services .service, 939 - .resource-card, 940 - .widget { 941 - padding: 20px; 942 - } 943 - 944 - .services .service { 945 - gap: 14px; 946 - } 947 - 948 - #mainContentArea .cta-panel { 949 - padding: 30px 22px; 950 - border-radius: 20px; 951 - } 952 - 953 - #mainContentArea .cta-panel .btn-primary { 954 - width: 100%; 955 - } 956 -} 957 - 958 958 /* ========== Resource / Article Pages ========== */ 959 959 960 960 .resource-page { 961 961 padding-top: 0; 921 + background: transparent; 962 962 } 963 963 964 964 .resource-header { 965 965 padding: @section-padding; 966 966 border-top: none; 927 + background: transparent; 967 967 968 968 h1 { 969 969 margin: 0 auto 14px; ... ... @@ -1031,7 +1031,6 @@ 1031 1031 1032 1032 .resource-note { 1033 1033 border-left: 4px solid @brand; 1034 - background: @brand-bg; 1035 1035 padding: 16px 18px; 1036 1036 margin: 22px 0; 1037 1037 border-radius: 0 @radius @radius 0; ... ... @@ -1108,10 +1108,7 @@ 1108 1108 margin-bottom: 28px; 1109 1109 position: sticky; 1110 1110 top: 96px; 1111 - border: 1px solid @line; 1112 - border-radius: @radius; 1113 1113 padding: 18px; 1114 - box-shadow: @shadow-sm; 1115 1115 1116 1116 h4 { 1117 1117 margin: 0 0 10px; ... ... @@ -1142,9 +1142,6 @@ 1142 1142 max-width: 820px; 1143 1143 margin: 42px auto 0; 1144 1144 padding: 28px 30px; 1145 - border: 1px solid fade(@brand, 20%); 1146 - border-radius: @radius; 1147 - background: @brand-bg; 1148 1148 1149 1149 h3 { 1150 1150 margin-top: 0; ... ... @@ -1169,26 +1169,6 @@ 1169 1169 display: flow-root; 1170 1170 } 1171 1171 1172 -@media (max-width: 767px) { 1173 - .resource-cta { 1174 - padding: 24px 20px; 1175 - } 1176 -} 1177 - 1178 -@media (max-width: 900px) { 1179 - .resource-layout { 1180 - padding-top: 22px; 1181 - } 1182 - 1183 - .resource-sidebar { 1184 - float: none; 1185 - width: 100%; 1186 - margin-left: 0; 1187 - margin-bottom: 24px; 1188 - position: static; 1189 - } 1190 -} 1191 - 1192 1192 /* ========== Products / Extensions Pages ========== */ 1193 1193 1194 1194 .product-index-section { ... ... @@ -1209,9 +1209,6 @@ 1209 1209 1210 1210 .product-card { 1211 1211 position: relative; 1212 - border: 1px solid @line; 1213 - border-radius: @radius; 1214 - box-shadow: @shadow-sm; 1215 1215 padding: 32px; 1216 1216 display: grid; 1217 1217 grid-template-columns: 70px 1fr; ... ... @@ -1230,7 +1230,7 @@ 1230 1230 .product-card-icon { 1231 1231 width: 58px; 1232 1232 height: 58px; 1233 - border-radius: 50%;1164 + border-radius: 16px; 1234 1234 background: fade(@brand, 10%); 1235 1235 border: 1px solid fade(@brand, 22%); 1236 1236 color: @brand; ... ... @@ -1319,30 +1319,6 @@ 1319 1319 } 1320 1320 } 1321 1321 1322 -@media (max-width: 640px) { 1323 - .product-card { 1324 - grid-template-columns: 1fr; 1325 - padding: 26px 22px; 1326 - text-align: left; 1327 - 1328 - &:before { 1329 - width: 4px; 1330 - } 1331 - 1332 - .product-card-icon { 1333 - margin-bottom: 2px; 1334 - } 1335 - 1336 - h3 { 1337 - font-size: 22px; 1338 - } 1339 - } 1340 - 1341 - .product-card-actions { 1342 - gap: 12px; 1343 - } 1344 -} 1345 - 1346 1346 /* ========== Individual Product Pages ========== */ 1347 1347 1348 1348 .product-layout { ... ... @@ -1354,15 +1354,6 @@ 1354 1354 align-items: start; 1355 1355 } 1356 1356 1357 -.product-summary-card, 1358 -.product-info-card, 1359 -.product-feature, 1360 -.product-gallery-panel { 1361 - border: 1px solid @line; 1362 - border-radius: @radius; 1363 - box-shadow: @shadow-sm; 1364 -} 1365 - 1366 1366 .product-summary-card { 1367 1367 padding: 28px; 1368 1368 ... ... @@ -1439,8 +1439,9 @@ 1439 1439 .feature-icon { 1440 1440 width: 46px; 1441 1441 height: 46px; 1442 - border-radius: 50%;1340 + border-radius: 14px; 1443 1443 background: fade(@brand, 10%); 1342 + border: 1px solid fade(@brand, 18%); 1444 1444 color: @brand; 1445 1445 display: flex; 1446 1446 align-items: center; ... ... @@ -1473,16 +1473,16 @@ 1473 1473 } 1474 1474 1475 1475 /* Keep the default XWiki gallery style. 1476 - Only addspacingbefore itand centerit. */1375 + Only set size, top spacing and centering. */ 1477 1477 .gallery.xGallery { 1478 1478 margin: 25px auto; 1479 1479 width: 920px; 1379 + max-width: 100%; 1480 1480 height: 518px; 1481 1481 } 1482 1482 1483 1483 .product-section-muted { 1484 - background: 1485 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1384 + background: transparent; 1486 1486 } 1487 1487 1488 1488 /* Compact process list when used inside a product card. */ ... ... @@ -1541,415 +1541,296 @@ 1541 1541 justify-content: center; 1542 1542 } 1543 1543 1544 -@media (max-width: 980px) { 1545 - .product-layout, 1546 - .product-feature-grid { 1547 - grid-template-columns: 1fr; 1548 - } 1443 +/* ========== Resources Index ========== */ 1549 1549 1550 - .product-summary-card h2 { 1551 - text-align: center; 1445 +.resources-index-page { 1446 + background: transparent; 1447 + 1448 + .services-grid { 1449 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1552 1552 } 1553 1553 } 1554 1554 1555 -@media (max-width: 640px) { 1556 - .product-card { 1453 +/* ========== Responsive ========== */ 1454 + 1455 +@media (max-width: 1100px) { 1456 + .hero-layout { 1457 + max-width: 760px; 1557 1557 grid-template-columns: 1fr; 1558 - padding:22px;1559 - text-align: left;1459 + gap: 34px; 1460 + } 1560 1560 1561 - .product-card-icon{1562 - margin-bottom:2px;1563 - }1462 + .hero-copy { 1463 + order: 1; 1464 + text-align: center; 1564 1564 } 1565 1565 1566 - .product-summary-card, 1567 - .product-info-card, 1568 - .product-feature, 1569 - .product-gallery-panel { 1570 - padding: 20px; 1467 + .hero-image-wrapper { 1468 + order: 2; 1571 1571 } 1572 1572 1573 - . product-feature{1574 - .card-heading,1575 - .feature-heading{1576 - gap:12px;1577 - }1471 + .hero.hero-saas h1 { 1472 + margin-left: auto; 1473 + margin-right: auto; 1474 + text-align: center; 1475 + } 1578 1578 1579 - .feature-icon { 1580 - width: 42px; 1581 - height: 42px; 1582 - font-size: 16px; 1583 - } 1477 + .hero.hero-saas .lead { 1478 + margin-left: auto; 1479 + margin-right: auto; 1480 + text-align: center; 1584 1584 } 1585 1585 1586 - .gallery.xGallery { 1587 - margin-top: 22px !important; 1483 + .hero.hero-saas .benefits { 1484 + margin-left: auto; 1485 + margin-right: auto; 1588 1588 } 1589 1589 1590 - . product-gallery-caption{1591 - margin-top:10px;1592 - padding:0 14px;1488 + .hero.hero-saas .hero-actions, 1489 + .hero.hero-saas #hero-cta { 1490 + justify-content: center; 1593 1593 } 1594 1594 1595 - . product-summary-card .process-listli{1596 - padding-left:46px;1493 + .hero-image { 1494 + max-width: 620px; 1597 1597 } 1598 1598 } 1599 1599 1600 -/* ========== Resources Index ========== */ 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 + } 1601 1601 1602 -.resources-index-page { 1506 + .split-grid, 1507 + .product-layout, 1508 + .product-feature-grid { 1509 + grid-template-columns: 1fr; 1510 + } 1603 1603 1604 - .services-grid { 1605 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1512 + .split-copy h2, 1513 + .product-summary-card h2 { 1514 + text-align: center; 1606 1606 } 1607 -} 1608 1608 1609 -@media (max-width: 980px) { 1610 - .resources-index-page { 1611 - .services-grid { 1517 + .homepage-resource-strip { 1518 + .resource-grid { 1612 1612 grid-template-columns: 1fr; 1613 1613 } 1614 1614 } 1615 -} 1616 1616 1617 -@media (max-width: 767px) { 1618 1618 .resources-index-page { 1619 - padding: @section-padding-mobile; 1524 + .services-grid { 1525 + grid-template-columns: 1fr; 1526 + } 1620 1620 } 1621 1621 } 1622 1622 1623 -.resource-faq-item { 1624 - border-bottom: 1px solid @line; 1625 - padding: 12px 0; 1626 - 1627 - summary { 1628 - cursor: pointer; 1629 - font-weight: 700; 1630 - color: @text; 1530 +@media (max-width: 900px) { 1531 + .resource-layout { 1532 + padding-top: 22px; 1631 1631 } 1632 1632 1633 - p { 1634 - margin: 10px 0 4px; 1635 - color: @muted; 1535 + .resource-sidebar { 1536 + float: none; 1537 + width: 100%; 1538 + margin-left: 0; 1539 + margin-bottom: 24px; 1540 + position: static; 1636 1636 } 1637 1637 } 1638 1638 1639 -/* ========== Global Theme Background ========== */ 1544 +@media (max-width: 767px) { 1545 + section[id] { 1546 + scroll-margin-top: 132px; 1547 + } 1640 1640 1641 -html, 1642 -body { 1643 - min-height: 100%; 1644 -} 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 + } 1645 1645 1646 -body { 1647 - color: @text; 1648 - background: 1649 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1650 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1651 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1652 - background-attachment: fixed; 1653 -} 1558 + .site-nav { 1559 + width: 100%; 1560 + justify-content: center; 1561 + flex-wrap: wrap; 1562 + gap: 10px 16px; 1563 + font-size: 14px; 1654 1654 1655 -/* Let the body background show through the XWiki wrappers. 1656 -#mainContentArea, 1657 -.resource-page, 1658 -.resources-index-page { 1659 - background: transparent !important; 1660 - background-image: none !important; 1661 -} 1662 -*/ 1663 -/* Remove local decorative backgrounds that compete with the global gradient. 1664 -.hero, 1665 -.hero.hero-centered, 1666 -.trust-strip, 1667 -.industry-trust-section, 1668 -.split-section, 1669 -.resource-strip, 1670 -.homepage-resource-strip, 1671 -.resource-header, 1672 -.product-section-muted, 1673 -.resources-index-page { 1674 - background: transparent !important; 1675 - background-image: none !important; 1676 -} 1677 - */ 1678 -/* Keep large panels readable, but remove their inner gradients. 1679 -.industry-trust-section .industry-trust-panel, 1680 -.cta-panel, 1681 -.resource-inline-cta, 1682 -.resource-note, 1683 -.resource-cta { 1684 - background: #fff !important; 1685 - background-image: none !important; 1686 -} */ 1565 + .nav-cta { 1566 + padding: 7px 12px; 1567 + } 1568 + } 1687 1687 1688 -/* ========== Main Page Hero / SaaS Layout ========== */ 1570 + .hero.hero-centered { 1571 + min-height: 280px; 1572 + } 1689 1689 1690 -#mainContentArea .hero.hero-saas { 1691 - min-height: auto; 1692 - padding: 60px 0 34px; 1693 - display: flex; 1694 - align-items: center; 1695 - overflow: hidden; 1696 - background: transparent; 1697 -} 1574 + .resource-inline-cta { 1575 + display: block; 1576 + text-align: center; 1698 1698 1699 -#mainContentArea .hero-layout { 1700 - max-width: 1120px; 1701 - margin: 0 auto; 1702 - display: grid; 1703 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1704 - gap: 56px; 1705 - align-items: center; 1706 -} 1578 + p { 1579 + margin-bottom: 14px; 1580 + } 1707 1707 1708 -#mainContentArea .hero-copy { 1709 - min-width: 0; 1710 - text-align: left; 1711 -} 1582 + .btn { 1583 + display: inline-block; 1584 + margin-left: auto; 1585 + margin-right: auto; 1586 + } 1587 + } 1712 1712 1713 -#mainContentArea .hero.hero-saas h1 { 1714 - max-width: 640px; 1715 - margin: 0 0 26px; 1716 - font-size: 60px; 1717 - font-weight: 800; 1718 - line-height: 1; 1719 - letter-spacing: -3px; 1720 -} 1589 + .resource-cta { 1590 + padding: 24px 20px; 1591 + } 1721 1721 1722 -#mainContentArea .hero.hero-saas h1 span { 1723 - color: @brand; 1593 + .resources-index-page { 1594 + padding: @section-padding-mobile; 1595 + } 1724 1724 } 1725 1725 1726 -#mainContentArea .hero.hero-saas .lead { 1727 - max-width: 590px; 1728 - margin: 0 0 28px; 1729 - color: #334155; 1730 - text-align: left; 1731 - font-size: 18px; 1732 - line-height: 1.6; 1733 -} 1598 +@media (max-width: 640px) { 1599 + section { 1600 + padding: @section-padding-mobile; 1601 + } 1734 1734 1735 -#mainContentArea .hero.hero-saas .benefits { 1736 - max-width: 620px; 1737 - margin: 0 0 30px; 1738 - padding: 0; 1739 - display: grid; 1740 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1741 - gap: 10px 24px; 1742 - list-style: none; 1743 - color: #475569; 1744 - font-size: 15px; 1745 - text-align: left; 1746 -} 1603 + .container { 1604 + padding-left: 18px; 1605 + padding-right: 18px; 1606 + } 1747 1747 1748 -#mainContentArea .hero.hero-saas .benefits li { 1749 - display: grid; 1750 - grid-template-columns: 18px minmax(0, 1fr); 1751 - column-gap: 8px; 1752 - align-items: start; 1753 - margin: 0; 1754 - line-height: 1.45; 1755 -} 1756 - 1757 -#mainContentArea .hero.hero-saas .benefits li::before { 1758 - content: "✓"; 1759 - display: block; 1760 - width: 18px; 1761 - color: @brand; 1762 - font-weight: 900; 1763 - line-height: 1.45; 1764 - text-align: left; 1765 - margin: 0; 1766 -} 1767 - 1768 -#mainContentArea .hero.hero-saas .hero-actions, 1769 -#mainContentArea .hero.hero-saas #hero-cta { 1770 - display: flex; 1771 - flex-wrap: wrap; 1772 - justify-content: flex-start; 1773 - gap: 12px; 1774 - margin-top: 0; 1775 -} 1776 - 1777 -#mainContentArea .hero-image-wrapper { 1778 - min-width: 0; 1779 - display: flex; 1780 - justify-content: center; 1781 - align-items: center; 1782 -} 1783 - 1784 -#mainContentArea .hero-image { 1785 - display: block; 1786 - width: 100%; 1787 - max-width: 620px; 1788 - height: auto; 1789 - border: 0; 1790 -} 1791 - 1792 -/* ========== Main Page Hero Responsive ========== */ 1793 - 1794 -@media (max-width: 1100px) { 1795 - #mainContentArea .hero-layout { 1796 - max-width: 760px; 1608 + .widgets, 1609 + .pathways, 1610 + .services-grid, 1611 + .resource-grid, 1612 + .hero.hero-saas .benefits { 1797 1797 grid-template-columns: 1fr; 1798 - gap: 34px; 1799 1799 } 1800 1800 1801 - #mainContentArea .hero-copy { 1802 - order: 1; 1803 - text-align: center; 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; 1804 1804 } 1805 1805 1806 - #mainContentArea.hero-image-wrapper{1807 - order:2;1627 + .services .service { 1628 + gap: 14px; 1808 1808 } 1809 1809 1810 - #mainContentArea .hero.hero-saas h1 { 1811 - margin-left: auto; 1812 - margin-right: auto; 1813 - text-align: center; 1631 + .cta-panel { 1632 + padding: 24px 20px; 1814 1814 } 1815 1815 1816 - #mainContentArea .hero.hero-saas .lead { 1817 - margin-left: auto; 1818 - margin-right: auto; 1819 - text-align: center; 1820 - } 1635 + .industry-trust-section { 1636 + .industry-trust-panel { 1637 + padding: 24px 18px; 1638 + } 1821 1821 1822 - #mainContentArea .hero.hero-saas .benefits { 1823 - margin-left: auto; 1824 - margin-right: auto; 1825 - } 1640 + .industry-tags { 1641 + gap: 8px; 1642 + } 1826 1826 1827 - #mainContentArea .hero.hero-saas .hero-actions, 1828 - #mainContentArea .hero.hero-saas #hero-cta { 1829 - justify-content: center; 1644 + .industry-tags span { 1645 + font-size: 12px; 1646 + padding: 6px 10px; 1647 + } 1830 1830 } 1831 1831 1832 - #mainContentArea .hero-image { 1833 - max-width: 620px; 1650 + .homepage-resource-strip { 1651 + .resource-card { 1652 + padding: 22px; 1653 + } 1654 + 1655 + .resource-card h4 { 1656 + font-size: 19px; 1657 + } 1834 1834 } 1835 -} 1836 1836 1837 -@media (max-width: 640px) { 1838 - #mainContentArea .hero.hero-saas { 1660 + .hero.hero-saas { 1839 1839 padding: 42px 0 28px; 1840 1840 } 1841 1841 1842 - #mainContentArea .hero-layout { 1843 - gap: 28px; 1844 - } 1845 - 1846 - #mainContentArea .hero.hero-saas h1 { 1664 + .hero.hero-saas h1 { 1847 1847 font-size: 42px; 1848 1848 letter-spacing: -1.5px; 1849 1849 } 1850 1850 1851 - #mainContentArea.hero.hero-saas .lead {1669 + .hero.hero-saas .lead { 1852 1852 font-size: 17px; 1853 1853 } 1854 1854 1855 - #mainContentArea.hero.hero-saas .benefits{1856 - g rid-template-columns:1fr;1673 + .hero-layout { 1674 + gap: 28px; 1857 1857 } 1858 1858 1859 - #mainContentArea.hero-image {1677 + .hero-image { 1860 1860 max-width: 100%; 1861 1861 } 1862 -} 1863 1863 1864 -/* ========== Accessibility / Contrast Improvements ========== */ 1681 + .hero .benefits { 1682 + gap: 4px 10px; 1683 + } 1865 1865 1866 -/* Make the global background softer and less distracting. */ 1867 -body { 1868 - background: 1869 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.035) 0, transparent 26%), 1870 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.025) 0, transparent 30%), 1871 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1872 - background-attachment: scroll; 1873 -} 1685 + .product-card { 1686 + grid-template-columns: 1fr; 1687 + padding: 26px 22px; 1688 + text-align: left; 1874 1874 1875 -/* Keep the article area readable while preserving the page background around it. */ 1876 -#mainContentArea .resource-layout { 1877 - padding: 28px; 1878 - border: 1px solid fade(@line, 85%); 1879 - border-radius: @radius; 1880 - background: rgba(255, 255, 255, .88); 1881 - box-shadow: @shadow-sm; 1882 -} 1690 + &:before { 1691 + width: 4px; 1692 + } 1883 1883 1884 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */ 1885 -#mainContentArea .widget, 1886 -#mainContentArea .pathway-card, 1887 -#mainContentArea .service-card, 1888 -#mainContentArea .resource-card, 1889 -#mainContentArea .services .service, 1890 -#mainContentArea .product-card, 1891 -#mainContentArea .product-feature, 1892 -#mainContentArea .product-summary-card, 1893 -#mainContentArea .product-info-card { 1894 - background: #fff; 1895 -} 1694 + .product-card-icon { 1695 + margin-bottom: 2px; 1696 + } 1896 1896 1897 -/* Make notes more readable and visually stronger. */ 1898 -#mainContentArea .resource-note { 1899 - border: 1px solid fade(@brand, 18%); 1900 - border-left: 4px solid @brand; 1901 - background: #fff; 1902 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045); 1903 -} 1698 + h3 { 1699 + font-size: 22px; 1700 + } 1701 + } 1904 1904 1905 -/* Keep the sidebar clearly separated from the background. */ 1906 -#mainContentArea .resource-sidebar { 1907 - background: #fff; 1908 -} 1703 + .product-card-actions { 1704 + gap: 12px; 1705 + } 1909 1909 1910 - /*MakeCTApanels standoutmoreclearly.*/1911 - #mainContentArea.resource-cta,1912 - #mainContentArea.resource-inline-cta {1913 - background:#fff;1914 -} 1707 + .product-feature { 1708 + .card-heading, 1709 + .feature-heading { 1710 + gap: 12px; 1711 + } 1915 1915 1916 -/* Improve table readability on long resource pages. */ 1917 -#mainContentArea .resource-content table { 1918 - background: #fff; 1919 -} 1713 + .feature-icon { 1714 + width: 42px; 1715 + height: 42px; 1716 + font-size: 16px; 1717 + } 1718 + } 1920 1920 1921 -#mainContentArea .resource-content table th { 1922 - color: @text; 1923 - background: #F8FAFC; 1924 -} 1720 + .gallery.xGallery { 1721 + width: 100%; 1722 + height: 56vw; 1723 + max-height: 360px; 1724 + margin-top: 22px !important; 1725 + } 1925 1925 1926 -#mainContentArea .resource-content table td { 1927 - color: @text-soft; 1928 -} 1929 - 1930 -/* Slightly improve paragraph/list contrast in long articles. */ 1931 -#mainContentArea .resource-content p, 1932 -#mainContentArea .resource-content li { 1933 - color: @text-soft; 1934 -} 1935 - 1936 -#mainContentArea .resource-content .resource-note p, 1937 -#mainContentArea .resource-content .resource-checklist li, 1938 -#mainContentArea .resource-content .process-list li { 1939 - color: @muted; 1940 -} 1941 - 1942 -@media (max-width: 900px) { 1943 - #mainContentArea .resource-layout { 1944 - padding: 22px; 1727 + .product-gallery-caption { 1728 + margin-top: 10px; 1729 + padding: 0 14px; 1945 1945 } 1946 -} 1947 1947 1948 -@media (max-width: 640px) { 1949 - #mainContentArea .resource-layout { 1950 - padding: 18px; 1951 - border-radius: 14px; 1732 + .product-summary-card .process-list li { 1733 + padding-left: 46px; 1952 1952 } 1953 1953 } 1954 - 1955 -