.cases-page-hero.cases-rotating-banner{filter:drop-shadow(0 4px 4px #00000040);background:linear-gradient(90deg,#212c35 0%,#006b2b 100%);place-items:center;height:350px;display:grid;position:relative;overflow:hidden}.cases-banner-accent{background:#006b2b;width:100%;height:16px;box-shadow:0 4px 4px #00000040}.cases-banner-pattern{mix-blend-mode:hard-light;opacity:.17;pointer-events:none;background:url(/assets/services-banner-triangles-left-swapped.png) 0/auto 100% no-repeat,url(/assets/services-banner-triangles-right-swapped.png) 100%/auto 100% no-repeat;position:absolute;inset:0}.cases-banner-phrases{z-index:1;color:#fff;letter-spacing:0;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1060px,100% - 48px);height:187px;font-family:Poppins,sans-serif;font-weight:700;line-height:1.3;display:flex;position:relative}.cases-banner-line{white-space:nowrap;width:100%;display:block;position:relative;overflow:hidden}.cases-banner-line>span{opacity:0;white-space:nowrap;justify-content:center;align-items:center;animation:6.6s ease-in-out infinite cases-banner-phrase;display:flex;position:absolute;inset:0}.cases-banner-line>span:nth-child(2){animation-delay:2.2s}.cases-banner-line>span:nth-child(3){animation-delay:4.4s}.cases-banner-line-main{height:71px;font-size:55px}.cases-banner-line-outline{color:#0000;-webkit-text-stroke:1px #ffffff4d;height:58px;font-size:45px}@keyframes cases-banner-phrase{0%,5%{opacity:0;transform:translateY(10px)}10%,28%{opacity:1;transform:translateY(0)}33.333%,to{opacity:0;transform:translateY(-10px)}}.cases-page .cases-page-intro{padding:71px 0 0}.cases-page .cases-page-intro h1{justify-content:center;align-items:center;min-height:145px;display:flex}.cases-page .cases-page-intro h1 strong{color:inherit;font-weight:inherit;text-underline-offset:7px;text-decoration-line:underline;text-decoration-color:#006b2b;text-decoration-thickness:4px}.cases-page .cases-page-intro p{justify-content:center;align-items:center;width:min(100%,934px);min-height:90px;margin-top:48px;display:flex}.cases-page .cases-page-gallery{padding:72px 0}.cases-page .cases-page-grid{gap:16px;width:min(100% - 30px,1410px)}.cases-contact{color:#2e3e4b;text-align:center;background:#eaedf0;height:372px;position:relative}.cases-contact .page-shell{height:100%;position:relative}.cases-contact h2{letter-spacing:-.03em;white-space:nowrap;justify-content:center;align-items:center;width:min(775px,100%);height:52px;font-family:Poppins,sans-serif;font-size:40px;font-weight:700;line-height:1.3;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.cases-contact h2 strong{color:#53b043;font-weight:inherit}.cases-contact p{letter-spacing:-.03em;justify-content:center;align-items:center;width:min(739px,100%);height:60px;font-size:20px;line-height:1.5;display:flex;position:absolute;top:139px;left:50%;transform:translate(-50%)}.cases-contact-button{color:#eee;letter-spacing:-.03em;background:#008736;border-radius:16px;justify-content:center;align-items:center;gap:16px;width:380px;height:63px;padding:24px 32px;font-size:20px;font-weight:600;line-height:1.5;transition:background-color .18s,transform .18s;display:inline-flex;position:absolute;top:237px;left:50%;transform:translate(-50%)}.cases-contact-button svg{flex:none;width:23px;height:24px}.cases-contact-button:hover,.cases-contact-button:focus-visible{background:#006b2b;transform:translate(-50%,-2px)}.cases-page .footer{background:#212c35}@media (max-width:960px){.cases-page-hero.cases-rotating-banner{height:230px}.cases-banner-phrases{height:126px}.cases-banner-line-main{height:48px;font-size:34px}.cases-banner-line-outline{height:39px;font-size:30px}.cases-page .cases-page-intro{padding-top:56px}.cases-page .cases-page-intro h1{min-height:0}.cases-page .cases-page-intro p{min-height:0;margin-top:28px}.cases-page .cases-page-gallery{padding:52px 0 72px}.cases-contact{height:auto;min-height:372px;padding:48px 0}.cases-contact .page-shell{flex-direction:column;align-items:center;height:auto;display:flex}.cases-contact h2,.cases-contact p,.cases-contact-button{position:static;transform:none}.cases-contact h2{white-space:normal;width:100%;height:auto;font-size:30px}.cases-contact p{width:100%;height:auto;margin-top:15px;font-size:18px}.cases-contact-button{width:min(380px,100%);margin-top:28px;padding-inline:24px;font-size:18px}.cases-contact-button:hover,.cases-contact-button:focus-visible{transform:translateY(-2px)}}@media (max-width:640px){.cases-page .cases-page-grid{width:calc(100% - 2 * var(--mobile-gutter));gap:8px}.cases-page-tile{aspect-ratio:16/9}.cases-page-hero.cases-rotating-banner{height:180px}.cases-banner-pattern{background-size:240px,240px}.cases-banner-phrases{width:calc(100% - 2 * var(--mobile-gutter));height:94px}.cases-banner-line-main{height:34px;font-size:clamp(17px,5.8vw,23px)}.cases-banner-line-outline{height:30px;font-size:clamp(15px,4.8vw,19px)}.cases-banner-accent{height:8px}.cases-page .cases-page-intro{padding-top:52px}.cases-page .cases-page-intro p{margin-top:24px}.cases-page .cases-page-gallery{padding:42px 0 64px}.cases-contact{min-height:0;padding:52px 0}.cases-contact h2{font-size:24px}.cases-contact p{font-size:16px}.cases-contact-button{height:60px;font-size:17px}}@media (prefers-reduced-motion:reduce){.cases-banner-line>span{opacity:0;animation:none;transform:none}.cases-banner-line>span:first-child{opacity:1}}
