Changes for page Public Web Site
Last modified by Alex Cotiuga on 2026/07/29 05:00
From version 31.13
edited by Alex Cotiuga
on 2026/07/29 05:00
on 2026/07/29 05:00
Change comment:
There is no comment for this version
To version 26.2
edited by Alex Cotiuga
on 2026/07/01 17:06
on 2026/07/01 17:06
Change comment:
There is no comment for this version
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"> ... ... @@ -249,7 +249,6 @@ 249 249 A short description is enough to define practical next steps. 250 250 </p> 251 251 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a> 252 - <a class="btn btn-secondary" href="$xwiki.getURL('pricing.WebHome')">View service packages</a> 253 253 </div> 254 254 </div> 255 255 </section>
- 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: 10px 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 { ... ... @@ -117,71 +117,33 @@ 117 117 .site-nav { 118 118 display: flex; 119 119 align-items: center; 120 - gap: 8px;155 + gap: 22px; 121 121 font-size: 15px; 122 122 123 123 a { 124 - display: inline-flex; 125 - align-items: center; 126 - gap: 5px; 127 - padding: 8px 11px; 128 - border-radius: 9px; 129 129 color: @text; 130 - background: transparent; 131 131 text-decoration: none; 132 - font-weight: 600; 133 - line-height: 1.2; 134 - transition: 135 - color .18s ease, 136 - background .18s ease, 137 - box-shadow .18s ease, 138 - transform .18s ease; 161 + font-weight: 700; 139 139 140 140 &:hover, 141 141 &:focus { 142 - color: #fff; 143 - background: 144 - linear-gradient( 145 - 110deg, 146 - @text 0%, 147 - @text-soft 55%, 148 - @brand-strong 100% 149 - ); 150 - box-shadow: 0 8px 18px rgba(7, 24, 45, .14); 165 + color: @brand; 151 151 text-decoration: none; 152 - transform: translateY(-1px); 153 153 } 154 - 155 - &:focus-visible { 156 - outline: 2px solid fade(@brand, 45%); 157 - outline-offset: 2px; 158 - } 159 - 160 - i, 161 - .fa, 162 - .caret { 163 - color: inherit; 164 - } 165 165 } 166 166 167 167 .nav-cta { 168 168 color: #fff; 169 - background: @ brand;170 - border: 1px solid @ brand;171 - border-radius: 9px;172 + background: @text; 173 + border: 1px solid @text; 174 + border-radius: 10px; 172 172 padding: 8px 14px; 173 173 174 174 &:hover, 175 175 &:focus { 176 176 color: #fff; 177 - border-color: transparent; 178 - background: 179 - linear-gradient( 180 - 110deg, 181 - @text 0%, 182 - @text-soft 55%, 183 - @brand-strong 100% 184 - ); 180 + background: @text-soft; 181 + border-color: @text-soft; 185 185 } 186 186 } 187 187 } ... ... @@ -188,24 +188,44 @@ 188 188 189 189 /* ========== Buttons ========== */ 190 190 191 -/*.btn-primary { 192 - background: @brand; 193 - 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; 194 194 color: #fff; 195 195 196 196 &:hover, 197 197 &:focus { 198 - background: @ brand-strong;199 - border-color: @ brand-strong;207 + background: @text-soft; 208 + border-color: @text-soft; 200 200 color: #fff; 210 + text-decoration: none; 201 201 } 202 202 } 203 - */213 + 204 204 .btn-secondary { 205 205 color: @text; 206 206 background: #fff; 207 - border: 1px solid fade(@text, 35%);217 + border: 1px solid fade(@text, 24%); 208 208 219 + &:hover, 220 + &:focus { 221 + color: @text; 222 + background: #F8FAFC; 223 + border-color: fade(@text, 42%); 224 + text-decoration: none; 225 + } 209 209 } 210 210 211 211 /* ========== Hero ========== */ ... ... @@ -212,15 +212,14 @@ 212 212 213 213 .hero { 214 214 overflow: hidden; 215 - background-repeat: no-repeat; 216 - background-attachment: scroll; 232 + background: transparent; 217 217 218 218 &.hero-centered { 219 - text-align:center;235 + min-height: 330px; 220 220 display: flex; 221 221 align-items: center; 222 222 justify-content: center; 223 - min-height:330px;239 + text-align: center; 224 224 } 225 225 226 226 .hero-inner { ... ... @@ -240,9 +240,9 @@ 240 240 241 241 .lead { 242 242 max-width: 820px; 259 + margin-top: 12px; 243 243 font-size: 19px; 244 244 line-height: 1.55; 245 - margin-top: 12px; 246 246 } 247 247 248 248 .benefits { ... ... @@ -266,14 +266,15 @@ 266 266 display: inline-flex; 267 267 align-items: center; 268 268 gap: 8px; 269 - color: @brand; 285 + width: fit-content; 286 + color: @brand-strong; 270 270 background: fade(@brand, 8%); 271 - border: 1px solid fade(@brand, 18%);288 + border: 1px solid fade(@brand, 22%); 272 272 border-radius: 999px; 273 273 padding: 6px 12px; 274 274 margin-bottom: 14px; 275 275 font-size: 13px; 276 - font-weight: 700;293 + font-weight: 800; 277 277 } 278 278 279 279 .hero-actions, ... ... @@ -285,16 +285,118 @@ 285 285 margin-top: 22px; 286 286 } 287 287 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 + 288 288 /* ========== Trust Strip ========== */ 289 289 290 290 .trust-strip { 291 291 padding: 18px 0; 292 - border-top: 1px solid @line; 409 + border-top: 1px solid fade(@line, 70%); 410 + border-bottom: 1px solid fade(@line, 70%); 411 + background: transparent; 293 293 294 294 ul { 295 295 max-width: 960px; 296 296 margin: 0 auto; 297 - padding: 0; 416 + padding: 0 24px; 298 298 list-style: none; 299 299 display: flex; 300 300 justify-content: center; ... ... @@ -323,7 +323,7 @@ 323 323 .resource-grid, 324 324 .widgets { 325 325 display: grid; 326 - grid-gap: 18px;445 + grid-gap: 22px; 327 327 margin-left: auto; 328 328 margin-right: auto; 329 329 } ... ... @@ -333,19 +333,19 @@ 333 333 .services-grid { 334 334 grid-template-columns: repeat(3, minmax(0, 1fr)); 335 335 max-width: 1040px; 336 - margin-top: 2 2px;455 + margin-top: 24px; 337 337 } 338 338 339 339 .resource-grid { 340 340 grid-template-columns: repeat(2, minmax(0, 1fr)); 341 341 max-width: 1040px; 342 - margin-top: 2 2px;461 + margin-top: 24px; 343 343 } 344 344 345 345 .widgets { 346 346 grid-template-columns: repeat(4, minmax(0, 1fr)); 347 347 max-width: 1040px; 348 - margin-top: 2 0px;467 + margin-top: 22px; 349 349 } 350 350 351 351 .card-grid > *, ... ... @@ -361,7 +361,19 @@ 361 361 .widget, 362 362 .pathway-card, 363 363 .service-card, 364 -.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; 365 365 border: 1px solid @line; 366 366 border-radius: @radius; 367 367 box-shadow: @shadow-sm; ... ... @@ -419,12 +419,13 @@ 419 419 .pathway-icon { 420 420 width: 52px; 421 421 height: 52px; 422 - border-radius: 50%;553 + border-radius: 16px; 423 423 display: flex; 424 424 align-items: center; 425 425 justify-content: center; 426 426 color: @brand; 427 427 background: fade(@brand, 10%); 559 + border: 1px solid fade(@brand, 18%); 428 428 font-size: 19px; 429 429 flex-shrink: 0; 430 430 } ... ... @@ -471,19 +471,15 @@ 471 471 } 472 472 } 473 473 606 +/* ========== Industry Trust Section ========== */ 607 + 474 474 .industry-trust-section { 475 - background: 476 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 609 + background: transparent; 477 477 478 478 .industry-trust-panel { 479 479 max-width: 1040px; 480 480 margin: 0 auto; 481 481 padding: 30px 28px; 482 - border: 1px solid fade(@brand, 16%); 483 - border-radius: @radius; 484 - background: 485 - radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%); 486 - box-shadow: @shadow-sm; 487 487 text-align: center; 488 488 } 489 489 ... ... @@ -514,9 +514,9 @@ 514 514 background: #fff; 515 515 color: @text; 516 516 font-size: 13px; 517 - font-weight: 600;645 + font-weight: 700; 518 518 line-height: 1.2; 519 - box-shadow: 0 3px10px rgba(0,0,0, .04);647 + box-shadow: 0 8px 20px rgba(15, 23, 42, .04); 520 520 } 521 521 522 522 .industry-support { ... ... @@ -528,23 +528,6 @@ 528 528 } 529 529 } 530 530 531 -@media (max-width: 640px) { 532 - .industry-trust-section { 533 - .industry-trust-panel { 534 - padding: 24px 18px; 535 - } 536 - 537 - .industry-tags { 538 - gap: 8px; 539 - } 540 - 541 - .industry-tags span { 542 - font-size: 12px; 543 - padding: 6px 10px; 544 - } 545 - } 546 -} 547 - 548 548 /* ========== Services ========== */ 549 549 550 550 .services { ... ... @@ -557,6 +557,7 @@ 557 557 align-items: flex-start; 558 558 gap: 16px; 559 559 padding: 22px; 671 + background: #fff; 560 560 border: 1px solid @line; 561 561 border-radius: @radius; 562 562 box-shadow: @shadow-sm; ... ... @@ -564,7 +564,7 @@ 564 564 .service-icon { 565 565 width: 46px; 566 566 height: 46px; 567 - border-radius: 50%;679 + border-radius: 14px; 568 568 display: flex; 569 569 align-items: center; 570 570 justify-content: center; ... ... @@ -571,6 +571,7 @@ 571 571 font-size: 18px; 572 572 color: @brand; 573 573 background: fade(@brand, 10%); 686 + border: 1px solid fade(@brand, 18%); 574 574 flex-shrink: 0; 575 575 margin-top: 2px; 576 576 } ... ... @@ -608,110 +608,28 @@ 608 608 /* ========== Split / Process Section ========== */ 609 609 610 610 .split-section { 611 - background: 612 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 724 + background: transparent; 613 613 } 614 614 615 615 .split-grid { 616 616 display: grid; 617 - grid-template-columns: . 95fr1.05fr;729 + grid-template-columns: 1.1fr .9fr; 618 618 grid-gap: 36px; 619 619 max-width: 1040px; 620 620 margin: 0 auto; 621 - align-items: stretch;733 + align-items: center; 622 622 } 623 623 624 624 .split-copy { 625 - position: relative; 626 - overflow: hidden; 627 - min-height: 100%; 628 - padding: 42px 38px; 629 - border-radius: 26px; 630 - background: 631 - radial-gradient(circle at 86% 12%, fade(@brand, 22%) 0%, transparent 32%), 632 - linear-gradient(135deg, @text 0%, @text-soft 100%); 633 - color: #fff; 634 - box-shadow: @shadow; 635 - 636 - &::before { 637 - content: ""; 638 - position: absolute; 639 - inset: 0; 640 - background: 641 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 642 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 643 - background-size: 48px 48px; 644 - opacity: .36; 645 - pointer-events: none; 646 - } 647 - 648 - h2, 649 - p { 650 - position: relative; 651 - z-index: 1; 652 - } 653 - 654 654 h2 { 655 655 text-align: left; 656 - margin: 0 0 18px; 657 - color: #fff; 658 - font-size: 30px; 659 - line-height: 1.18; 660 - letter-spacing: -.02em; 739 + margin-top: 0; 661 661 } 662 662 663 663 p { 664 - margin: 0 0 18px; 665 - color: #DBE4EF; 666 - line-height: 1.65; 667 - 668 - &:last-child { 669 - margin-bottom: 0; 670 - } 743 + color: @muted; 744 + line-height: 1.6; 671 671 } 672 - 673 - h3, 674 - h4 { 675 - position: relative; 676 - z-index: 1; 677 - margin: 0 0 16px; 678 - color: #fff; 679 - font-size: 24px; 680 - line-height: 1.2; 681 - font-weight: 800; 682 - } 683 - 684 - h2 i, 685 - h3 i, 686 - h4 i { 687 - margin-right: 8px; 688 - color: @brand; 689 - } 690 - 691 - ul { 692 - position: relative; 693 - z-index: 1; 694 - margin: 18px 0 0; 695 - padding: 0; 696 - list-style: none; 697 - } 698 - 699 - li { 700 - position: relative; 701 - margin: 10px 0; 702 - padding-left: 28px; 703 - color: #DBE4EF; 704 - line-height: 1.5; 705 - 706 - &::before { 707 - content: "\f00c"; 708 - font-family: FontAwesome; 709 - position: absolute; 710 - left: 0; 711 - top: 1px; 712 - color: @brand; 713 - } 714 - } 715 715 } 716 716 717 717 .process-list { ... ... @@ -723,83 +723,43 @@ 723 723 li { 724 724 counter-increment: process; 725 725 position: relative; 726 - min-height: 104px; 727 - padding: 24px 26px 24px 82px; 728 - margin-bottom: 18px; 729 - border: 1px solid @line; 730 - border-radius: @radius; 731 - background: #fff; 732 - box-shadow: @shadow-sm; 757 + padding: 16px 16px 16px 58px; 758 + margin-bottom: 12px; 733 733 color: @muted; 734 734 line-height: 1.5; 735 735 736 - &:last-child { 737 - margin-bottom: 0; 738 - } 739 - 740 740 &:before { 741 741 content: counter(process); 742 742 position: absolute; 743 - left: 26px;744 - top: 26px;745 - width: 38px;746 - height: 38px;765 + left: 16px; 766 + top: 16px; 767 + width: 28px; 768 + height: 28px; 747 747 border-radius: 50%; 748 - background: @brand; 749 - color: #fff;770 + background: fade(@brand, 10%); 771 + color: @brand; 750 750 display: flex; 751 751 align-items: center; 752 752 justify-content: center; 753 753 font-weight: 800; 754 - box-shadow: 0 0 0 8px fade(@brand, 10%); 755 755 } 756 756 757 757 strong { 758 758 display: block; 759 759 color: @text; 760 - margin-bottom: 5px; 761 - font-size: 16px; 762 - line-height: 1.3; 781 + margin-bottom: 3px; 763 763 } 764 764 } 765 765 } 766 766 767 -/* ===== Contact page side panel ===== */ 768 - 769 -.contact-side-panel { 770 - padding-top: 10px; 771 -} 772 - 773 -.contact-help-panel { 774 - margin-bottom: 18px; 775 - padding: 30px 28px; 776 -} 777 - 778 -.contact-help-panel h2 { 779 - font-size: 24px; 780 -} 781 - 782 -.contact-process-list li { 783 - min-height: auto; 784 -} 785 - 786 -/* CSS for hidden field to identify requests filled by bots. */ 787 -.contact-hp-wrapper { 788 - position: absolute; 789 - left: -9999px; 790 - width: 1px; 791 - height: 1px; 792 - overflow: hidden; 793 -} 794 - 795 795 /* ========== Resources ========== */ 796 796 797 -.resource-strip { 798 - background: @brand-bg; 788 +.resource-strip, 789 +.homepage-resource-strip { 790 + background: transparent; 799 799 } 800 800 801 801 .resource-card { 802 - background-color: #fff; 803 803 padding: 20px; 804 804 805 805 h4 { ... ... @@ -824,9 +824,6 @@ 824 824 /* ========== Homepage Resource Strip ========== */ 825 825 826 826 .homepage-resource-strip { 827 - background: 828 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%); 829 - 830 830 .resource-grid { 831 831 max-width: 1040px; 832 832 margin: 22px auto 0; ... ... @@ -872,30 +872,10 @@ 872 872 } 873 873 } 874 874 875 -@media (max-width: 980px) { 876 - .homepage-resource-strip { 877 - .resource-grid { 878 - grid-template-columns: 1fr; 879 - } 880 - } 881 -} 882 - 883 -@media (max-width: 640px) { 884 - .homepage-resource-strip { 885 - .resource-card { 886 - padding: 22px; 887 - } 888 - 889 - .resource-card h4 { 890 - font-size: 19px; 891 - } 892 - } 893 -} 894 - 895 895 /* ========== CTA ========== */ 896 896 897 897 .cta-section { 898 - border:none;866 + padding: @section-padding; 899 899 900 900 .contact-inline { 901 901 margin: 0; ... ... @@ -905,217 +905,58 @@ 905 905 color: @brand; 906 906 } 907 907 } 908 - 909 - .cta-panel { 910 - position: relative; 911 - overflow: hidden; 912 - max-width: 1040px; 913 - margin: 0 auto; 914 - padding: 48px 40px; 915 - border: 0; 916 - border-radius: 26px; 917 - background: 918 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 919 - linear-gradient(135deg, @text 0%, @text-soft 100%); 920 - color: #fff; 921 - box-shadow: @shadow; 922 - text-align: center; 923 - 924 - &::before { 925 - content: ""; 926 - position: absolute; 927 - inset: 0; 928 - background: 929 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 930 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 931 - background-size: 48px 48px; 932 - opacity: .4; 933 - pointer-events: none; 934 - } 935 - 936 - > h2, 937 - > p, 938 - > form, 939 - > .hero-actions, 940 - > .cta-actions, 941 - > .reviewNotifications { 942 - position: relative; 943 - z-index: 1; 944 - } 945 - 946 - > h2 { 947 - max-width: 760px; 948 - margin: 0 auto 16px; 949 - color: #fff; 950 - } 951 - 952 - > p { 953 - max-width: 760px; 954 - margin: 0 auto 28px; 955 - color: #DBE4EF; 956 - font-size: 16px; 957 - line-height: 1.6; 958 - } 959 - 960 - .btn-primary { 961 - border-color: #fff; 962 - background: #fff; 963 - color: @text; 964 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 965 - 966 - &:hover, 967 - &:focus { 968 - border-color: #fff; 969 - background: #fff; 970 - color: @brand-strong; 971 - text-decoration: none; 972 - } 973 - } 974 - } 975 975 } 976 976 977 -/* ========== Responsive ========== */ 878 +.cta-panel { 879 + max-width: 860px; 880 + margin: 0 auto; 881 + padding: 32px; 882 + text-align: center; 978 978 979 -@media (max-width: 980px) { 980 - .widgets, 981 - .pathways, 982 - .services-grid, 983 - .resource-grid { 984 - grid-template-columns: repeat(2, minmax(0, 1fr)); 884 + h2 { 885 + margin-top: 0; 985 985 } 986 986 987 - .split-grid { 988 - grid-template-columns: 1fr; 888 + p { 889 + color: @muted; 890 + line-height: 1.55; 989 989 } 990 - 991 - .split-copy { 992 - padding: 34px 28px; 993 - 994 - h2 { 995 - text-align: center; 996 - } 997 - } 998 998 } 999 999 1000 -/* ========== XWiki notifications inside public CTA panels ========== */ 894 +.resource-inline-cta { 895 + display: flex; 896 + align-items: center; 897 + justify-content: space-between; 898 + gap: 22px; 899 + margin: 30px 0; 900 + padding: 20px 22px; 1001 1001 1002 -#mainContentArea { 1003 - .cta-panel { 1004 - .reviewNotifications { 1005 - position: relative; 1006 - z-index: 1; 1007 - max-width: 920px; 1008 - margin: 22px auto 0; 1009 - text-align: left; 1010 - } 902 + p { 903 + margin: 0; 904 + color: @muted; 905 + line-height: 1.55; 1011 1011 } 1012 -} 1013 1013 1014 -@media (max-width: 760px) { 1015 - section[id] { 1016 - scroll-margin-top: 132px; 908 + strong { 909 + color: @text; 1017 1017 } 1018 1018 1019 - .header-inner { 1020 - min-height: auto; 1021 - padding-top: 14px; 1022 - padding-bottom: 14px; 1023 - flex-direction: column; 1024 - align-items: center; 1025 - gap: 12px; 912 + .btn { 913 + flex-shrink: 0; 1026 1026 } 1027 - 1028 - .site-nav { 1029 - width: 100%; 1030 - justify-content: center; 1031 - flex-wrap: wrap; 1032 - gap: 10px 16px; 1033 - font-size: 14px; 1034 - 1035 - .nav-cta { 1036 - padding: 7px 12px; 1037 - } 1038 - } 1039 - 1040 - .hero.hero-centered { 1041 - min-height: 280px; 1042 - } 1043 - 1044 - .hero { 1045 - .lead { 1046 - font-size: 17px; 1047 - } 1048 - 1049 - .benefits { 1050 - gap: 4px 10px; 1051 - 1052 - li + li::before { 1053 - content: none; 1054 - } 1055 - } 1056 - } 1057 1057 } 1058 1058 1059 -@media (max-width: 640px) { 1060 - section { 1061 - padding: @section-padding-mobile; 1062 - } 1063 - 1064 - .widgets, 1065 - .pathways, 1066 - .services-grid, 1067 - .resource-grid { 1068 - grid-template-columns: 1fr; 1069 - } 1070 - 1071 - .pathway-card, 1072 - .services .service, 1073 - .resource-card, 1074 - .widget { 1075 - padding: 20px; 1076 - } 1077 - 1078 - .split-copy { 1079 - padding: 30px 22px; 1080 - border-radius: 20px; 1081 - } 1082 - 1083 - .process-list li { 1084 - padding: 22px 20px 22px 68px; 1085 - 1086 - &:before { 1087 - left: 20px; 1088 - top: 22px; 1089 - width: 32px; 1090 - height: 32px; 1091 - } 1092 - } 1093 - 1094 - .services .service { 1095 - gap: 14px; 1096 - } 1097 - 1098 - .cta-section { 1099 - .cta-panel { 1100 - padding: 30px 22px; 1101 - border-radius: 20px; 1102 - 1103 - .btn-primary { 1104 - width: 100%; 1105 - } 1106 - } 1107 - } 1108 -} 1109 - 1110 1110 /* ========== Resource / Article Pages ========== */ 1111 1111 1112 1112 .resource-page { 1113 1113 padding-top: 0; 921 + background: transparent; 1114 1114 } 1115 1115 1116 1116 .resource-header { 1117 1117 padding: @section-padding; 1118 1118 border-top: none; 927 + background: transparent; 1119 1119 1120 1120 h1 { 1121 1121 margin: 0 auto 14px; ... ... @@ -1183,7 +1183,6 @@ 1183 1183 1184 1184 .resource-note { 1185 1185 border-left: 4px solid @brand; 1186 - background: #fff; 1187 1187 padding: 16px 18px; 1188 1188 margin: 22px 0; 1189 1189 border-radius: 0 @radius @radius 0; ... ... @@ -1260,10 +1260,7 @@ 1260 1260 margin-bottom: 28px; 1261 1261 position: sticky; 1262 1262 top: 96px; 1263 - border: 1px solid @line; 1264 - border-radius: @radius; 1265 1265 padding: 18px; 1266 - box-shadow: @shadow-sm; 1267 1267 1268 1268 h4 { 1269 1269 margin: 0 0 10px; ... ... @@ -1294,9 +1294,6 @@ 1294 1294 max-width: 820px; 1295 1295 margin: 42px auto 0; 1296 1296 padding: 28px 30px; 1297 - border: 1px solid fade(@brand, 20%); 1298 - border-radius: @radius; 1299 - background: @brand-bg; 1300 1300 1301 1301 h3 { 1302 1302 margin-top: 0; ... ... @@ -1315,82 +1315,12 @@ 1315 1315 } 1316 1316 } 1317 1317 1318 -.resource-inline-cta { 1319 - display: flex; 1320 - align-items: center; 1321 - justify-content: space-between; 1322 - gap: 22px; 1323 - margin: 30px 0; 1324 - padding: 20px 22px; 1325 - border: 1px solid @line; 1326 - border-left: 4px solid @brand; 1327 - border-radius: @radius; 1328 - background: #fff; 1329 - box-shadow: @shadow-sm; 1330 - 1331 - p { 1332 - margin: 0; 1333 - color: @muted; 1334 - line-height: 1.55; 1335 - } 1336 - 1337 - strong { 1338 - display: block; 1339 - margin-bottom: 4px; 1340 - color: @text; 1341 - font-size: 17px; 1342 - line-height: 1.3; 1343 - } 1344 - 1345 - .btn { 1346 - flex-shrink: 0; 1347 - white-space: nowrap; 1348 - } 1349 -} 1350 - 1351 1351 .resource-note, 1352 1352 .resource-checklist, 1353 -.resource-cta, 1354 -.resource-inline-cta { 1122 +.resource-cta { 1355 1355 display: flow-root; 1356 1356 } 1357 1357 1358 -@media (max-width: 767px) { 1359 - .resource-cta { 1360 - padding: 24px 20px; 1361 - } 1362 -} 1363 - 1364 -@media (max-width: 767px) { 1365 - .resource-inline-cta { 1366 - display: block; 1367 - 1368 - p { 1369 - margin-bottom: 14px; 1370 - } 1371 - 1372 - .btn { 1373 - display: block; 1374 - width: 100%; 1375 - white-space: normal; 1376 - } 1377 - } 1378 -} 1379 - 1380 -@media (max-width: 900px) { 1381 - .resource-layout { 1382 - padding-top: 22px; 1383 - } 1384 - 1385 - .resource-sidebar { 1386 - float: none; 1387 - width: 100%; 1388 - margin-left: 0; 1389 - margin-bottom: 24px; 1390 - position: static; 1391 - } 1392 -} 1393 - 1394 1394 /* ========== Products / Extensions Pages ========== */ 1395 1395 1396 1396 .product-index-section { ... ... @@ -1411,9 +1411,6 @@ 1411 1411 1412 1412 .product-card { 1413 1413 position: relative; 1414 - border: 1px solid @line; 1415 - border-radius: @radius; 1416 - box-shadow: @shadow-sm; 1417 1417 padding: 32px; 1418 1418 display: grid; 1419 1419 grid-template-columns: 70px 1fr; ... ... @@ -1432,7 +1432,7 @@ 1432 1432 .product-card-icon { 1433 1433 width: 58px; 1434 1434 height: 58px; 1435 - border-radius: 50%;1164 + border-radius: 16px; 1436 1436 background: fade(@brand, 10%); 1437 1437 border: 1px solid fade(@brand, 22%); 1438 1438 color: @brand; ... ... @@ -1510,28 +1510,15 @@ 1510 1510 } 1511 1511 } 1512 1512 1513 -@media (max-width: 640px) { 1514 - .product-card { 1515 - grid-template-columns: 1fr; 1516 - padding: 26px 22px; 1517 - text-align: left; 1242 +.product-card-contact { 1243 + color: @brand; 1244 + font-weight: 700; 1245 + text-decoration: underline; 1518 1518 1519 - &:before { 1520 - width: 4px; 1521 - } 1522 - 1523 - .product-card-icon { 1524 - margin-bottom: 2px; 1525 - } 1526 - 1527 - h3 { 1528 - font-size: 22px; 1529 - } 1247 + &:hover, 1248 + &:focus { 1249 + color: @brand-strong; 1530 1530 } 1531 - 1532 - .product-card-actions { 1533 - gap: 12px; 1534 - } 1535 1535 } 1536 1536 1537 1537 /* ========== Individual Product Pages ========== */ ... ... @@ -1545,15 +1545,6 @@ 1545 1545 align-items: start; 1546 1546 } 1547 1547 1548 -.product-summary-card, 1549 -.product-info-card, 1550 -.product-feature, 1551 -.product-gallery-panel { 1552 - border: 1px solid @line; 1553 - border-radius: @radius; 1554 - box-shadow: @shadow-sm; 1555 -} 1556 - 1557 1557 .product-summary-card { 1558 1558 padding: 28px; 1559 1559 ... ... @@ -1630,8 +1630,9 @@ 1630 1630 .feature-icon { 1631 1631 width: 46px; 1632 1632 height: 46px; 1633 - border-radius: 50%;1340 + border-radius: 14px; 1634 1634 background: fade(@brand, 10%); 1342 + border: 1px solid fade(@brand, 18%); 1635 1635 color: @brand; 1636 1636 display: flex; 1637 1637 align-items: center; ... ... @@ -1664,16 +1664,16 @@ 1664 1664 } 1665 1665 1666 1666 /* Keep the default XWiki gallery style. 1667 - Only addspacingbefore itand centerit. */1375 + Only set size, top spacing and centering. */ 1668 1668 .gallery.xGallery { 1669 1669 margin: 25px auto; 1670 1670 width: 920px; 1379 + max-width: 100%; 1671 1671 height: 518px; 1672 1672 } 1673 1673 1674 1674 .product-section-muted { 1675 - background: 1676 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%); 1384 + background: transparent; 1677 1677 } 1678 1678 1679 1679 /* Compact process list when used inside a product card. */ ... ... @@ -1732,65 +1732,10 @@ 1732 1732 justify-content: center; 1733 1733 } 1734 1734 1735 -@media (max-width: 980px) { 1736 - .product-layout, 1737 - .product-feature-grid { 1738 - grid-template-columns: 1fr; 1739 - } 1740 - 1741 - .product-summary-card h2 { 1742 - text-align: center; 1743 - } 1744 -} 1745 - 1746 -@media (max-width: 640px) { 1747 - .product-card { 1748 - grid-template-columns: 1fr; 1749 - padding: 22px; 1750 - text-align: left; 1751 - 1752 - .product-card-icon { 1753 - margin-bottom: 2px; 1754 - } 1755 - } 1756 - 1757 - .product-summary-card, 1758 - .product-info-card, 1759 - .product-feature, 1760 - .product-gallery-panel { 1761 - padding: 20px; 1762 - } 1763 - 1764 - .product-feature { 1765 - .card-heading, 1766 - .feature-heading { 1767 - gap: 12px; 1768 - } 1769 - 1770 - .feature-icon { 1771 - width: 42px; 1772 - height: 42px; 1773 - font-size: 16px; 1774 - } 1775 - } 1776 - 1777 - .gallery.xGallery { 1778 - margin-top: 22px !important; 1779 - } 1780 - 1781 - .product-gallery-caption { 1782 - margin-top: 10px; 1783 - padding: 0 14px; 1784 - } 1785 - 1786 - .product-summary-card .process-list li { 1787 - padding-left: 46px; 1788 - } 1789 -} 1790 - 1791 1791 /* ========== Resources Index ========== */ 1792 1792 1793 1793 .resources-index-page { 1446 + background: transparent; 1794 1794 1795 1795 .services-grid { 1796 1796 grid-template-columns: repeat(2, minmax(0, 1fr)); ... ... @@ -1797,432 +1797,286 @@ 1797 1797 } 1798 1798 } 1799 1799 1800 -@media (max-width: 980px) { 1801 - .resources-index-page { 1802 - .services-grid { 1803 - grid-template-columns: 1fr; 1804 - } 1805 - } 1806 -} 1453 +/* ========== Responsive ========== */ 1807 1807 1808 -@media (max-width: 767px) { 1809 - .resources-index-page { 1810 - padding: @section-padding-mobile; 1811 - } 1812 -} 1813 - 1814 -.resource-faq-item { 1815 - border-bottom: 1px solid @line; 1816 - padding: 12px 0; 1817 - 1818 - summary { 1819 - cursor: pointer; 1820 - font-weight: 700; 1821 - color: @text; 1822 - } 1823 - 1824 - p { 1825 - margin: 10px 0 4px; 1826 - color: @muted; 1827 - } 1828 -} 1829 - 1830 -/* ========== Global Theme Background ========== */ 1831 - 1832 -html, 1833 -body { 1834 - min-height: 100%; 1835 -} 1836 - 1837 -body { 1838 - color: @text; 1839 - background: 1840 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%), 1841 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%), 1842 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1843 - background-attachment: fixed; 1844 -} 1845 - 1846 -/* Let the body background show through the XWiki wrappers. 1847 -#mainContentArea, 1848 -.resource-page, 1849 -.resources-index-page { 1850 - background: transparent !important; 1851 - background-image: none !important; 1852 -} 1853 -*/ 1854 -/* Remove local decorative backgrounds that compete with the global gradient. 1855 -.hero, 1856 -.hero.hero-centered, 1857 -.trust-strip, 1858 -.industry-trust-section, 1859 -.split-section, 1860 -.resource-strip, 1861 -.homepage-resource-strip, 1862 -.resource-header, 1863 -.product-section-muted, 1864 -.resources-index-page { 1865 - background: transparent !important; 1866 - background-image: none !important; 1867 -} 1868 - */ 1869 -/* Keep large panels readable, but remove their inner gradients. 1870 -.industry-trust-section .industry-trust-panel, 1871 -.cta-panel, 1872 -.resource-inline-cta, 1873 -.resource-note, 1874 -.resource-cta { 1875 - background: #fff !important; 1876 - background-image: none !important; 1877 -} */ 1878 - 1879 -/* ========== Main Page Hero / SaaS Layout ========== */ 1880 - 1881 -#mainContentArea .hero.hero-saas { 1882 - min-height: auto; 1883 - padding: 60px 0 34px; 1884 - display: flex; 1885 - align-items: center; 1886 - overflow: hidden; 1887 - background: transparent; 1888 -} 1889 - 1890 -#mainContentArea .hero-layout { 1891 - max-width: 1120px; 1892 - margin: 0 auto; 1893 - display: grid; 1894 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); 1895 - gap: 56px; 1896 - align-items: center; 1897 -} 1898 - 1899 -#mainContentArea .hero-copy { 1900 - min-width: 0; 1901 - text-align: left; 1902 -} 1903 - 1904 -#mainContentArea .hero.hero-saas h1 { 1905 - max-width: 640px; 1906 - margin: 0 0 26px; 1907 - font-size: 60px; 1908 - font-weight: 800; 1909 - line-height: 1; 1910 - letter-spacing: -3px; 1911 -} 1912 - 1913 -#mainContentArea .hero.hero-saas h1 span { 1914 - color: @brand; 1915 -} 1916 - 1917 -#mainContentArea .hero.hero-saas .lead { 1918 - max-width: 590px; 1919 - margin: 0 0 28px; 1920 - color: #334155; 1921 - text-align: left; 1922 - font-size: 18px; 1923 - line-height: 1.6; 1924 -} 1925 - 1926 -#mainContentArea .hero.hero-saas .benefits { 1927 - max-width: 620px; 1928 - margin: 0 0 30px; 1929 - padding: 0; 1930 - display: grid; 1931 - grid-template-columns: repeat(2, minmax(0, 1fr)); 1932 - gap: 10px 24px; 1933 - list-style: none; 1934 - color: #475569; 1935 - font-size: 15px; 1936 - text-align: left; 1937 -} 1938 - 1939 -#mainContentArea .hero.hero-saas .benefits li { 1940 - display: grid; 1941 - grid-template-columns: 18px minmax(0, 1fr); 1942 - column-gap: 8px; 1943 - align-items: start; 1944 - margin: 0; 1945 - line-height: 1.45; 1946 -} 1947 - 1948 -#mainContentArea .hero.hero-saas .benefits li::before { 1949 - content: "âś“"; 1950 - display: block; 1951 - width: 18px; 1952 - color: @brand; 1953 - font-weight: 900; 1954 - line-height: 1.45; 1955 - text-align: left; 1956 - margin: 0; 1957 -} 1958 - 1959 -#mainContentArea .hero.hero-saas .hero-actions, 1960 -#mainContentArea .hero.hero-saas #hero-cta { 1961 - display: flex; 1962 - flex-wrap: wrap; 1963 - justify-content: flex-start; 1964 - gap: 12px; 1965 - margin-top: 0; 1966 -} 1967 - 1968 -#mainContentArea .hero-image-wrapper { 1969 - min-width: 0; 1970 - display: flex; 1971 - justify-content: center; 1972 - align-items: center; 1973 -} 1974 - 1975 -#mainContentArea .hero-image { 1976 - display: block; 1977 - width: 100%; 1978 - max-width: 620px; 1979 - height: auto; 1980 - border: 0; 1981 -} 1982 - 1983 -/* ========== Main Page Hero Responsive ========== */ 1984 - 1985 1985 @media (max-width: 1100px) { 1986 - #mainContentArea.hero-layout {1456 + .hero-layout { 1987 1987 max-width: 760px; 1988 1988 grid-template-columns: 1fr; 1989 1989 gap: 34px; 1990 1990 } 1991 1991 1992 - #mainContentArea.hero-copy {1462 + .hero-copy { 1993 1993 order: 1; 1994 1994 text-align: center; 1995 1995 } 1996 1996 1997 - #mainContentArea.hero-image-wrapper {1467 + .hero-image-wrapper { 1998 1998 order: 2; 1999 1999 } 2000 2000 2001 - #mainContentArea.hero.hero-saas h1 {1471 + .hero.hero-saas h1 { 2002 2002 margin-left: auto; 2003 2003 margin-right: auto; 2004 2004 text-align: center; 2005 2005 } 2006 2006 2007 - #mainContentArea.hero.hero-saas .lead {1477 + .hero.hero-saas .lead { 2008 2008 margin-left: auto; 2009 2009 margin-right: auto; 2010 2010 text-align: center; 2011 2011 } 2012 2012 2013 - #mainContentArea.hero.hero-saas .benefits {1483 + .hero.hero-saas .benefits { 2014 2014 margin-left: auto; 2015 2015 margin-right: auto; 2016 2016 } 2017 2017 2018 - #mainContentArea.hero.hero-saas .hero-actions,2019 - #mainContentArea.hero.hero-saas #hero-cta {1488 + .hero.hero-saas .hero-actions, 1489 + .hero.hero-saas #hero-cta { 2020 2020 justify-content: center; 2021 2021 } 2022 2022 2023 - #mainContentArea.hero-image {1493 + .hero-image { 2024 2024 max-width: 620px; 2025 2025 } 2026 2026 } 2027 2027 2028 -@media (max-width: 640px) { 2029 - #mainContentArea .hero.hero-saas { 2030 - padding: 42px 0 28px; 1498 +@media (max-width: 980px) { 1499 + .widgets, 1500 + .pathways, 1501 + .services-grid, 1502 + .resource-grid { 1503 + grid-template-columns: repeat(2, minmax(0, 1fr)); 2031 2031 } 2032 2032 2033 - #mainContentArea .hero-layout { 2034 - gap: 28px; 1506 + .split-grid, 1507 + .product-layout, 1508 + .product-feature-grid { 1509 + grid-template-columns: 1fr; 2035 2035 } 2036 2036 2037 - #mainContentArea .hero.hero-saash1 {2038 - font-size:42px;2039 - letter-spacing:-1.5px;1512 + .split-copy h2, 1513 + .product-summary-card h2 { 1514 + text-align: center; 2040 2040 } 2041 2041 2042 - #mainContentArea .hero.hero-saas .lead { 2043 - font-size: 17px; 1517 + .homepage-resource-strip { 1518 + .resource-grid { 1519 + grid-template-columns: 1fr; 1520 + } 2044 2044 } 2045 2045 2046 - #mainContentArea .hero.hero-saas .benefits { 2047 - grid-template-columns: 1fr; 1523 + .resources-index-page { 1524 + .services-grid { 1525 + grid-template-columns: 1fr; 1526 + } 2048 2048 } 1528 +} 2049 2049 2050 - #mainContentArea .hero-image { 2051 - max-width: 100%; 1530 +@media (max-width: 900px) { 1531 + .resource-layout { 1532 + padding-top: 22px; 2052 2052 } 2053 -} 2054 2054 2055 -/* ========== Temporary marketing campaign banner ========== */ 2056 - 2057 -.public-campaign-banner { 2058 - position: relative; 2059 - margin-top: 30px; 2060 - z-index: 20; 2061 - border: 0; 2062 - background: 2063 - radial-gradient(circle at 88% 0%, fade(@brand, 30%) 0%, transparent 32%), 2064 - linear-gradient(110deg, @text 0%, @text-soft 55%, @brand-strong 100%); 2065 - color: #fff; 2066 - border-radius: 14px; 2067 - box-shadow: 0 10px 26px rgba(7, 24, 45, .10); 1535 + .resource-sidebar { 1536 + float: none; 1537 + width: 100%; 1538 + margin-left: 0; 1539 + margin-bottom: 24px; 1540 + position: static; 1541 + } 2068 2068 } 2069 2069 2070 -.public-campaign-inner { 2071 - min-height: 88px; 2072 - padding-top: 14px; 2073 - padding-bottom: 14px; 2074 - display: flex; 2075 - align-items: center; 2076 - justify-content: space-between; 2077 - gap: 30px; 2078 -} 1544 +@media (max-width: 767px) { 1545 + section[id] { 1546 + scroll-margin-top: 132px; 1547 + } 2079 2079 2080 -.public-campaign-copy { 2081 - min-width: 0; 2082 - display: flex; 2083 - align-items: center; 2084 - gap: 18px; 2085 -} 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 + } 2086 2086 2087 -.public-campaign-label { 2088 - flex-shrink: 0; 2089 - display: inline-flex; 2090 - align-items: center; 2091 - gap: 7px; 2092 - padding: 7px 11px; 2093 - border: 1px solid fade(#fff, 32%); 2094 - border-radius: 999px; 2095 - background: fade(#fff, 12%); 2096 - color: #fff; 2097 - font-size: 12px; 2098 - line-height: 1.2; 2099 - font-weight: 800; 2100 - text-transform: uppercase; 2101 - letter-spacing: .05em; 2102 -} 1558 + .site-nav { 1559 + width: 100%; 1560 + justify-content: center; 1561 + flex-wrap: wrap; 1562 + gap: 10px 16px; 1563 + font-size: 14px; 2103 2103 2104 -.public-campaign-message { 2105 - min-width: 0; 2106 - flex: 1; 1565 + .nav-cta { 1566 + padding: 7px 12px; 1567 + } 1568 + } 2107 2107 2108 - strong { 2109 - display: block; 2110 - margin-bottom: 5px; 2111 - color: #fff; 2112 - font-size: 18px; 2113 - line-height: 1.25; 2114 - font-weight: 800; 2115 - letter-spacing: -.01em; 1570 + .hero.hero-centered { 1571 + min-height: 280px; 2116 2116 } 2117 2117 2118 - s pan {1574 + .resource-inline-cta { 2119 2119 display: block; 2120 - max-width: 660px; 2121 - color: #DBE4EF; 2122 - font-size: 14px; 2123 - line-height: 1.45; 1576 + text-align: center; 1577 + 1578 + p { 1579 + margin-bottom: 14px; 1580 + } 1581 + 1582 + .btn { 1583 + display: inline-block; 1584 + margin-left: auto; 1585 + margin-right: auto; 1586 + } 2124 2124 } 2125 -} 2126 2126 2127 -.public-campaign-actions { 2128 - flex-shrink: 0; 2129 - display: flex; 2130 - align-items: center; 2131 - gap: 18px; 2132 -} 1589 + .resource-cta { 1590 + padding: 24px 20px; 1591 + } 2133 2133 2134 -.public-campaign-primary { 2135 - white-space: nowrap; 2136 - padding: 9px 16px; 2137 - border-color: #fff; 2138 - border-radius: 7px; 2139 - background: #fff; 2140 - color: @text; 2141 - font-weight: 800; 2142 - box-shadow: 0 8px 20px rgba(0, 0, 0, .16); 1593 + .resources-index-page { 1594 + padding: @section-padding-mobile; 1595 + } 2143 2143 } 2144 2144 2145 -.public-campaign-link { 2146 - white-space: nowrap; 2147 - color: #fff; 2148 - font-size: 14px; 2149 - font-weight: 700; 2150 - text-decoration: none; 1598 +@media (max-width: 640px) { 1599 + section { 1600 + padding: @section-padding-mobile; 1601 + } 2151 2151 2152 - i { 2153 - margin-left:6px;2154 - transition:transform .18s ease;1603 + .container { 1604 + padding-left: 18px; 1605 + padding-right: 18px; 2155 2155 } 2156 2156 2157 - &:hover, 2158 - &:focus { 2159 - color: #fff; 2160 - text-decoration: underline; 2161 - text-underline-offset: 3px; 1608 + .widgets, 1609 + .pathways, 1610 + .services-grid, 1611 + .resource-grid, 1612 + .hero.hero-saas .benefits { 1613 + grid-template-columns: 1fr; 1614 + } 2162 2162 2163 - i { 2164 - transform: translateX(3px); 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; 1625 + } 1626 + 1627 + .services .service { 1628 + gap: 14px; 1629 + } 1630 + 1631 + .cta-panel { 1632 + padding: 24px 20px; 1633 + } 1634 + 1635 + .industry-trust-section { 1636 + .industry-trust-panel { 1637 + padding: 24px 18px; 2165 2165 } 1639 + 1640 + .industry-tags { 1641 + gap: 8px; 1642 + } 1643 + 1644 + .industry-tags span { 1645 + font-size: 12px; 1646 + padding: 6px 10px; 1647 + } 2166 2166 } 2167 -} 2168 2168 2169 -@media (max-width: 980px) { 2170 - .public-campaign-inner { 2171 - align-items: flex-start; 2172 - gap: 18px; 1650 + .homepage-resource-strip { 1651 + .resource-card { 1652 + padding: 22px; 1653 + } 1654 + 1655 + .resource-card h4 { 1656 + font-size: 19px; 1657 + } 2173 2173 } 2174 2174 2175 - . public-campaign-copy{2176 - a lign-items:flex-start;1660 + .hero.hero-saas { 1661 + padding: 42px 0 28px; 2177 2177 } 2178 2178 2179 - .public-campaign-actions { 2180 - flex-direction: column; 2181 - align-items: flex-end; 2182 - gap: 10px; 1664 + .hero.hero-saas h1 { 1665 + font-size: 42px; 1666 + letter-spacing: -1.5px; 2183 2183 } 2184 -} 2185 2185 2186 -@media (max-width: 760px) { 2187 - .public-campaign-inner { 2188 - display: block; 2189 - padding-top: 18px; 2190 - padding-bottom: 18px; 2191 - text-align: center; 1669 + .hero.hero-saas .lead { 1670 + font-size: 17px; 2192 2192 } 2193 2193 2194 - . public-campaign-copy {2195 - display:block;1673 + .hero-layout { 1674 + gap: 28px; 2196 2196 } 2197 2197 2198 - . public-campaign-label{2199 - ma rgin-bottom: 12px;1677 + .hero-image { 1678 + max-width: 100%; 2200 2200 } 2201 2201 2202 - .public-campaign-message { 2203 - strong { 2204 - font-size: 16px; 1681 + .hero .benefits { 1682 + gap: 4px 10px; 1683 + } 1684 + 1685 + .product-card { 1686 + grid-template-columns: 1fr; 1687 + padding: 26px 22px; 1688 + text-align: left; 1689 + 1690 + &:before { 1691 + width: 4px; 2205 2205 } 2206 2206 2207 - span {2208 - margin : 0 auto;1694 + .product-card-icon { 1695 + margin-bottom: 2px; 2209 2209 } 1697 + 1698 + h3 { 1699 + font-size: 22px; 1700 + } 2210 2210 } 2211 2211 2212 - .public-campaign-actions { 2213 - margin-top: 16px; 2214 - display: flex; 2215 - flex-direction: column; 2216 - align-items: stretch; 2217 - gap: 11px; 1703 + .product-card-actions { 1704 + gap: 12px; 2218 2218 } 2219 2219 2220 - .public-campaign-primary { 1707 + .product-feature { 1708 + .card-heading, 1709 + .feature-heading { 1710 + gap: 12px; 1711 + } 1712 + 1713 + .feature-icon { 1714 + width: 42px; 1715 + height: 42px; 1716 + font-size: 16px; 1717 + } 1718 + } 1719 + 1720 + .gallery.xGallery { 2221 2221 width: 100%; 2222 - white-space: normal; 1722 + height: 56vw; 1723 + max-height: 360px; 1724 + margin-top: 22px !important; 2223 2223 } 2224 2224 2225 - .public-campaign-link { 2226 - white-space: normal; 1727 + .product-gallery-caption { 1728 + margin-top: 10px; 1729 + padding: 0 14px; 2227 2227 } 1731 + 1732 + .product-summary-card .process-list li { 1733 + padding-left: 46px; 1734 + } 2228 2228 }