
/* Full-width panorama slider also shown when the homepage content is built with Elementor. */
.elementor-panorama-slider{position:relative;width:100vw;max-width:none;height:clamp(340px,38vw,540px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#071222;isolation:isolate}
.elementor-panorama-slider{position:relative!important;width:100%!important;max-width:none!important;min-height:600px!important;height:68vh!important;max-height:760px!important;overflow:hidden!important}
.elementor-panorama-slider .hero-slideshow{position:absolute;inset:0;overflow:hidden}
.elementor-panorama-slider .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 55%;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}
.elementor-panorama-slider .hero-slide.is-active{opacity:1}
.elementor-panorama-slider .hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,34,.72),rgba(7,18,34,.12))}
.panorama-slider-caption{position:absolute;z-index:2;left:max(24px,calc((100vw - 1180px)/2));bottom:clamp(24px,5vw,58px);display:flex;flex-direction:column;gap:8px;color:#fff;text-shadow:0 2px 12px #0008}
.panorama-slider-caption span{text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:800}
.panorama-slider-caption strong{font-size:clamp(25px,3.4vw,46px);line-height:1.1;max-width:760px}
@media(max-width:700px){.elementor-panorama-slider{height:54vh!important;min-height:420px!important;max-height:560px!important}}
@media(max-width:700px){.elementor-panorama-slider{height:280px}.panorama-slider-caption{left:18px;right:18px;bottom:22px}.panorama-slider-caption strong{font-size:27px}}


:root{--navy:#0d1b2f;--blue:#0878f9;--red:#ed1c24;--ink:#101d34;--muted:#536174;--line:#e3e8ef;--light:#f4f7fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e9edf3;box-shadow:0 3px 16px rgba(13,27,47,.04)}.header-inner{width:min(1320px,calc(100% - 40px));min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;min-width:300px}.brand-logo{width:92px;height:92px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:22px;letter-spacing:-.5px;color:var(--navy)}.brand-copy i{font-style:normal;color:var(--blue)}.brand-copy small{font-size:14px;color:#4c5b70;margin-top:5px}.main-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.nav-list a{font-size:14px;font-weight:700;color:#0e1b30;white-space:nowrap}.nav-list a:hover{color:var(--blue)}.nav-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:22px}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero-panorama .hero-slideshow{position:absolute;inset:0;overflow:hidden}
.hero-panorama .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 55%;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}
.hero-panorama .hero-slide.is-active{opacity:1}
.hero-panorama .hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,34,.84) 0%,rgba(7,18,34,.72) 42%,rgba(7,18,34,.42) 100%)}
.hero-panorama .hero-inner{position:relative;z-index:1}.hero-inner{width:min(1180px,calc(100% - 48px));margin:auto;min-height:450px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:22px;padding:42px 0 56px}.hero-copy{position:relative;z-index:2;max-width:610px}.eyebrow{text-transform:uppercase;letter-spacing:1.1px;font-size:12px;font-weight:800;color:#1680ff}.hero .eyebrow{color:#c9d9ed}.hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.06;letter-spacing:-1.8px;margin:12px 0 18px;max-width:610px}.hero-copy>p{font-size:17px;line-height:1.6;color:#e3eaf3;max-width:590px;margin:0 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:11px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #001b3b22}.btn-blue{background:var(--blue);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-red{background:var(--red);color:#fff}.btn-outline{border:1px solid #9eb2ce;background:#fff;color:var(--navy)}.partner-tags{display:flex;align-items:center;gap:15px;margin-top:28px;color:#eaf1fb;font-size:13px}.partner-tags b{display:inline-block;background:#e31d2b;color:white;padding:6px 12px;font-size:17px;margin-right:8px}.partner-divider{height:30px;width:1px;background:#60718a}.elavon-word{font-size:25px;font-weight:700;letter-spacing:-1px}.hero-products{min-height:310px;display:flex;align-items:center;justify-content:center;position:relative;gap:0}.hero-pos{width:76%;max-height:340px;object-fit:contain;filter:drop-shadow(0 20px 22px #0007);position:relative;z-index:1}.hero-terminal{width:30%;max-height:270px;object-fit:contain;margin-left:-12%;margin-top:50px;filter:drop-shadow(0 15px 18px #0008);z-index:2}.german-stripe{height:9px;position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column}.german-stripe span{height:3px;background:#111}.german-stripe span:nth-child(2){background:#e21b2d}.german-stripe span:nth-child(3){background:#ffd400}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);padding:34px 0 30px;gap:18px}.benefit{text-align:center;padding:4px 10px}.benefit-icon{width:58px;height:58px;border:1.5px solid var(--blue);border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;color:var(--blue);font-size:27px}.benefit strong{display:block;font-size:15px}.benefit p{font-size:13px;color:var(--muted);line-height:1.4;margin:3px 0}
.product-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:44px}.product-card{background:linear-gradient(140deg,#f5f8fc,#edf2f8);border:1px solid #e4eaf2;border-radius:13px;padding:24px;display:grid;grid-template-columns:1.05fr .95fr;gap:10px;align-items:center;overflow:hidden}.product-card h2{font-size:27px;line-height:1.12;margin:0 0 8px;letter-spacing:-.7px}.product-card p{margin:0 0 12px;color:#36455a;line-height:1.4}.product-card ul{list-style:none;padding:0;margin:12px 0 18px}.product-card li{font-size:13px;margin:7px 0;padding-left:22px;position:relative}.product-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900;font-size:17px;top:-3px}.product-card img{width:100%;max-height:270px;object-fit:contain;mix-blend-mode:multiply}.product-card .btn{font-size:12px;padding:11px 13px}
.experience{background:linear-gradient(110deg,#0a1c35,#102b4e);color:#fff;padding:40px 0}.experience-inner{display:grid;grid-template-columns:200px 1fr 230px;align-items:center;gap:30px}.experience-mark{background:#fff;color:var(--navy);border-radius:14px;padding:24px;text-align:center;box-shadow:0 10px 28px #0002}.experience-mark span,.experience-mark small{display:block}.experience-mark strong{display:block;font-size:46px;line-height:1.1}.experience-mark small{font-weight:700}.experience-copy h2{font-size:28px;line-height:1.15;margin:7px 0 12px}.experience-copy p{color:#d8e2f0;margin:0 0 10px}.experience-copy>strong{font-size:14px}.experience-inner ul{list-style:none;padding:0;margin:0}.experience-inner li{padding:7px 0 7px 30px;position:relative;font-size:14px}.experience-inner li:before{content:'✓';position:absolute;left:0;top:6px;border:1px solid #a8c2e5;border-radius:50%;width:19px;height:19px;text-align:center;line-height:18px;color:#fff}
.industries{padding:42px 0 46px}.section-heading{text-align:center;margin-bottom:24px}.section-heading h2{font-size:32px;line-height:1.2;margin:7px 0 0;letter-spacing:-.7px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.industry:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0b234010}.industry-photo{height:105px;background-size:cover;background-position:center}.photo-cafe{background-image:url('../images/industry-gastronomy.webp')}.photo-retail{background-image:url('../images/industry-retail.webp')}.photo-service{background-image:url('../images/industry-service.webp')}.photo-payment{background-image:url('../images/industry-payment.webp')}.industry>div:last-child{padding:14px 16px 17px}.industry h3{font-size:16px;margin:0 0 3px}.industry p{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.4}.industry span{color:var(--blue);font-size:13px;font-weight:800}
.contact-cta{background:#f4f7fb;border-top:1px solid #e5eaf1;padding:26px 0}.cta-inner{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center}.cta-inner>img{width:120px;height:120px;object-fit:contain}.cta-inner h2{font-size:24px;line-height:1.2;margin:0 0 5px}.cta-inner p{margin:0;color:#536174}.cta-buttons{display:flex;flex-direction:column;gap:9px;min-width:230px}.site-footer{background:#0b1829;color:#e8eef7}.footer-main,.footer-bottom{width:min(1180px,calc(100% - 48px));margin:auto}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 22px}.footer-main strong{font-size:15px}.footer-main p{margin:4px 0 0;color:#c2d0e1}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:13px;color:#d6e1ef}.footer-bottom{border-top:1px solid #344155;padding:15px 0 18px;font-size:12px;color:#bdcadd}
.standard-page{min-height:52vh;padding-top:55px;padding-bottom:70px}.page-content{max-width:900px;margin:auto}.page-content h1{font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0 0 28px}.entry-content{font-size:16px;line-height:1.8}.entry-content h2{margin-top:32px}.entry-content a{color:var(--blue);text-decoration:underline}
@media(max-width:1000px){.header-inner{min-height:86px}.brand{min-width:0}.brand-logo{width:72px;height:72px}.brand-copy strong{font-size:18px}.nav-list{gap:13px}.nav-list a{font-size:12px}.hero-inner{grid-template-columns:1fr .8fr}.hero-products{min-height:250px}.product-card{grid-template-columns:1fr}.product-card img{max-height:180px;grid-row:1}.experience-inner{grid-template-columns:160px 1fr}.experience-inner ul{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:100px 1fr}.cta-inner>img{width:95px;height:95px}.cta-buttons{grid-column:2;flex-direction:row;flex-wrap:wrap}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap,.hero-inner,.footer-main,.footer-bottom{width:calc(100% - 32px)}.header-inner{width:calc(100% - 24px);min-height:76px}.brand{gap:8px}.brand-logo{width:58px;height:58px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:11px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:14px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #001b3b14}.main-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list li a{display:block;padding:12px 5px;font-size:15px;border-bottom:1px solid #edf0f5}.hero-panorama .hero-slide{background-position:center center}.hero-panorama .hero-slideshow:after{background:linear-gradient(180deg,rgba(7,18,34,.78),rgba(7,18,34,.65))}.hero-inner{grid-template-columns:1fr;padding:38px 0 45px;gap:8px}.hero h1{font-size:39px;letter-spacing:-1px}.hero-copy>p{font-size:15px}.hero-products{min-height:205px;margin-top:5px}.hero-pos{width:70%;max-height:230px}.hero-terminal{max-height:190px;width:28%;margin-left:-9%;margin-top:30px}.benefits{grid-template-columns:repeat(2,1fr);gap:20px 10px;padding:25px 0}.benefit:last-child{grid-column:1/-1}.product-section{grid-template-columns:1fr;gap:14px;padding-bottom:28px}.product-card{grid-template-columns:1.1fr .9fr;padding:18px;gap:5px}.product-card h2{font-size:23px}.product-card img{grid-row:auto;max-height:180px}.product-card .btn{font-size:11px}.experience{padding:28px 0}.experience-inner{grid-template-columns:1fr;gap:18px}.experience-mark{max-width:220px;margin:auto}.experience-copy h2{font-size:25px}.experience-inner ul{grid-column:auto;grid-template-columns:1fr 1fr}.section-heading h2{font-size:27px}.industry-grid{gap:11px}.industry-photo{height:82px}.industry>div:last-child{padding:11px}.industry h3{font-size:14px}.industry p{font-size:12px}.cta-inner{grid-template-columns:72px 1fr;gap:13px}.cta-inner>img{width:70px;height:70px}.cta-inner h2{font-size:19px}.cta-inner p{font-size:13px}.cta-buttons{grid-column:1/-1;min-width:0}.cta-buttons .btn{width:100%}.footer-main{align-items:flex-start;flex-direction:column}.footer-links{gap:16px}.standard-page{padding-top:35px;padding-bottom:45px}}


/* Elavon official partner logo */
.partner-tags .elavon-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 42px;
  padding: 0 2px;
}
.partner-tags .elavon-partner-logo {
  display: block;
  width: 118px;
  height: 34px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
}
@media (max-width: 520px) {
  .partner-tags .elavon-partner-logo { width: 100px; height: 30px; }
}


/* Cookie notice */
.rpc-cookie-banner{position:fixed;z-index:99999;left:24px;right:24px;bottom:24px;max-width:1080px;margin:0 auto;padding:22px 24px;background:#fff;color:#102039;border:1px solid #d9e1ec;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:Arial,Helvetica,sans-serif}
.rpc-cookie-banner[hidden]{display:none!important}
.rpc-cookie-copy{max-width:690px}
.rpc-cookie-copy strong{display:block;font-size:18px;line-height:1.3;margin-bottom:6px;color:#0d1b2f}
.rpc-cookie-copy p{font-size:14px;line-height:1.55;margin:0;color:#42516a}
.rpc-cookie-copy a{color:#075fc7;text-decoration:underline;text-underline-offset:2px}
.rpc-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.rpc-cookie-button{border:1px solid #0d1b2f;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700;cursor:pointer;min-height:42px}
.rpc-cookie-necessary{background:#fff;color:#0d1b2f}
.rpc-cookie-accept{background:#0878f9;border-color:#0878f9;color:#fff}
.rpc-cookie-button:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
@media(max-width:700px){.rpc-cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px;border-radius:13px}.rpc-cookie-copy{margin-bottom:15px}.rpc-cookie-actions{display:grid;grid-template-columns:1fr}.rpc-cookie-button{width:100%}}

/* Footer credit link */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-credit{font-size:12px;color:#c5d0df}
.footer-credit a{color:#ffffff;text-decoration:none;font-weight:700}
.footer-credit a:hover{text-decoration:underline;text-underline-offset:3px;color:#7db7ff}
@media(max-width:600px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}

/* IT services landing page */
.it-page-hero{background:linear-gradient(125deg,#0d1b2f,#152d4c);color:#fff;border-bottom:5px solid #f4c430;position:relative;overflow:hidden}
.it-page-hero-inner{min-height:360px;padding:56px 0;display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center}
.it-page-hero h1{font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-1.3px;max-width:760px;margin:12px 0 18px}
.it-page-hero p{font-size:17px;line-height:1.7;max-width:760px;color:#e0e8f3;margin:0 0 24px}
.it-hero-card{padding:28px;border:1px solid #49617e;background:#ffffff0b;border-radius:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #0002}
.it-hero-card-icon{width:58px;height:58px;border-radius:14px;background:#0878f9;display:grid;place-items:center;font-size:30px;font-weight:700}
.it-hero-card strong{font-size:21px;line-height:1.3}.it-hero-card span{color:#c9d9ed;font-size:14px}
.it-intro{padding-top:64px;padding-bottom:58px;max-width:900px}
.it-intro h2,.section-heading h2,.it-process h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.7px;margin:10px 0 18px;color:var(--navy)}
.it-intro p{font-size:17px;color:#47566b;line-height:1.8}
.it-services-grid-section{background:#f4f7fb;padding:64px 0}
.section-heading{text-align:center;max-width:780px;margin:0 auto 34px}.section-heading p{color:#536174;font-size:16px}
.it-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.it-service-card,.it-sector-card{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:24px;box-shadow:0 8px 24px #0d1b2f08}
.it-service-card>span{display:inline-flex;width:38px;height:38px;border-radius:10px;background:#e7f1ff;color:#0878f9;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.it-service-card h3,.it-sector-card h3{font-size:19px;line-height:1.3;color:var(--navy);margin:16px 0 9px}
.it-service-card p,.it-sector-card p{font-size:14px;line-height:1.7;color:#536174;margin:0}
.it-sector-section{padding-top:68px;padding-bottom:70px}
.it-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.it-sector-card{border-top:3px solid #0878f9}
.it-process{background:#0d1b2f;color:#fff;padding:64px 0}
.it-process-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.it-process h2{color:#fff}.it-process p{color:#d2ddec;line-height:1.8}
.it-process ol{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;gap:18px}
.it-process li{counter-increment:steps;position:relative;padding:0 0 18px 52px;border-bottom:1px solid #ffffff24;display:flex;flex-direction:column;gap:5px}
.it-process li:before{content:counter(steps);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#0878f9;display:grid;place-items:center;font-weight:800}
.it-process li span{font-size:14px;color:#cbd7e6}
@media(max-width:1000px){.it-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-page-hero-inner{grid-template-columns:1fr .65fr;gap:24px}}
@media(max-width:700px){.brand{min-width:0}.brand-copy small{max-width:210px;font-size:12px}.it-page-hero-inner{grid-template-columns:1fr;padding:40px 0}.it-hero-card{display:none}.it-services-grid,.it-sector-grid,.it-process-inner{grid-template-columns:1fr}.it-intro{padding-top:42px;padding-bottom:40px}.it-services-grid-section,.it-sector-section,.it-process{padding:42px 0}.it-service-card,.it-sector-card{padding:21px}}

/* Slightly tighter brand subtitle for broader service positioning */
.brand-copy small{max-width:300px}


/* Custom, responsive layouts for the main subpages */
.rpc-subpage{color:#10243d}.rpc-page-panorama{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:5px solid #f4c430}.rpc-page-hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:80px 0;color:#fff}.rpc-eyebrow,.rpc-kicker{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#ffd447}.rpc-page-hero-inner h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-1.5px;max-width:850px;margin:18px 0}.rpc-page-hero-inner p{font-size:clamp(16px,1.6vw,20px);line-height:1.75;max-width:760px;color:#eef4fb;margin:0 0 28px}.rpc-cta{display:inline-flex;gap:16px;align-items:center;background:#0878f9;color:#fff!important;padding:15px 22px;border-radius:8px;text-decoration:none!important;font-weight:800;box-shadow:0 10px 24px #00142d33}.rpc-cta:hover{background:#0565d4}.rpc-page-intro{max-width:900px;margin:auto;padding:68px 24px 38px;text-align:center}.rpc-page-intro .rpc-kicker{color:#0878f9}.rpc-page-intro h2,.rpc-page-bottom h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.7px;margin:12px 0 16px}.rpc-page-intro p,.rpc-page-bottom p{font-size:17px;line-height:1.8;color:#526176}.rpc-page-cards{background:#f3f6fa;padding:38px 24px 72px}.rpc-card-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rpc-info-card{padding:30px;background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 12px 32px #12233a0a;border-top:4px solid #0878f9}.rpc-card-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f2ff;color:#0878f9;font-weight:900}.rpc-info-card h3{font-size:22px;margin:18px 0 10px;color:#10243d}.rpc-info-card p{font-size:15px;line-height:1.8;color:#526176;margin:0}.rpc-page-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:56px max(24px,calc((100% - 1180px)/2));background:#0d1b2f;color:#fff}.rpc-page-bottom h2{color:#fff}.rpc-page-bottom p{color:#d6e0ec;margin-bottom:0}.rpc-page-bottom>div{max-width:700px}@media(max-width:760px){.rpc-page-panorama{min-height:500px;background-position:center}.rpc-page-hero-inner{padding:58px 0}.rpc-card-grid{grid-template-columns:1fr}.rpc-page-intro{padding-top:48px}.rpc-page-cards{padding:22px 18px 44px}.rpc-page-bottom{padding:40px 22px;align-items:flex-start;flex-direction:column}}

/* Unterseiten-Panorama-Slideshow: full width, layered images and readable text */
.rpc-page-panorama{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:600px;overflow:hidden;background:#071222;display:flex;align-items:center;border-bottom:5px solid #f4c430}
.rpc-page-panorama .hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden}
.rpc-page-panorama .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 55%;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}
.rpc-page-panorama .hero-slide.is-active{opacity:1}
.rpc-page-panorama .hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,42,.88),rgba(8,22,42,.30))}
.rpc-page-panorama .rpc-page-hero-inner{position:relative;z-index:1}
@media(max-width:760px){.rpc-page-panorama{min-height:520px}.rpc-page-panorama .rpc-page-hero-inner{padding:58px 0}}
