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> 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 40 </div> 29 +$doc.getAttachmentURL('agnease-xwiki-hero.png') 30 + <div class="hero-image-wrapper"> 31 + <img 32 + class="hero-image" 33 + src="$doc.getAttachmentURL('agnease-xwiki-hero.png')" 34 + alt="Illustration of a professional XWiki platform dashboard with upgrade, security and maintenance elements" 35 + width="1200" 36 + height="900" 37 + loading="eager" 38 + /> 39 + </div> 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,61 +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 +} 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 +/* ========== 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 + 305 305 /* ========== Reusable Grids ========== */ 306 306 307 307 .card-grid, ... ... @@ -310,7 +310,7 @@ 310 310 .resource-grid, 311 311 .widgets { 312 312 display: grid; 313 - grid-gap: 18px;445 + grid-gap: 22px; 314 314 margin-left: auto; 315 315 margin-right: auto; 316 316 } ... ... @@ -320,19 +320,19 @@ 320 320 .services-grid { 321 321 grid-template-columns: repeat(3, minmax(0, 1fr)); 322 322 max-width: 1040px; 323 - margin-top: 2 2px;455 + margin-top: 24px; 324 324 } 325 325 326 326 .resource-grid { 327 327 grid-template-columns: repeat(2, minmax(0, 1fr)); 328 328 max-width: 1040px; 329 - margin-top: 2 2px;461 + margin-top: 24px; 330 330 } 331 331 332 332 .widgets { 333 333 grid-template-columns: repeat(4, minmax(0, 1fr)); 334 334 max-width: 1040px; 335 - margin-top: 2 0px;467 + margin-top: 22px; 336 336 } 337 337 338 338 .card-grid > *, ... ... @@ -348,7 +348,19 @@ 348 348 .widget, 349 349 .pathway-card, 350 350 .service-card, 351 -.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; 352 352 border: 1px solid @line; 353 353 border-radius: @radius; 354 354 box-shadow: @shadow-sm; ... ... @@ -406,12 +406,13 @@ 406 406 .pathway-icon { 407 407 width: 52px; 408 408 height: 52px; 409 - border-radius: 50%;553 + border-radius: 16px; 410 410 display: flex; 411 411 align-items: center; 412 412 justify-content: center; 413 413 color: @brand; 414 414 background: fade(@brand, 10%); 559 + border: 1px solid fade(@brand, 18%); 415 415 font-size: 19px; 416 416 flex-shrink: 0; 417 417 } ... ... @@ -458,6 +458,59 @@ 458 458 } 459 459 } 460 460 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 + 461 461 /* ========== Services ========== */ 462 462 463 463 .services { ... ... @@ -470,6 +470,7 @@ 470 470 align-items: flex-start; 471 471 gap: 16px; 472 472 padding: 22px; 671 + background: #fff; 473 473 border: 1px solid @line; 474 474 border-radius: @radius; 475 475 box-shadow: @shadow-sm; ... ... @@ -477,7 +477,7 @@ 477 477 .service-icon { 478 478 width: 46px; 479 479 height: 46px; 480 - border-radius: 50%;679 + border-radius: 14px; 481 481 display: flex; 482 482 align-items: center; 483 483 justify-content: center; ... ... @@ -484,6 +484,7 @@ 484 484 font-size: 18px; 485 485 color: @brand; 486 486 background: fade(@brand, 10%); 686 + border: 1px solid fade(@brand, 18%); 487 487 flex-shrink: 0; 488 488 margin-top: 2px; 489 489 } ... ... @@ -521,8 +521,7 @@ 521 521 /* ========== Split / Process Section ========== */ 522 522 523 523 .split-section { 524 - background: 525 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 724 + background: transparent; 526 526 } 527 527 528 528 .split-grid { ... ... @@ -557,9 +557,6 @@ 557 557 position: relative; 558 558 padding: 16px 16px 16px 58px; 559 559 margin-bottom: 12px; 560 - border: 1px solid @line; 561 - border-radius: @radius; 562 - box-shadow: @shadow-sm; 563 563 color: @muted; 564 564 line-height: 1.5; 565 565 ... ... @@ -589,8 +589,9 @@ 589 589 590 590 /* ========== Resources ========== */ 591 591 592 -.resource-strip { 593 - background: @brand-bg; 788 +.resource-strip, 789 +.homepage-resource-strip { 790 + background: transparent; 594 594 } 595 595 596 596 .resource-card { ... ... @@ -618,9 +618,6 @@ 618 618 /* ========== Homepage Resource Strip ========== */ 619 619 620 620 .homepage-resource-strip { 621 - background: 622 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 623 - 624 624 .resource-grid { 625 625 max-width: 1040px; 626 626 margin: 22px auto 0; ... ... @@ -666,30 +666,10 @@ 666 666 } 667 667 } 668 668 669 -@media (max-width: 980px) { 670 - .homepage-resource-strip { 671 - .resource-grid { 672 - grid-template-columns: 1fr; 673 - } 674 - } 675 -} 676 - 677 -@media (max-width: 640px) { 678 - .homepage-resource-strip { 679 - .resource-card { 680 - padding: 22px; 681 - } 682 - 683 - .resource-card h4 { 684 - font-size: 19px; 685 - } 686 - } 687 -} 688 - 689 689 /* ========== CTA ========== */ 690 690 691 - #mainContentArea.cta-section {692 - padding: 44px 0 56px;865 +.cta-section { 866 + padding: @section-padding; 693 693 694 694 .contact-inline { 695 695 margin: 0; ... ... @@ -701,70 +701,22 @@ 701 701 } 702 702 } 703 703 704 -#mainContentArea .cta-panel { 705 - position: relative; 706 - overflow: hidden; 707 - max-width: 1040px; 878 +.cta-panel { 879 + max-width: 860px; 708 708 margin: 0 auto; 709 - padding: 48px 40px; 710 - border: 0; 711 - border-radius: 26px; 712 - background: 713 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 714 - linear-gradient(135deg, @text 0%, @text-soft 100%); 715 - color: #fff; 716 - box-shadow: @shadow; 881 + padding: 32px; 717 717 text-align: center; 718 -} 719 719 720 -#mainContentArea .cta-panel::before { 721 - content: ""; 722 - position: absolute; 723 - inset: 0; 724 - background: 725 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 726 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 727 - background-size: 48px 48px; 728 - opacity: .4; 729 - pointer-events: none; 730 -} 884 + h2 { 885 + margin-top: 0; 886 + } 731 731 732 -#mainContentArea .cta-panel h2, 733 -#mainContentArea .cta-panel p, 734 -#mainContentArea .cta-panel .btn { 735 - position: relative; 736 - z-index: 1; 888 + p { 889 + color: @muted; 890 + line-height: 1.55; 891 + } 737 737 } 738 738 739 -#mainContentArea .cta-panel h2 { 740 - max-width: 760px; 741 - margin: 0 auto 16px; 742 - color: #fff; 743 -} 744 - 745 -#mainContentArea .cta-panel p { 746 - max-width: 760px; 747 - margin: 0 auto 28px; 748 - color: #DBE4EF; 749 - font-size: 16px; 750 - line-height: 1.6; 751 -} 752 - 753 -#mainContentArea .cta-panel .btn-primary { 754 - border-color: #fff; 755 - background: #fff; 756 - color: @text; 757 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 758 -} 759 - 760 -#mainContentArea .cta-panel .btn-primary:hover, 761 -#mainContentArea .cta-panel .btn-primary:focus { 762 - border-color: #fff; 763 - background: #fff; 764 - color: @brand-strong; 765 - text-decoration: none; 766 -} 767 - 768 768 .resource-inline-cta { 769 769 display: flex; 770 770 align-items: center; ... ... @@ -772,10 +772,6 @@ 772 772 gap: 22px; 773 773 margin: 30px 0; 774 774 padding: 20px 22px; 775 - border: 1px solid fade(@brand, 22%); 776 - border-radius: @radius; 777 - background: @brand-bg; 778 - box-shadow: @shadow-sm; 779 779 780 780 p { 781 781 margin: 0; ... ... @@ -792,129 +792,17 @@ 792 792 } 793 793 } 794 794 795 -@media (max-width: 767px) { 796 - .resource-inline-cta { 797 - display: block; 798 - text-align: center; 799 - 800 - p { 801 - margin-bottom: 14px; 802 - } 803 - 804 - .btn { 805 - display: inline-block; 806 - margin-left: auto; 807 - margin-right: auto; 808 - } 809 - } 810 -} 811 - 812 -/* ========== Responsive ========== */ 813 - 814 -@media (max-width: 980px) { 815 - .widgets, 816 - .pathways, 817 - .services-grid, 818 - .resource-grid { 819 - grid-template-columns: repeat(2, minmax(0, 1fr)); 820 - } 821 - 822 - .split-grid { 823 - grid-template-columns: 1fr; 824 - } 825 - 826 - .split-copy h2 { 827 - text-align: center; 828 - } 829 -} 830 - 831 -@media (max-width: 760px) { 832 - section[id] { 833 - scroll-margin-top: 132px; 834 - } 835 - 836 - .header-inner { 837 - min-height: auto; 838 - padding-top: 14px; 839 - padding-bottom: 14px; 840 - flex-direction: column; 841 - align-items: center; 842 - gap: 12px; 843 - } 844 - 845 - .site-nav { 846 - width: 100%; 847 - justify-content: center; 848 - flex-wrap: wrap; 849 - gap: 10px 16px; 850 - font-size: 14px; 851 - 852 - .nav-cta { 853 - padding: 7px 12px; 854 - } 855 - } 856 - 857 - .hero.hero-centered { 858 - min-height: 280px; 859 - } 860 - 861 - .hero { 862 - .lead { 863 - font-size: 17px; 864 - } 865 - 866 - .benefits { 867 - gap: 4px 10px; 868 - 869 - li + li::before { 870 - content: none; 871 - } 872 - } 873 - } 874 -} 875 - 876 -@media (max-width: 640px) { 877 - section { 878 - padding: @section-padding-mobile; 879 - } 880 - 881 - .widgets, 882 - .pathways, 883 - .services-grid, 884 - .resource-grid { 885 - grid-template-columns: 1fr; 886 - } 887 - 888 - .pathway-card, 889 - .services .service, 890 - .resource-card, 891 - .widget { 892 - padding: 20px; 893 - } 894 - 895 - .services .service { 896 - gap: 14px; 897 - } 898 - 899 - #mainContentArea .cta-panel { 900 - padding: 30px 22px; 901 - border-radius: 20px; 902 - } 903 - 904 - #mainContentArea .cta-panel .btn-primary { 905 - width: 100%; 906 - } 907 -} 908 - 909 909 /* ========== Resource / Article Pages ========== */ 910 910 911 911 .resource-page { 912 912 padding-top: 0; 921 + background: transparent; 913 913 } 914 914 915 915 .resource-header { 916 916 padding: @section-padding; 917 917 border-top: none; 927 + background: transparent; 918 918 919 919 h1 { 920 920 margin: 0 auto 14px; ... ... @@ -982,7 +982,6 @@ 982 982 983 983 .resource-note { 984 984 border-left: 4px solid @brand; 985 - background: @brand-bg; 986 986 padding: 16px 18px; 987 987 margin: 22px 0; 988 988 border-radius: 0 @radius @radius 0; ... ... @@ -1059,10 +1059,7 @@ 1059 1059 margin-bottom: 28px; 1060 1060 position: sticky; 1061 1061 top: 96px; 1062 - border: 1px solid @line; 1063 - border-radius: @radius; 1064 1064 padding: 18px; 1065 - box-shadow: @shadow-sm; 1066 1066 1067 1067 h4 { 1068 1068 margin: 0 0 10px; ... ... @@ -1093,9 +1093,6 @@ 1093 1093 max-width: 820px; 1094 1094 margin: 42px auto 0; 1095 1095 padding: 28px 30px; 1096 - border: 1px solid fade(@brand, 20%); 1097 - border-radius: @radius; 1098 - background: @brand-bg; 1099 1099 1100 1100 h3 { 1101 1101 margin-top: 0; ... ... @@ -1120,26 +1120,6 @@ 1120 1120 display: flow-root; 1121 1121 } 1122 1122 1123 -@media (max-width: 767px) { 1124 - .resource-cta { 1125 - padding: 24px 20px; 1126 - } 1127 -} 1128 - 1129 -@media (max-width: 900px) { 1130 - .resource-layout { 1131 - padding-top: 22px; 1132 - } 1133 - 1134 - .resource-sidebar { 1135 - float: none; 1136 - width: 100%; 1137 - margin-left: 0; 1138 - margin-bottom: 24px; 1139 - position: static; 1140 - } 1141 -} 1142 - 1143 1143 /* ========== Products / Extensions Pages ========== */ 1144 1144 1145 1145 .product-index-section { ... ... @@ -1160,9 +1160,6 @@ 1160 1160 1161 1161 .product-card { 1162 1162 position: relative; 1163 - border: 1px solid @line; 1164 - border-radius: @radius; 1165 - box-shadow: @shadow-sm; 1166 1166 padding: 32px; 1167 1167 display: grid; 1168 1168 grid-template-columns: 70px 1fr; ... ... @@ -1181,7 +1181,7 @@ 1181 1181 .product-card-icon { 1182 1182 width: 58px; 1183 1183 height: 58px; 1184 - border-radius: 50%;1164 + border-radius: 16px; 1185 1185 background: fade(@brand, 10%); 1186 1186 border: 1px solid fade(@brand, 22%); 1187 1187 color: @brand; ... ... @@ -1270,30 +1270,6 @@ 1270 1270 } 1271 1271 } 1272 1272 1273 -@media (max-width: 640px) { 1274 - .product-card { 1275 - grid-template-columns: 1fr; 1276 - padding: 26px 22px; 1277 - text-align: left; 1278 - 1279 - &:before { 1280 - width: 4px; 1281 - } 1282 - 1283 - .product-card-icon { 1284 - margin-bottom: 2px; 1285 - } 1286 - 1287 - h3 { 1288 - font-size: 22px; 1289 - } 1290 - } 1291 - 1292 - .product-card-actions { 1293 - gap: 12px; 1294 - } 1295 -} 1296 - 1297 1297 /* ========== Individual Product Pages ========== */ 1298 1298 1299 1299 .product-layout { ... ... @@ -1305,15 +1305,6 @@ 1305 1305 align-items: start; 1306 1306 } 1307 1307 1308 -.product-summary-card, 1309 -.product-info-card, 1310 -.product-feature, 1311 -.product-gallery-panel { 1312 - border: 1px solid @line; 1313 - border-radius: @radius; 1314 - box-shadow: @shadow-sm; 1315 -} 1316 - 1317 1317 .product-summary-card { 1318 1318 padding: 28px; 1319 1319 ... ... @@ -1390,8 +1390,9 @@ 1390 1390 .feature-icon { 1391 1391 width: 46px; 1392 1392 height: 46px; 1393 - border-radius: 50%;1340 + border-radius: 14px; 1394 1394 background: fade(@brand, 10%); 1342 + border: 1px solid fade(@brand, 18%); 1395 1395 color: @brand; 1396 1396 display: flex; 1397 1397 align-items: center; ... ... @@ -1424,16 +1424,16 @@ 1424 1424 } 1425 1425 1426 1426 /* Keep the default XWiki gallery style. 1427 - Only addspacingbefore itand centerit. */1375 + Only set size, top spacing and centering. */ 1428 1428 .gallery.xGallery { 1429 1429 margin: 25px auto; 1430 1430 width: 920px; 1379 + max-width: 100%; 1431 1431 height: 518px; 1432 1432 } 1433 1433 1434 1434 .product-section-muted { 1435 - background: 1436 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1384 + background: transparent; 1437 1437 } 1438 1438 1439 1439 /* Compact process list when used inside a product card. */ ... ... @@ -1492,373 +1492,296 @@ 1492 1492 justify-content: center; 1493 1493 } 1494 1494 1495 -@media (max-width: 980px) { 1496 - .product-layout, 1497 - .product-feature-grid { 1498 - grid-template-columns: 1fr; 1499 - } 1443 +/* ========== Resources Index ========== */ 1500 1500 1501 - .product-summary-card h2 { 1502 - text-align: center; 1445 +.resources-index-page { 1446 + background: transparent; 1447 + 1448 + .services-grid { 1449 + grid-template-columns: repeat(2, minmax(0, 1fr)); 1503 1503 } 1504 1504 } 1505 1505 1506 -@media (max-width: 640px) { 1507 - .product-card { 1453 +/* ========== Responsive ========== */ 1454 + 1455 +@media (max-width: 1100px) { 1456 + .hero-layout { 1457 + max-width: 760px; 1508 1508 grid-template-columns: 1fr; 1509 - padding:22px;1510 - text-align: left;1459 + gap: 34px; 1460 + } 1511 1511 1512 - .product-card-icon{1513 - margin-bottom:2px;1514 - }1462 + .hero-copy { 1463 + order: 1; 1464 + text-align: center; 1515 1515 } 1516 1516 1517 - .product-summary-card, 1518 - .product-info-card, 1519 - .product-feature, 1520 - .product-gallery-panel { 1521 - padding: 20px; 1467 + .hero-image-wrapper { 1468 + order: 2; 1522 1522 } 1523 1523 1524 - . product-feature{1525 - .card-heading,1526 - .feature-heading{1527 - gap:12px;1528 - }1471 + .hero.hero-saas h1 { 1472 + margin-left: auto; 1473 + margin-right: auto; 1474 + text-align: center; 1475 + } 1529 1529 1530 - .feature-icon { 1531 - width: 42px; 1532 - height: 42px; 1533 - font-size: 16px; 1534 - } 1477 + .hero.hero-saas .lead { 1478 + margin-left: auto; 1479 + margin-right: auto; 1480 + text-align: center; 1535 1535 } 1536 1536 1537 - .gallery.xGallery { 1538 - margin-top: 22px !important; 1483 + .hero.hero-saas .benefits { 1484 + margin-left: auto; 1485 + margin-right: auto; 1539 1539 } 1540 1540 1541 - . product-gallery-caption{1542 - margin-top:10px;1543 - padding:0 14px;1488 + .hero.hero-saas .hero-actions, 1489 + .hero.hero-saas #hero-cta { 1490 + justify-content: center; 1544 1544 } 1545 1545 1546 - . product-summary-card .process-listli{1547 - padding-left:46px;1493 + .hero-image { 1494 + max-width: 620px; 1548 1548 } 1549 1549 } 1550 1550 1551 -/* ========== 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 + } 1552 1552 1553 -.resources-index-page { 1506 + .split-grid, 1507 + .product-layout, 1508 + .product-feature-grid { 1509 + grid-template-columns: 1fr; 1510 + } 1554 1554 1555 - .services-grid { 1556 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1512 + .split-copy h2, 1513 + .product-summary-card h2 { 1514 + text-align: center; 1557 1557 } 1558 -} 1559 1559 1560 -@media (max-width: 980px) { 1561 - .resources-index-page { 1562 - .services-grid { 1517 + .homepage-resource-strip { 1518 + .resource-grid { 1563 1563 grid-template-columns: 1fr; 1564 1564 } 1565 1565 } 1566 -} 1567 1567 1568 -@media (max-width: 767px) { 1569 1569 .resources-index-page { 1570 - padding: @section-padding-mobile; 1524 + .services-grid { 1525 + grid-template-columns: 1fr; 1526 + } 1571 1571 } 1572 1572 } 1573 1573 1574 -.resource-faq-item { 1575 - border-bottom: 1px solid @line; 1576 - padding: 12px 0; 1577 - 1578 - summary { 1579 - cursor: pointer; 1580 - font-weight: 700; 1581 - color: @text; 1530 +@media (max-width: 900px) { 1531 + .resource-layout { 1532 + padding-top: 22px; 1582 1582 } 1583 1583 1584 - p { 1585 - margin: 10px 0 4px; 1586 - color: @muted; 1535 + .resource-sidebar { 1536 + float: none; 1537 + width: 100%; 1538 + margin-left: 0; 1539 + margin-bottom: 24px; 1540 + position: static; 1587 1587 } 1588 1588 } 1589 1589 1590 -/* ========== Global Theme Background ========== */ 1544 +@media (max-width: 767px) { 1545 + section[id] { 1546 + scroll-margin-top: 132px; 1547 + } 1591 1591 1592 -html, 1593 -body { 1594 - min-height: 100%; 1595 -} 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 + } 1596 1596 1597 -body { 1598 - color: @text; 1599 - background: 1600 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1601 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1602 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1603 - background-attachment: fixed; 1604 -} 1558 + .site-nav { 1559 + width: 100%; 1560 + justify-content: center; 1561 + flex-wrap: wrap; 1562 + gap: 10px 16px; 1563 + font-size: 14px; 1605 1605 1606 -/* ========== Main Page Hero / SaaS Layout ========== */ 1565 + .nav-cta { 1566 + padding: 7px 12px; 1567 + } 1568 + } 1607 1607 1608 -#mainContentArea .hero.hero-saas { 1609 - min-height: auto; 1610 - padding: 60px 0 34px; 1611 - display: flex; 1612 - align-items: center; 1613 - overflow: hidden; 1614 - background: transparent; 1615 -} 1570 + .hero.hero-centered { 1571 + min-height: 280px; 1572 + } 1616 1616 1617 -#mainContentArea .hero-layout { 1618 - max-width: 1120px; 1619 - margin: 0 auto; 1620 - display: grid; 1621 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1622 - gap: 56px; 1623 - align-items: center; 1624 -} 1574 + .resource-inline-cta { 1575 + display: block; 1576 + text-align: center; 1625 1625 1626 -#mainContentArea .hero-copy { 1627 - min-width: 0; 1628 - text-align: left; 1629 -} 1578 + p { 1579 + margin-bottom: 14px; 1580 + } 1630 1630 1631 -#mainContentArea .hero.hero-saas h1 { 1632 - max-width: 640px; 1633 - margin: 0 0 26px; 1634 - font-size: 60px; 1635 - font-weight: 800; 1636 - line-height: 1; 1637 - letter-spacing: -3px; 1638 -} 1582 + .btn { 1583 + display: inline-block; 1584 + margin-left: auto; 1585 + margin-right: auto; 1586 + } 1587 + } 1639 1639 1640 - #mainContentArea.hero.hero-saash1 span{1641 - color:@brand;1642 -} 1589 + .resource-cta { 1590 + padding: 24px 20px; 1591 + } 1643 1643 1644 -#mainContentArea .hero.hero-saas .lead { 1645 - max-width: 590px; 1646 - margin: 0 0 28px; 1647 - color: #334155; 1648 - text-align: left; 1649 - font-size: 18px; 1650 - line-height: 1.6; 1593 + .resources-index-page { 1594 + padding: @section-padding-mobile; 1595 + } 1651 1651 } 1652 1652 1653 -#mainContentArea .hero.hero-saas .benefits { 1654 - max-width: 620px; 1655 - margin: 0 0 30px; 1656 - padding: 0; 1657 - display: grid; 1658 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1659 - gap: 10px 24px; 1660 - list-style: none; 1661 - color: #475569; 1662 - font-size: 15px; 1663 - text-align: left; 1664 -} 1598 +@media (max-width: 640px) { 1599 + section { 1600 + padding: @section-padding-mobile; 1601 + } 1665 1665 1666 -#mainContentArea .hero.hero-saas .benefits li { 1667 - display: grid; 1668 - grid-template-columns: 18px minmax(0, 1fr); 1669 - column-gap: 8px; 1670 - align-items: start; 1671 - margin: 0; 1672 - line-height: 1.45; 1673 -} 1603 + .container { 1604 + padding-left: 18px; 1605 + padding-right: 18px; 1606 + } 1674 1674 1675 -#mainContentArea .hero.hero-saas .benefits li::before { 1676 - content: "✓"; 1677 - display: block; 1678 - width: 18px; 1679 - color: @brand; 1680 - font-weight: 900; 1681 - line-height: 1.45; 1682 - text-align: left; 1683 - margin: 0; 1684 -} 1685 - 1686 -#mainContentArea .hero.hero-saas .hero-actions, 1687 -#mainContentArea .hero.hero-saas #hero-cta { 1688 - display: flex; 1689 - flex-wrap: wrap; 1690 - justify-content: flex-start; 1691 - gap: 12px; 1692 - margin-top: 0; 1693 -} 1694 - 1695 -#mainContentArea .hero-image-wrapper { 1696 - min-width: 0; 1697 - display: flex; 1698 - justify-content: center; 1699 - align-items: center; 1700 -} 1701 - 1702 -#mainContentArea .hero-image { 1703 - display: block; 1704 - width: 100%; 1705 - max-width: 620px; 1706 - height: auto; 1707 - border: 0; 1708 -} 1709 - 1710 -/* ========== Main Page Hero Responsive ========== */ 1711 - 1712 -@media (max-width: 1100px) { 1713 - #mainContentArea .hero-layout { 1714 - max-width: 760px; 1608 + .widgets, 1609 + .pathways, 1610 + .services-grid, 1611 + .resource-grid, 1612 + .hero.hero-saas .benefits { 1715 1715 grid-template-columns: 1fr; 1716 - gap: 34px; 1717 1717 } 1718 1718 1719 - #mainContentArea .hero-copy { 1720 - order: 1; 1721 - 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; 1722 1722 } 1723 1723 1724 - #mainContentArea.hero-image-wrapper{1725 - order:2;1627 + .services .service { 1628 + gap: 14px; 1726 1726 } 1727 1727 1728 - #mainContentArea .hero.hero-saas h1 { 1729 - margin-left: auto; 1730 - margin-right: auto; 1731 - text-align: center; 1631 + .cta-panel { 1632 + padding: 24px 20px; 1732 1732 } 1733 1733 1734 - #mainContentArea .hero.hero-saas .lead { 1735 - margin-left: auto; 1736 - margin-right: auto; 1737 - text-align: center; 1738 - } 1635 + .industry-trust-section { 1636 + .industry-trust-panel { 1637 + padding: 24px 18px; 1638 + } 1739 1739 1740 - #mainContentArea .hero.hero-saas .benefits { 1741 - margin-left: auto; 1742 - margin-right: auto; 1743 - } 1640 + .industry-tags { 1641 + gap: 8px; 1642 + } 1744 1744 1745 - #mainContentArea .hero.hero-saas .hero-actions, 1746 - #mainContentArea .hero.hero-saas #hero-cta { 1747 - justify-content: center; 1644 + .industry-tags span { 1645 + font-size: 12px; 1646 + padding: 6px 10px; 1647 + } 1748 1748 } 1749 1749 1750 - #mainContentArea .hero-image { 1751 - max-width: 620px; 1650 + .homepage-resource-strip { 1651 + .resource-card { 1652 + padding: 22px; 1653 + } 1654 + 1655 + .resource-card h4 { 1656 + font-size: 19px; 1657 + } 1752 1752 } 1753 -} 1754 1754 1755 -@media (max-width: 640px) { 1756 - #mainContentArea .hero.hero-saas { 1660 + .hero.hero-saas { 1757 1757 padding: 42px 0 28px; 1758 1758 } 1759 1759 1760 - #mainContentArea .hero-layout { 1761 - gap: 28px; 1762 - } 1763 - 1764 - #mainContentArea .hero.hero-saas h1 { 1664 + .hero.hero-saas h1 { 1765 1765 font-size: 42px; 1766 1766 letter-spacing: -1.5px; 1767 1767 } 1768 1768 1769 - #mainContentArea.hero.hero-saas .lead {1669 + .hero.hero-saas .lead { 1770 1770 font-size: 17px; 1771 1771 } 1772 1772 1773 - #mainContentArea.hero.hero-saas .benefits{1774 - g rid-template-columns:1fr;1673 + .hero-layout { 1674 + gap: 28px; 1775 1775 } 1776 1776 1777 - #mainContentArea.hero-image {1677 + .hero-image { 1778 1778 max-width: 100%; 1779 1779 } 1780 -} 1781 1781 1782 -/* ========== Accessibility / Contrast Improvements ========== */ 1681 + .hero .benefits { 1682 + gap: 4px 10px; 1683 + } 1783 1783 1784 -/* Keep the article area readable while preserving the page background around it. */ 1785 -/*#mainContentArea .resource-layout { 1786 - padding: 28px; 1787 - border: 1px solid fade(@line, 85%); 1788 - border-radius: @radius; 1789 - background: rgba(255, 255, 255, .88); 1790 - box-shadow: @shadow-sm; 1791 -}*/ 1685 + .product-card { 1686 + grid-template-columns: 1fr; 1687 + padding: 26px 22px; 1688 + text-align: left; 1792 1792 1793 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */ 1794 -#mainContentArea .widget, 1795 -#mainContentArea .pathway-card, 1796 -#mainContentArea .service-card, 1797 -#mainContentArea .resource-card, 1798 -#mainContentArea .services .service, 1799 -#mainContentArea .product-card, 1800 -#mainContentArea .product-feature, 1801 -#mainContentArea .product-summary-card, 1802 -#mainContentArea .product-info-card { 1803 - background: #fff; 1804 -} 1690 + &:before { 1691 + width: 4px; 1692 + } 1805 1805 1806 -/* Make notes more readable and visually stronger. */ 1807 -#mainContentArea .resource-note { 1808 - border: 1px solid fade(@brand, 18%); 1809 - border-left: 4px solid @brand; 1810 - background: #fff; 1811 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045); 1812 -} 1694 + .product-card-icon { 1695 + margin-bottom: 2px; 1696 + } 1813 1813 1814 - /*Keepthesidebarclearly separated from thebackground. */1815 - #mainContentArea .resource-sidebar{1816 - background:#fff;1817 -} 1698 + h3 { 1699 + font-size: 22px; 1700 + } 1701 + } 1818 1818 1819 -/* Make CTA panels stand out more clearly. */ 1820 -#mainContentArea .resource-cta, 1821 -#mainContentArea .resource-inline-cta { 1822 - background: #fff; 1823 -} 1703 + .product-card-actions { 1704 + gap: 12px; 1705 + } 1824 1824 1825 -/* Improve table readability on long resource pages. */ 1826 -#mainContentArea .resource-content table { 1827 - background: #fff; 1828 -} 1707 + .product-feature { 1708 + .card-heading, 1709 + .feature-heading { 1710 + gap: 12px; 1711 + } 1829 1829 1830 -#mainContentArea .resource-content table th { 1831 - color: @text; 1832 - background: #F8FAFC; 1833 -} 1713 + .feature-icon { 1714 + width: 42px; 1715 + height: 42px; 1716 + font-size: 16px; 1717 + } 1718 + } 1834 1834 1835 -#mainContentArea .resource-content table td { 1836 - color: @text-soft; 1837 -} 1720 + .gallery.xGallery { 1721 + width: 100%; 1722 + height: 56vw; 1723 + max-height: 360px; 1724 + margin-top: 22px !important; 1725 + } 1838 1838 1839 -/* Slightly improve paragraph/list contrast in long articles. */ 1840 -#mainContentArea .resource-content p, 1841 -#mainContentArea .resource-content li { 1842 - color: @text-soft; 1843 -} 1844 - 1845 -#mainContentArea .resource-content .resource-note p, 1846 -#mainContentArea .resource-content .resource-checklist li, 1847 -#mainContentArea .resource-content .process-list li { 1848 - color: @muted; 1849 -} 1850 - 1851 -@media (max-width: 900px) { 1852 - #mainContentArea .resource-layout { 1853 - padding: 22px; 1727 + .product-gallery-caption { 1728 + margin-top: 10px; 1729 + padding: 0 14px; 1854 1854 } 1855 -} 1856 1856 1857 -@media (max-width: 640px) { 1858 - #mainContentArea .resource-layout { 1859 - padding: 18px; 1860 - border-radius: 14px; 1732 + .product-summary-card .process-list li { 1733 + padding-left: 46px; 1861 1861 } 1862 1862 } 1863 - 1864 -