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,37 +149,35 @@ 149 149 </div> 150 150 </section> 151 151 152 - <div class="contrast-band-wrapper"> 153 - <section class="contrast-band" aria-labelledby="industry-trust-title"> 154 - <div class="container"> 155 - <div class="contrast-panel"> 156 - <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2> 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> 157 157 158 - <p class="section-intro">159 - Experience supporting XWiki platforms used in healthcare, financial services, scientific research,160 - government institutions, transportation, software development, compliance programs and regulated environments.161 - </p>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> 162 162 163 - <div class="contrast-tags" aria-label="Industries and environments supported"> 164 - <span>Healthcare</span> 165 - <span>Financial services</span> 166 - <span>Scientific research</span> 167 - <span>Government institutions</span> 168 - <span>Transportation</span> 169 - <span>Software development</span> 170 - <span>Compliance programs</span> 171 - <span>Regulated environments</span> 172 - </div> 173 - 174 - <p class="contrast-support"> 175 - Organizations rely on these platforms to manage documentation, workflows, compliance processes, 176 - research knowledge and critical business information. From upgrades and authentication integrations 177 - to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future. 178 - </p> 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> 179 179 </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> 180 180 </div> 181 - </ section>182 - </ div>179 + </div> 180 + </section> 183 183 184 184 <section class="split-section" aria-labelledby="why-title"> 185 185 <div class="container">
- 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,63 +247,138 @@ 247 247 margin-top: 22px; 248 248 } 249 249 250 -/* ========== ContrastBand ========== */305 +/* ========== SaaS Hero With Attached Image ========== */ 251 251 252 -/* Full‑bleed wrapper */ 253 -.contrast-band-wrapper { 254 - position: relative; 255 - overflow: visible; 307 +.hero.hero-saas { 308 + min-height: auto; 309 + padding: 60px 0 34px; 310 + display: flex; 311 + align-items: center; 312 + background: transparent; 256 256 } 257 257 258 -/* Full‑bleed gradient background */ 259 -.contrast-band-wrapper::before { 260 - content: ""; 261 - position: absolute; 262 - top: 0; 263 - left: 50%; 264 - width: 100vw; 265 - height: 100%; 266 - transform: translateX(-50%); 267 - z-index: -1; 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 +} 268 268 269 - background: 270 - radial-gradient(circle at 18% 18%, fade(@brand, 22%) 0%, transparent 28%), 271 - radial-gradient(circle at 86% 12%, fade(@brand, 16%) 0%, transparent 30%), 272 - linear-gradient(135deg, @text 0%, @text-soft 100%); 324 +.hero-copy { 325 + min-width: 0; 326 + text-align: left; 273 273 } 274 274 275 -/* Inner band (no gradient here anymore) */ 276 -.contrast-band { 277 - position: relative; 278 - z-index: 0; 279 - padding: 54px 0; 280 - border-top: 0; 281 - color: #fff; 282 - background: none; 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; 283 283 } 284 284 285 -/* Grid overlay */ 286 -.contrast-band::after { 287 - content: ""; 288 - position: absolute; 289 - inset: 0; 290 - background: 291 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 292 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 293 - background-size: 52px 52px; 294 - opacity: .38; 295 - pointer-events: none; 296 - z-index: 0; 338 +.hero.hero-saas h1 span { 339 + color: @brand; 297 297 } 298 298 299 -/* Content stays above everything */ 300 -.contrast-band .container { 301 - position: relative; 302 - z-index: 1; 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; 303 303 } 304 304 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 +} 305 305 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 +} 306 306 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 +/* ========== Trust Strip ========== */ 406 + 407 +.trust-strip { 408 + padding: 18px 0; 409 + border-top: 1px solid fade(@line, 70%); 410 + border-bottom: 1px solid fade(@line, 70%); 411 + background: transparent; 412 + 413 + ul { 414 + max-width: 960px; 415 + margin: 0 auto; 416 + padding: 0 24px; 417 + list-style: none; 418 + display: flex; 419 + justify-content: center; 420 + gap: 22px; 421 + flex-wrap: wrap; 422 + color: @muted; 423 + font-size: 13px; 424 + } 425 + 426 + li { 427 + display: flex; 428 + align-items: center; 429 + gap: 7px; 430 + } 431 + 432 + i { 433 + color: @brand; 434 + } 435 +} 436 + 307 307 /* ========== Reusable Grids ========== */ 308 308 309 309 .card-grid, ... ... @@ -312,7 +312,7 @@ 312 312 .resource-grid, 313 313 .widgets { 314 314 display: grid; 315 - grid-gap: 18px;445 + grid-gap: 22px; 316 316 margin-left: auto; 317 317 margin-right: auto; 318 318 } ... ... @@ -322,19 +322,19 @@ 322 322 .services-grid { 323 323 grid-template-columns: repeat(3, minmax(0, 1fr)); 324 324 max-width: 1040px; 325 - margin-top: 2 2px;455 + margin-top: 24px; 326 326 } 327 327 328 328 .resource-grid { 329 329 grid-template-columns: repeat(2, minmax(0, 1fr)); 330 330 max-width: 1040px; 331 - margin-top: 2 2px;461 + margin-top: 24px; 332 332 } 333 333 334 334 .widgets { 335 335 grid-template-columns: repeat(4, minmax(0, 1fr)); 336 336 max-width: 1040px; 337 - margin-top: 2 0px;467 + margin-top: 22px; 338 338 } 339 339 340 340 .card-grid > *, ... ... @@ -350,7 +350,19 @@ 350 350 .widget, 351 351 .pathway-card, 352 352 .service-card, 353 -.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; 354 354 border: 1px solid @line; 355 355 border-radius: @radius; 356 356 box-shadow: @shadow-sm; ... ... @@ -408,12 +408,13 @@ 408 408 .pathway-icon { 409 409 width: 52px; 410 410 height: 52px; 411 - border-radius: 50%;553 + border-radius: 16px; 412 412 display: flex; 413 413 align-items: center; 414 414 justify-content: center; 415 415 color: @brand; 416 416 background: fade(@brand, 10%); 559 + border: 1px solid fade(@brand, 18%); 417 417 font-size: 19px; 418 418 flex-shrink: 0; 419 419 } ... ... @@ -460,6 +460,59 @@ 460 460 } 461 461 } 462 462 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 + 463 463 /* ========== Services ========== */ 464 464 465 465 .services { ... ... @@ -472,6 +472,7 @@ 472 472 align-items: flex-start; 473 473 gap: 16px; 474 474 padding: 22px; 671 + background: #fff; 475 475 border: 1px solid @line; 476 476 border-radius: @radius; 477 477 box-shadow: @shadow-sm; ... ... @@ -479,7 +479,7 @@ 479 479 .service-icon { 480 480 width: 46px; 481 481 height: 46px; 482 - border-radius: 50%;679 + border-radius: 14px; 483 483 display: flex; 484 484 align-items: center; 485 485 justify-content: center; ... ... @@ -486,6 +486,7 @@ 486 486 font-size: 18px; 487 487 color: @brand; 488 488 background: fade(@brand, 10%); 686 + border: 1px solid fade(@brand, 18%); 489 489 flex-shrink: 0; 490 490 margin-top: 2px; 491 491 } ... ... @@ -523,8 +523,7 @@ 523 523 /* ========== Split / Process Section ========== */ 524 524 525 525 .split-section { 526 - background: 527 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 724 + background: transparent; 528 528 } 529 529 530 530 .split-grid { ... ... @@ -559,9 +559,6 @@ 559 559 position: relative; 560 560 padding: 16px 16px 16px 58px; 561 561 margin-bottom: 12px; 562 - border: 1px solid @line; 563 - border-radius: @radius; 564 - box-shadow: @shadow-sm; 565 565 color: @muted; 566 566 line-height: 1.5; 567 567 ... ... @@ -591,8 +591,9 @@ 591 591 592 592 /* ========== Resources ========== */ 593 593 594 -.resource-strip { 595 - background: @brand-bg; 788 +.resource-strip, 789 +.homepage-resource-strip { 790 + background: transparent; 596 596 } 597 597 598 598 .resource-card { ... ... @@ -620,9 +620,6 @@ 620 620 /* ========== Homepage Resource Strip ========== */ 621 621 622 622 .homepage-resource-strip { 623 - background: 624 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 625 - 626 626 .resource-grid { 627 627 max-width: 1040px; 628 628 margin: 22px auto 0; ... ... @@ -668,30 +668,10 @@ 668 668 } 669 669 } 670 670 671 -@media (max-width: 980px) { 672 - .homepage-resource-strip { 673 - .resource-grid { 674 - grid-template-columns: 1fr; 675 - } 676 - } 677 -} 678 - 679 -@media (max-width: 640px) { 680 - .homepage-resource-strip { 681 - .resource-card { 682 - padding: 22px; 683 - } 684 - 685 - .resource-card h4 { 686 - font-size: 19px; 687 - } 688 - } 689 -} 690 - 691 691 /* ========== CTA ========== */ 692 692 693 - #mainContentArea.cta-section {694 - padding: 44px 0 56px;865 +.cta-section { 866 + padding: @section-padding; 695 695 696 696 .contact-inline { 697 697 margin: 0; ... ... @@ -703,70 +703,22 @@ 703 703 } 704 704 } 705 705 706 -#mainContentArea .cta-panel { 707 - position: relative; 708 - overflow: hidden; 709 - max-width: 1040px; 878 +.cta-panel { 879 + max-width: 860px; 710 710 margin: 0 auto; 711 - padding: 48px 40px; 712 - border: 0; 713 - border-radius: 26px; 714 - background: 715 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 716 - linear-gradient(135deg, @text 0%, @text-soft 100%); 717 - color: #fff; 718 - box-shadow: @shadow; 881 + padding: 32px; 719 719 text-align: center; 720 -} 721 721 722 -#mainContentArea .cta-panel::before { 723 - content: ""; 724 - position: absolute; 725 - inset: 0; 726 - background: 727 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 728 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 729 - background-size: 48px 48px; 730 - opacity: .4; 731 - pointer-events: none; 732 -} 884 + h2 { 885 + margin-top: 0; 886 + } 733 733 734 -#mainContentArea .cta-panel h2, 735 -#mainContentArea .cta-panel p, 736 -#mainContentArea .cta-panel .btn { 737 - position: relative; 738 - z-index: 1; 888 + p { 889 + color: @muted; 890 + line-height: 1.55; 891 + } 739 739 } 740 740 741 -#mainContentArea .cta-panel h2 { 742 - max-width: 760px; 743 - margin: 0 auto 16px; 744 - color: #fff; 745 -} 746 - 747 -#mainContentArea .cta-panel p { 748 - max-width: 760px; 749 - margin: 0 auto 28px; 750 - color: #DBE4EF; 751 - font-size: 16px; 752 - line-height: 1.6; 753 -} 754 - 755 -#mainContentArea .cta-panel .btn-primary { 756 - border-color: #fff; 757 - background: #fff; 758 - color: @text; 759 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 760 -} 761 - 762 -#mainContentArea .cta-panel .btn-primary:hover, 763 -#mainContentArea .cta-panel .btn-primary:focus { 764 - border-color: #fff; 765 - background: #fff; 766 - color: @brand-strong; 767 - text-decoration: none; 768 -} 769 - 770 770 .resource-inline-cta { 771 771 display: flex; 772 772 align-items: center; ... ... @@ -774,10 +774,6 @@ 774 774 gap: 22px; 775 775 margin: 30px 0; 776 776 padding: 20px 22px; 777 - border: 1px solid fade(@brand, 22%); 778 - border-radius: @radius; 779 - background: @brand-bg; 780 - box-shadow: @shadow-sm; 781 781 782 782 p { 783 783 margin: 0; ... ... @@ -794,129 +794,17 @@ 794 794 } 795 795 } 796 796 797 -@media (max-width: 767px) { 798 - .resource-inline-cta { 799 - display: block; 800 - text-align: center; 801 - 802 - p { 803 - margin-bottom: 14px; 804 - } 805 - 806 - .btn { 807 - display: inline-block; 808 - margin-left: auto; 809 - margin-right: auto; 810 - } 811 - } 812 -} 813 - 814 -/* ========== Responsive ========== */ 815 - 816 -@media (max-width: 980px) { 817 - .widgets, 818 - .pathways, 819 - .services-grid, 820 - .resource-grid { 821 - grid-template-columns: repeat(2, minmax(0, 1fr)); 822 - } 823 - 824 - .split-grid { 825 - grid-template-columns: 1fr; 826 - } 827 - 828 - .split-copy h2 { 829 - text-align: center; 830 - } 831 -} 832 - 833 -@media (max-width: 760px) { 834 - section[id] { 835 - scroll-margin-top: 132px; 836 - } 837 - 838 - .header-inner { 839 - min-height: auto; 840 - padding-top: 14px; 841 - padding-bottom: 14px; 842 - flex-direction: column; 843 - align-items: center; 844 - gap: 12px; 845 - } 846 - 847 - .site-nav { 848 - width: 100%; 849 - justify-content: center; 850 - flex-wrap: wrap; 851 - gap: 10px 16px; 852 - font-size: 14px; 853 - 854 - .nav-cta { 855 - padding: 7px 12px; 856 - } 857 - } 858 - 859 - .hero.hero-centered { 860 - min-height: 280px; 861 - } 862 - 863 - .hero { 864 - .lead { 865 - font-size: 17px; 866 - } 867 - 868 - .benefits { 869 - gap: 4px 10px; 870 - 871 - li + li::before { 872 - content: none; 873 - } 874 - } 875 - } 876 -} 877 - 878 -@media (max-width: 640px) { 879 - section { 880 - padding: @section-padding-mobile; 881 - } 882 - 883 - .widgets, 884 - .pathways, 885 - .services-grid, 886 - .resource-grid { 887 - grid-template-columns: 1fr; 888 - } 889 - 890 - .pathway-card, 891 - .services .service, 892 - .resource-card, 893 - .widget { 894 - padding: 20px; 895 - } 896 - 897 - .services .service { 898 - gap: 14px; 899 - } 900 - 901 - #mainContentArea .cta-panel { 902 - padding: 30px 22px; 903 - border-radius: 20px; 904 - } 905 - 906 - #mainContentArea .cta-panel .btn-primary { 907 - width: 100%; 908 - } 909 -} 910 - 911 911 /* ========== Resource / Article Pages ========== */ 912 912 913 913 .resource-page { 914 914 padding-top: 0; 921 + background: transparent; 915 915 } 916 916 917 917 .resource-header { 918 918 padding: @section-padding; 919 919 border-top: none; 927 + background: transparent; 920 920 921 921 h1 { 922 922 margin: 0 auto 14px; ... ... @@ -984,7 +984,6 @@ 984 984 985 985 .resource-note { 986 986 border-left: 4px solid @brand; 987 - background: @brand-bg; 988 988 padding: 16px 18px; 989 989 margin: 22px 0; 990 990 border-radius: 0 @radius @radius 0; ... ... @@ -1061,10 +1061,7 @@ 1061 1061 margin-bottom: 28px; 1062 1062 position: sticky; 1063 1063 top: 96px; 1064 - border: 1px solid @line; 1065 - border-radius: @radius; 1066 1066 padding: 18px; 1067 - box-shadow: @shadow-sm; 1068 1068 1069 1069 h4 { 1070 1070 margin: 0 0 10px; ... ... @@ -1095,9 +1095,6 @@ 1095 1095 max-width: 820px; 1096 1096 margin: 42px auto 0; 1097 1097 padding: 28px 30px; 1098 - border: 1px solid fade(@brand, 20%); 1099 - border-radius: @radius; 1100 - background: @brand-bg; 1101 1101 1102 1102 h3 { 1103 1103 margin-top: 0; ... ... @@ -1122,26 +1122,6 @@ 1122 1122 display: flow-root; 1123 1123 } 1124 1124 1125 -@media (max-width: 767px) { 1126 - .resource-cta { 1127 - padding: 24px 20px; 1128 - } 1129 -} 1130 - 1131 -@media (max-width: 900px) { 1132 - .resource-layout { 1133 - padding-top: 22px; 1134 - } 1135 - 1136 - .resource-sidebar { 1137 - float: none; 1138 - width: 100%; 1139 - margin-left: 0; 1140 - margin-bottom: 24px; 1141 - position: static; 1142 - } 1143 -} 1144 - 1145 1145 /* ========== Products / Extensions Pages ========== */ 1146 1146 1147 1147 .product-index-section { ... ... @@ -1162,9 +1162,6 @@ 1162 1162 1163 1163 .product-card { 1164 1164 position: relative; 1165 - border: 1px solid @line; 1166 - border-radius: @radius; 1167 - box-shadow: @shadow-sm; 1168 1168 padding: 32px; 1169 1169 display: grid; 1170 1170 grid-template-columns: 70px 1fr; ... ... @@ -1183,7 +1183,7 @@ 1183 1183 .product-card-icon { 1184 1184 width: 58px; 1185 1185 height: 58px; 1186 - border-radius: 50%;1164 + border-radius: 16px; 1187 1187 background: fade(@brand, 10%); 1188 1188 border: 1px solid fade(@brand, 22%); 1189 1189 color: @brand; ... ... @@ -1272,30 +1272,6 @@ 1272 1272 } 1273 1273 } 1274 1274 1275 -@media (max-width: 640px) { 1276 - .product-card { 1277 - grid-template-columns: 1fr; 1278 - padding: 26px 22px; 1279 - text-align: left; 1280 - 1281 - &:before { 1282 - width: 4px; 1283 - } 1284 - 1285 - .product-card-icon { 1286 - margin-bottom: 2px; 1287 - } 1288 - 1289 - h3 { 1290 - font-size: 22px; 1291 - } 1292 - } 1293 - 1294 - .product-card-actions { 1295 - gap: 12px; 1296 - } 1297 -} 1298 - 1299 1299 /* ========== Individual Product Pages ========== */ 1300 1300 1301 1301 .product-layout { ... ... @@ -1307,15 +1307,6 @@ 1307 1307 align-items: start; 1308 1308 } 1309 1309 1310 -.product-summary-card, 1311 -.product-info-card, 1312 -.product-feature, 1313 -.product-gallery-panel { 1314 - border: 1px solid @line; 1315 - border-radius: @radius; 1316 - box-shadow: @shadow-sm; 1317 -} 1318 - 1319 1319 .product-summary-card { 1320 1320 padding: 28px; 1321 1321 ... ... @@ -1392,8 +1392,9 @@ 1392 1392 .feature-icon { 1393 1393 width: 46px; 1394 1394 height: 46px; 1395 - border-radius: 50%;1340 + border-radius: 14px; 1396 1396 background: fade(@brand, 10%); 1342 + border: 1px solid fade(@brand, 18%); 1397 1397 color: @brand; 1398 1398 display: flex; 1399 1399 align-items: center; ... ... @@ -1426,16 +1426,16 @@ 1426 1426 } 1427 1427 1428 1428 /* Keep the default XWiki gallery style. 1429 - Only addspacingbefore itand centerit. */1375 + Only set size, top spacing and centering. */ 1430 1430 .gallery.xGallery { 1431 1431 margin: 25px auto; 1432 1432 width: 920px; 1379 + max-width: 100%; 1433 1433 height: 518px; 1434 1434 } 1435 1435 1436 1436 .product-section-muted { 1437 - background: 1438 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1384 + background: transparent; 1439 1439 } 1440 1440 1441 1441 /* Compact process list when used inside a product card. */ ... ... @@ -1494,373 +1494,296 @@ 1494 1494 justify-content: center; 1495 1495 } 1496 1496 1497 -@media (max-width: 980px) { 1498 - .product-layout, 1499 - .product-feature-grid { 1500 - grid-template-columns: 1fr; 1501 - } 1443 +/* ========== Resources Index ========== */ 1502 1502 1503 - .product-summary-card h2 { 1504 - text-align: center; 1445 +.resources-index-page { 1446 + background: transparent; 1447 + 1448 + .services-grid { 1449 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1505 1505 } 1506 1506 } 1507 1507 1508 -@media (max-width: 640px) { 1509 - .product-card { 1453 +/* ========== Responsive ========== */ 1454 + 1455 +@media (max-width: 1100px) { 1456 + .hero-layout { 1457 + max-width: 760px; 1510 1510 grid-template-columns: 1fr; 1511 - padding:22px;1512 - text-align: left;1459 + gap: 34px; 1460 + } 1513 1513 1514 - .product-card-icon{1515 - margin-bottom:2px;1516 - }1462 + .hero-copy { 1463 + order: 1; 1464 + text-align: center; 1517 1517 } 1518 1518 1519 - .product-summary-card, 1520 - .product-info-card, 1521 - .product-feature, 1522 - .product-gallery-panel { 1523 - padding: 20px; 1467 + .hero-image-wrapper { 1468 + order: 2; 1524 1524 } 1525 1525 1526 - . product-feature{1527 - .card-heading,1528 - .feature-heading{1529 - gap:12px;1530 - }1471 + .hero.hero-saas h1 { 1472 + margin-left: auto; 1473 + margin-right: auto; 1474 + text-align: center; 1475 + } 1531 1531 1532 - .feature-icon { 1533 - width: 42px; 1534 - height: 42px; 1535 - font-size: 16px; 1536 - } 1477 + .hero.hero-saas .lead { 1478 + margin-left: auto; 1479 + margin-right: auto; 1480 + text-align: center; 1537 1537 } 1538 1538 1539 - .gallery.xGallery { 1540 - margin-top: 22px !important; 1483 + .hero.hero-saas .benefits { 1484 + margin-left: auto; 1485 + margin-right: auto; 1541 1541 } 1542 1542 1543 - . product-gallery-caption{1544 - margin-top:10px;1545 - padding:0 14px;1488 + .hero.hero-saas .hero-actions, 1489 + .hero.hero-saas #hero-cta { 1490 + justify-content: center; 1546 1546 } 1547 1547 1548 - . product-summary-card .process-listli{1549 - padding-left:46px;1493 + .hero-image { 1494 + max-width: 620px; 1550 1550 } 1551 1551 } 1552 1552 1553 -/* ========== 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 + } 1554 1554 1555 -.resources-index-page { 1506 + .split-grid, 1507 + .product-layout, 1508 + .product-feature-grid { 1509 + grid-template-columns: 1fr; 1510 + } 1556 1556 1557 - .services-grid { 1558 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1512 + .split-copy h2, 1513 + .product-summary-card h2 { 1514 + text-align: center; 1559 1559 } 1560 -} 1561 1561 1562 -@media (max-width: 980px) { 1563 - .resources-index-page { 1564 - .services-grid { 1517 + .homepage-resource-strip { 1518 + .resource-grid { 1565 1565 grid-template-columns: 1fr; 1566 1566 } 1567 1567 } 1568 -} 1569 1569 1570 -@media (max-width: 767px) { 1571 1571 .resources-index-page { 1572 - padding: @section-padding-mobile; 1524 + .services-grid { 1525 + grid-template-columns: 1fr; 1526 + } 1573 1573 } 1574 1574 } 1575 1575 1576 -.resource-faq-item { 1577 - border-bottom: 1px solid @line; 1578 - padding: 12px 0; 1579 - 1580 - summary { 1581 - cursor: pointer; 1582 - font-weight: 700; 1583 - color: @text; 1530 +@media (max-width: 900px) { 1531 + .resource-layout { 1532 + padding-top: 22px; 1584 1584 } 1585 1585 1586 - p { 1587 - margin: 10px 0 4px; 1588 - color: @muted; 1535 + .resource-sidebar { 1536 + float: none; 1537 + width: 100%; 1538 + margin-left: 0; 1539 + margin-bottom: 24px; 1540 + position: static; 1589 1589 } 1590 1590 } 1591 1591 1592 -/* ========== Global Theme Background ========== */ 1544 +@media (max-width: 767px) { 1545 + section[id] { 1546 + scroll-margin-top: 132px; 1547 + } 1593 1593 1594 -html, 1595 -body { 1596 - min-height: 100%; 1597 -} 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 + } 1598 1598 1599 -body { 1600 - color: @text; 1601 - background: 1602 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1603 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1604 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1605 - background-attachment: fixed; 1606 -} 1558 + .site-nav { 1559 + width: 100%; 1560 + justify-content: center; 1561 + flex-wrap: wrap; 1562 + gap: 10px 16px; 1563 + font-size: 14px; 1607 1607 1608 -/* ========== Main Page Hero / SaaS Layout ========== */ 1565 + .nav-cta { 1566 + padding: 7px 12px; 1567 + } 1568 + } 1609 1609 1610 -#mainContentArea .hero.hero-saas { 1611 - min-height: auto; 1612 - padding: 60px 0 34px; 1613 - display: flex; 1614 - align-items: center; 1615 - overflow: hidden; 1616 - background: transparent; 1617 -} 1570 + .hero.hero-centered { 1571 + min-height: 280px; 1572 + } 1618 1618 1619 -#mainContentArea .hero-layout { 1620 - max-width: 1120px; 1621 - margin: 0 auto; 1622 - display: grid; 1623 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1624 - gap: 56px; 1625 - align-items: center; 1626 -} 1574 + .resource-inline-cta { 1575 + display: block; 1576 + text-align: center; 1627 1627 1628 -#mainContentArea .hero-copy { 1629 - min-width: 0; 1630 - text-align: left; 1631 -} 1578 + p { 1579 + margin-bottom: 14px; 1580 + } 1632 1632 1633 -#mainContentArea .hero.hero-saas h1 { 1634 - max-width: 640px; 1635 - margin: 0 0 26px; 1636 - font-size: 60px; 1637 - font-weight: 800; 1638 - line-height: 1; 1639 - letter-spacing: -3px; 1640 -} 1582 + .btn { 1583 + display: inline-block; 1584 + margin-left: auto; 1585 + margin-right: auto; 1586 + } 1587 + } 1641 1641 1642 - #mainContentArea.hero.hero-saash1 span{1643 - color:@brand;1644 -} 1589 + .resource-cta { 1590 + padding: 24px 20px; 1591 + } 1645 1645 1646 -#mainContentArea .hero.hero-saas .lead { 1647 - max-width: 590px; 1648 - margin: 0 0 28px; 1649 - color: #334155; 1650 - text-align: left; 1651 - font-size: 18px; 1652 - line-height: 1.6; 1593 + .resources-index-page { 1594 + padding: @section-padding-mobile; 1595 + } 1653 1653 } 1654 1654 1655 -#mainContentArea .hero.hero-saas .benefits { 1656 - max-width: 620px; 1657 - margin: 0 0 30px; 1658 - padding: 0; 1659 - display: grid; 1660 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1661 - gap: 10px 24px; 1662 - list-style: none; 1663 - color: #475569; 1664 - font-size: 15px; 1665 - text-align: left; 1666 -} 1598 +@media (max-width: 640px) { 1599 + section { 1600 + padding: @section-padding-mobile; 1601 + } 1667 1667 1668 -#mainContentArea .hero.hero-saas .benefits li { 1669 - display: grid; 1670 - grid-template-columns: 18px minmax(0, 1fr); 1671 - column-gap: 8px; 1672 - align-items: start; 1673 - margin: 0; 1674 - line-height: 1.45; 1675 -} 1603 + .container { 1604 + padding-left: 18px; 1605 + padding-right: 18px; 1606 + } 1676 1676 1677 -#mainContentArea .hero.hero-saas .benefits li::before { 1678 - content: "✓"; 1679 - display: block; 1680 - width: 18px; 1681 - color: @brand; 1682 - font-weight: 900; 1683 - line-height: 1.45; 1684 - text-align: left; 1685 - margin: 0; 1686 -} 1687 - 1688 -#mainContentArea .hero.hero-saas .hero-actions, 1689 -#mainContentArea .hero.hero-saas #hero-cta { 1690 - display: flex; 1691 - flex-wrap: wrap; 1692 - justify-content: flex-start; 1693 - gap: 12px; 1694 - margin-top: 0; 1695 -} 1696 - 1697 -#mainContentArea .hero-image-wrapper { 1698 - min-width: 0; 1699 - display: flex; 1700 - justify-content: center; 1701 - align-items: center; 1702 -} 1703 - 1704 -#mainContentArea .hero-image { 1705 - display: block; 1706 - width: 100%; 1707 - max-width: 620px; 1708 - height: auto; 1709 - border: 0; 1710 -} 1711 - 1712 -/* ========== Main Page Hero Responsive ========== */ 1713 - 1714 -@media (max-width: 1100px) { 1715 - #mainContentArea .hero-layout { 1716 - max-width: 760px; 1608 + .widgets, 1609 + .pathways, 1610 + .services-grid, 1611 + .resource-grid, 1612 + .hero.hero-saas .benefits { 1717 1717 grid-template-columns: 1fr; 1718 - gap: 34px; 1719 1719 } 1720 1720 1721 - #mainContentArea .hero-copy { 1722 - order: 1; 1723 - 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; 1724 1724 } 1725 1725 1726 - #mainContentArea.hero-image-wrapper{1727 - order:2;1627 + .services .service { 1628 + gap: 14px; 1728 1728 } 1729 1729 1730 - #mainContentArea .hero.hero-saas h1 { 1731 - margin-left: auto; 1732 - margin-right: auto; 1733 - text-align: center; 1631 + .cta-panel { 1632 + padding: 24px 20px; 1734 1734 } 1735 1735 1736 - #mainContentArea .hero.hero-saas .lead { 1737 - margin-left: auto; 1738 - margin-right: auto; 1739 - text-align: center; 1740 - } 1635 + .industry-trust-section { 1636 + .industry-trust-panel { 1637 + padding: 24px 18px; 1638 + } 1741 1741 1742 - #mainContentArea .hero.hero-saas .benefits { 1743 - margin-left: auto; 1744 - margin-right: auto; 1745 - } 1640 + .industry-tags { 1641 + gap: 8px; 1642 + } 1746 1746 1747 - #mainContentArea .hero.hero-saas .hero-actions, 1748 - #mainContentArea .hero.hero-saas #hero-cta { 1749 - justify-content: center; 1644 + .industry-tags span { 1645 + font-size: 12px; 1646 + padding: 6px 10px; 1647 + } 1750 1750 } 1751 1751 1752 - #mainContentArea .hero-image { 1753 - max-width: 620px; 1650 + .homepage-resource-strip { 1651 + .resource-card { 1652 + padding: 22px; 1653 + } 1654 + 1655 + .resource-card h4 { 1656 + font-size: 19px; 1657 + } 1754 1754 } 1755 -} 1756 1756 1757 -@media (max-width: 640px) { 1758 - #mainContentArea .hero.hero-saas { 1660 + .hero.hero-saas { 1759 1759 padding: 42px 0 28px; 1760 1760 } 1761 1761 1762 - #mainContentArea .hero-layout { 1763 - gap: 28px; 1764 - } 1765 - 1766 - #mainContentArea .hero.hero-saas h1 { 1664 + .hero.hero-saas h1 { 1767 1767 font-size: 42px; 1768 1768 letter-spacing: -1.5px; 1769 1769 } 1770 1770 1771 - #mainContentArea.hero.hero-saas .lead {1669 + .hero.hero-saas .lead { 1772 1772 font-size: 17px; 1773 1773 } 1774 1774 1775 - #mainContentArea.hero.hero-saas .benefits{1776 - g rid-template-columns:1fr;1673 + .hero-layout { 1674 + gap: 28px; 1777 1777 } 1778 1778 1779 - #mainContentArea.hero-image {1677 + .hero-image { 1780 1780 max-width: 100%; 1781 1781 } 1782 -} 1783 1783 1784 -/* ========== Accessibility / Contrast Improvements ========== */ 1681 + .hero .benefits { 1682 + gap: 4px 10px; 1683 + } 1785 1785 1786 -/* Keep the article area readable while preserving the page background around it. */ 1787 -/*#mainContentArea .resource-layout { 1788 - padding: 28px; 1789 - border: 1px solid fade(@line, 85%); 1790 - border-radius: @radius; 1791 - background: rgba(255, 255, 255, .88); 1792 - box-shadow: @shadow-sm; 1793 -}*/ 1685 + .product-card { 1686 + grid-template-columns: 1fr; 1687 + padding: 26px 22px; 1688 + text-align: left; 1794 1794 1795 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */ 1796 -#mainContentArea .widget, 1797 -#mainContentArea .pathway-card, 1798 -#mainContentArea .service-card, 1799 -#mainContentArea .resource-card, 1800 -#mainContentArea .services .service, 1801 -#mainContentArea .product-card, 1802 -#mainContentArea .product-feature, 1803 -#mainContentArea .product-summary-card, 1804 -#mainContentArea .product-info-card { 1805 - background: #fff; 1806 -} 1690 + &:before { 1691 + width: 4px; 1692 + } 1807 1807 1808 -/* Make notes more readable and visually stronger. */ 1809 -#mainContentArea .resource-note { 1810 - border: 1px solid fade(@brand, 18%); 1811 - border-left: 4px solid @brand; 1812 - background: #fff; 1813 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045); 1814 -} 1694 + .product-card-icon { 1695 + margin-bottom: 2px; 1696 + } 1815 1815 1816 - /*Keepthesidebarclearly separated from thebackground. */1817 - #mainContentArea .resource-sidebar{1818 - background:#fff;1819 -} 1698 + h3 { 1699 + font-size: 22px; 1700 + } 1701 + } 1820 1820 1821 -/* Make CTA panels stand out more clearly. */ 1822 -#mainContentArea .resource-cta, 1823 -#mainContentArea .resource-inline-cta { 1824 - background: #fff; 1825 -} 1703 + .product-card-actions { 1704 + gap: 12px; 1705 + } 1826 1826 1827 -/* Improve table readability on long resource pages. */ 1828 -#mainContentArea .resource-content table { 1829 - background: #fff; 1830 -} 1707 + .product-feature { 1708 + .card-heading, 1709 + .feature-heading { 1710 + gap: 12px; 1711 + } 1831 1831 1832 -#mainContentArea .resource-content table th { 1833 - color: @text; 1834 - background: #F8FAFC; 1835 -} 1713 + .feature-icon { 1714 + width: 42px; 1715 + height: 42px; 1716 + font-size: 16px; 1717 + } 1718 + } 1836 1836 1837 -#mainContentArea .resource-content table td { 1838 - color: @text-soft; 1839 -} 1720 + .gallery.xGallery { 1721 + width: 100%; 1722 + height: 56vw; 1723 + max-height: 360px; 1724 + margin-top: 22px !important; 1725 + } 1840 1840 1841 -/* Slightly improve paragraph/list contrast in long articles. */ 1842 -#mainContentArea .resource-content p, 1843 -#mainContentArea .resource-content li { 1844 - color: @text-soft; 1845 -} 1846 - 1847 -#mainContentArea .resource-content .resource-note p, 1848 -#mainContentArea .resource-content .resource-checklist li, 1849 -#mainContentArea .resource-content .process-list li { 1850 - color: @muted; 1851 -} 1852 - 1853 -@media (max-width: 900px) { 1854 - #mainContentArea .resource-layout { 1855 - padding: 22px; 1727 + .product-gallery-caption { 1728 + margin-top: 10px; 1729 + padding: 0 14px; 1856 1856 } 1857 -} 1858 1858 1859 -@media (max-width: 640px) { 1860 - #mainContentArea .resource-layout { 1861 - padding: 18px; 1862 - border-radius: 14px; 1732 + .product-summary-card .process-list li { 1733 + padding-left: 46px; 1863 1863 } 1864 1864 } 1865 - 1866 -