.otherMenu {
    text-align: center;
    position: relative;
    font-size: 12px;
    font-weight: 500;
    width: 100%;
    background: #f7894a;
    border-radius: 4px;
    letter-spacing: 1px;
    color: #fff;
    line-height: 40px;
    padding: 17px 5px;
    margin-top: -37px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.otherMenu a {
    Color: #fff;
    margin: 0 42px;
    display: inline-block;
    font-size: 18px;
    font-weight: 800;
    position: relative;
}

.otherMenu a.withArrow:after {
    Content: '';
    position: absolute;
    right: -42px;
    top: 15px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/smallArrow.svg) no-repeat center center;

}

.hero-banners,
.hero-banners .hero-banner,
.hero-banners .container,
.hero-banners .hulme-slider-viewport,
.hero-banners .hulme-slider-track,
.hero-banners .hulme-slider-slide,
.hero-banners .hero-banner-content-shell
{
	max-height: 600px !important;
	min-height: 600px !important;
	height: 600px !important;
}

body{--yrc-navy:#1d1976;--yrc-orange:#f37020;--yrc-cyan:#34e3fe;--yrc-t:.25s ease;}
body header{box-shadow:0 8px 30px rgba(8,6,30,.30);}
body header .top-header{background:rgba(0,0,0,.20);border-bottom:1px solid rgba(255,255,255,.08);padding:.45rem 0;font-size:.85rem;}
body header .top-header-phone a{color:#fff;font-weight:600;transition:color var(--yrc-t);}
body header .top-header-phone a:hover{color:var(--yrc-cyan);}
body header .top-header .top-header-cta-desktop-only span{color:#cdd1ef;letter-spacing:.05em;font-weight:500;}
body header .top-header .social-media li{margin-left:.5rem;}
body header .top-header .social-media a{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;transition:background var(--yrc-t),border-color var(--yrc-t),color var(--yrc-t);}
body header .top-header .social-media a svg{width:15px!important;height:15px!important;}
body header .top-header .social-media a:hover{background:var(--yrc-orange);border-color:var(--yrc-orange);color:#fff;}
body #menu-main-menu>li>a{position:relative;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;transition:color var(--yrc-t);}
body #menu-main-menu>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));transition:right var(--yrc-t);}
body #menu-main-menu>li>a:hover{color:var(--yrc-cyan);}
body #menu-main-menu>li>a:hover::after{right:0;}
body #menu-main-menu>li:last-child>a{background:var(--yrc-orange);color:#fff!important;padding:.72rem 1.8rem;border-radius:50px;letter-spacing:.04em;transition:background var(--yrc-t),transform var(--yrc-t),box-shadow var(--yrc-t);}
body #menu-main-menu>li:last-child>a:hover{background:#fff;color:var(--yrc-navy)!important;box-shadow:0 8px 20px rgba(0,0,0,.28);}
body #menu-main-menu>li:last-child>a::after{display:none!important;}
body .cms-rows [class*="cms-text-center"] .container,body .cms-rows [class*="cms-title"] .container{max-width:1080px;margin-left:auto;margin-right:auto;}
body .cms-rows h2{font-size:clamp(1.55rem,2.8vw,2.3rem);letter-spacing:-.015em;line-height:1.18;}
body .cms-rows h3{letter-spacing:-.01em;}
body .cms-rows p{line-height:1.7;}
body .cms-rows [class*="cms-text-center"] div[style*="56.25%"]{max-width:880px;margin:0 auto;border-radius:16px;overflow:hidden;background:#0c0a2e;box-shadow:0 20px 50px rgba(0,0,0,.35);}
body .otherMenu{display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap;}
body .otherMenu .withArrow{font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
body .services .services-grid{gap:1.75rem;}
body .service-card{position:relative;background-color:#272299!important;border:1px solid rgba(255,255,255,.09);border-radius:16px!important;overflow:hidden;transition:transform var(--yrc-t),box-shadow var(--yrc-t);box-shadow:0 14px 34px rgba(0,0,0,.28);}
body .service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body .service-card__title{font-size:1.4rem;}
body a.ht-button-shortcode{transition:background var(--yrc-t),color var(--yrc-t),border-color var(--yrc-t),box-shadow var(--yrc-t)!important;}
body a.ht-button-shortcode{--ht-button-hover-colour:#1d1976!important;--ht-button-hover-background:#ffffff!important;--ht-button-hover-border:2px solid #ffffff!important;}
body a.ht-button-shortcode:hover{background:#fff!important;color:#1d1976!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;transform:none!important;}
body [class*="cms-title"]{background:#ffffff!important;}
body [class*="cms-title"] h2{color:var(--yrc-navy)!important;}
body .accreditations{background:#ffffff!important;padding:2.25rem 0;}
body .accreditations img{background:#eef0f6;border-radius:10px;min-height:64px;object-fit:contain;padding:10px;}
body div.footer{background:linear-gradient(180deg,#1d1976 0%,#14114f 100%);padding-top:3rem;padding-bottom:2.5rem;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan)) 1;}
body div.footer h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.1rem;}
body div.footer .row>div:empty{min-height:96px;background:url(/_adaptive-image-cache/yrc-1-200x72-f345b67fbff3.png) no-repeat center top;background-size:188px auto;opacity:.95;}
body .footer-menu li{margin-bottom:.55rem;}
body .footer-menu a{position:relative;transition:color var(--yrc-t),padding-left var(--yrc-t);}
body .footer-menu a:hover{color:var(--yrc-cyan);padding-left:.45rem;}
body div.footer .contact-info .d-flex{align-items:center;margin-bottom:.55rem;}
body div.footer .contact-info a{font-weight:500;transition:color var(--yrc-t);}
body div.footer .contact-info a:hover{color:var(--yrc-cyan);}
body div.footer .social-media{margin-top:1.1rem;}
body div.footer .social-media a{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:50%;margin-right:.55rem;transition:background var(--yrc-t),border-color var(--yrc-t),transform var(--yrc-t);}
body div.footer .social-media a svg{width:17px!important;height:17px!important;}
body div.footer .social-media a:hover{background:var(--yrc-orange);border-color:var(--yrc-orange);transform:translateY(-2px);}
body footer.text-center{background:#14114f;padding:1.1rem 0;font-size:.84rem;color:rgba(255,255,255,.7);}
body footer.text-center a{color:rgba(255,255,255,.7);transition:color var(--yrc-t);}
body footer.text-center a:hover{color:var(--yrc-cyan);}

body header nav.nav{align-items:center;}
body .header-home-link{display:inline-flex;align-items:center;padding-right:1.5rem!important;}
body .header-home-link svg{width:18px;height:18px;}
body #menu-main-menu{align-items:center;gap:1.7rem;}
body #menu-main-menu>li{margin:0;display:flex;align-items:center;}

body header .top-header .social-media a{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.05);}
body header .top-header .social-media a:hover{background:var(--yrc-orange);border-color:var(--yrc-orange);}

body #menu-main-menu .sub-menu{background:transparent;border:0;box-shadow:none;padding:0;min-width:280px;pointer-events:none;}
body #menu-main-menu>li.menu-item-has-children:hover>.sub-menu{background:#15125c;border:1px solid rgba(255,255,255,.10);border-radius:12px;box-shadow:0 24px 50px rgba(0,0,0,.45);padding:.45rem;pointer-events:auto;}
body #menu-main-menu>li.menu-item-has-children:hover>.sub-menu::before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;}
body #menu-main-menu .sub-menu li{margin:0;}
body #menu-main-menu .sub-menu li a{display:block;padding:.72rem 1rem;font-size:.8rem;line-height:1.35;letter-spacing:.03em;border-radius:8px;color:#fff!important;text-transform:uppercase;transition:background var(--yrc-t),color var(--yrc-t);}
body #menu-main-menu .sub-menu li a:hover{background:rgba(243,112,32,.12)!important;color:var(--yrc-orange)!important;}
body .social-media a svg{display:block;}
body header .top-header .social-media a{width:34px;height:34px;flex:0 0 34px;}
body header .top-header .social-media a svg{width:20px!important;height:20px!important;}
body header .top-header .social-media a:hover,body header .top-header .social-media a:hover svg{color:#fff!important;fill:#fff!important;}
body div.footer .social-media a{width:38px;height:38px;flex:0 0 38px;}
body div.footer .social-media a svg{width:23px!important;height:23px!important;}
body div.footer .social-media a:hover{background:var(--yrc-orange)!important;border-color:var(--yrc-orange)!important;}
body div.footer .social-media a:hover,body div.footer .social-media a:hover svg{color:#fff!important;fill:#fff!important;}

@media (max-width:1240px){
body header .desktop-menu.d-none{display:none!important;}
body header .burger-menu{display:flex!important;align-items:center;}
body .mobile-menu.is-open{display:flex!important;}
}
@media (max-width:1024px){
body .footer .col-lg-4{flex:0 0 100%!important;max-width:100%!important;}
body .services-grid{grid-template-columns:1fr!important;}
body .service-card-wrap,body .service-card{min-height:0!important;height:auto!important;}
body .service-card__body{position:relative!important;inset:auto!important;}

}

body .header-home-link{display:none!important;}
body #menu-main-menu .sub-menu .sub-menu{display:block!important;max-height:0!important;opacity:0!important;overflow:hidden!important;transition:max-height .28s ease,opacity .2s ease!important;}
body .social-media a[aria-label="Facebook"] svg{transform:scale(1.22);}
body .social-media a[aria-label="X / Twitter"] svg{transform:scale(0.8);}
body .social-media a[aria-label="Instagram"] svg{transform:scale(0.92);}
body .social-media a[aria-label="LinkedIn"] svg{transform:scale(1.05);}
body .social-media a[aria-label="YouTube"] svg{transform:scale(0.95);}

body .social-media{align-items:center;}
body .social-media a{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0;padding:0!important;}
body .social-media a svg{display:block;margin:auto;transform-origin:center center;flex:0 0 auto;}

body .social-media a svg{display:none!important;}
body .social-media a::before{content:"";display:block;width:46%;height:46%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;}
body header .top-header .social-media a::before{background-color:#ffffff;}
body div.footer .social-media a::before{background-color:#f7894a;}
body .social-media a:hover::before{background-color:#ffffff;}
body .social-media a[aria-label="Facebook"]::before{-webkit-mask-image:url(../icons/facebook-f.svg);mask-image:url(../icons/facebook-f.svg);}
body .social-media a[aria-label="X / Twitter"]::before{-webkit-mask-image:url(../icons/x-twitter.svg);mask-image:url(../icons/x-twitter.svg);}
body .social-media a[aria-label="Instagram"]::before{-webkit-mask-image:url(../icons/instagram.svg);mask-image:url(../icons/instagram.svg);}
body .social-media a[aria-label="LinkedIn"]::before{-webkit-mask-image:url(../icons/linkedin-in.svg);mask-image:url(../icons/linkedin-in.svg);}
body .social-media a[aria-label="YouTube"]::before{-webkit-mask-image:url(../icons/youtube.svg);mask-image:url(../icons/youtube.svg);}

body header .top-header .container>.row{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body header .top-header .container>.row>[class*="col"]{padding-left:0!important;padding-right:0!important;}
body header .top-header-phone{padding-left:0!important;}
body header .top-header .social-media{padding-right:0!important;margin-right:0!important;}

@media (max-width:1024px){
body header .top-header .top-header-cta-desktop-only{display:none!important;}
body header .top-header .container>.row{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;}
body header .top-header-phone{flex:0 1 auto!important;width:auto!important;max-width:none!important;justify-content:flex-start!important;}
body header .top-header .container>.row>div:last-child{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
body header .top-header .social-media{justify-content:flex-end!important;}
}

body #menu-main-menu .sub-menu .menu-item-has-children>a::after{display:none!important;}
body #menu-main-menu .sub-menu li{margin:0!important;}

@media (max-width:1240px){
body .mobile-menu.d-lg-none{flex-direction:column!important;background:linear-gradient(165deg,#1d1976 0%,#0c0a2e 100%)!important;background-color:#15125c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;max-width:100%!important;overflow-y:auto;}
body .mobile-menu-close{padding:1rem 1.25rem 0!important;}
body .mobile-menu-close svg{width:26px;height:26px;}
body .mobile-menu>ul{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;margin:.5rem 0 0!important;padding:0!important;}
body .mobile-menu>ul>li{width:100%!important;position:relative;border-bottom:1px solid rgba(255,255,255,.08);}
body .mobile-menu>ul>li>a{display:block!important;padding:1rem 1.5rem!important;font-size:1.05rem!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff!important;}
body .mobile-menu a{-webkit-tap-highlight-color:transparent!important;}
body .mobile-menu>ul>li>a:hover,body .mobile-menu>ul>li>a:active,body .mobile-menu>ul>li>a:focus{color:#fff!important;background:transparent!important;}
body .mobile-menu>ul>li:hover,body .mobile-menu>ul>li:active,body .mobile-menu>ul>li:focus-within{background:transparent!important;}
body .mobile-menu>ul>li:last-child{border-bottom:none;}
body .mobile-menu>ul>li:last-child>a{margin:1rem 1.5rem;background:var(--yrc-orange);border-radius:50px;text-align:center;padding:.9rem 1.5rem!important;}
body .mobile-menu>ul>li:last-child>a:hover{background:#fff;color:var(--yrc-navy)!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;}
body .mobile-menu>ul>li>.submenu-toggle{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:60px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:none!important;border:0!important;outline:none!important;box-shadow:none!important;color:#fff!important;}
body .mobile-menu .submenu-toggle svg,body .mobile-menu .submenu-toggle img{width:14px;height:14px;}
body .mobile-menu ul.sub-menu{background:transparent!important;border:0!important;border-left:0!important;box-shadow:none!important;border-radius:0!important;padding:0 0 .25rem!important;margin:0!important;min-width:0!important;width:100%!important;position:static!important;}
body .mobile-menu ul.sub-menu ul.sub-menu{background:transparent!important;border:0!important;border-left:0!important;margin:0!important;padding:0!important;}
body .mobile-menu .sub-menu li{border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important;}
body .mobile-menu .sub-menu li:last-child{border-bottom:0!important;}
body .mobile-menu .sub-menu li a{display:block!important;padding:.7rem 1.5rem .7rem 2.5rem!important;font-size:.92rem!important;text-transform:none!important;letter-spacing:.01em;color:#c7cbe8!important;font-weight:500!important;border-radius:0!important;background:transparent!important;}
body .mobile-menu .sub-menu .sub-menu li a{padding-left:3.3rem!important;font-size:.88rem!important;color:#aab0db!important;}
body .mobile-menu .sub-menu li a:hover,body .mobile-menu .sub-menu li a:active,body .mobile-menu .sub-menu li a:focus{color:#fff!important;background:transparent!important;}
body .mobile-menu .sub-menu .sub-menu{display:block!important;}
body .mobile-menu .social-media{margin-top:auto!important;padding:1.5rem 0!important;}
}

@media (max-width:1240px){
body .mobile-menu .sub-menu .submenu-toggle{display:none!important;}
body .mobile-menu>ul>li:last-child>a{box-sizing:border-box!important;width:auto!important;display:block!important;margin:1rem 1.5rem!important;}
}

.mobile-menu>ul>li{border-bottom:1px solid rgba(255,255,255,.08)!important;}
.mobile-menu>ul>li:last-child{border-bottom:0!important;}
/* The parent theme zeroes the divider on the ACTIVE menu item (header .mobile-menu .current-menu-item),
   so the line vanished under whichever page you're on. Restore it to match every other item. */
body header .mobile-menu>ul>li.current-menu-item:not(:last-child),
body header .mobile-menu>ul>li.current_page_item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)!important;}
body.yrc-menu-open .whatsappBtn,body.yrc-menu-open [class*="whatsapp"]{display:none!important;}

header > .container > .row{align-content:center!important;align-items:center!important;}

#menu-main-menu>li.menu-item-has-children:hover>.sub-menu{min-width:330px!important;background:#15125c!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 26px 60px rgba(0,0,0,.5)!important;padding:.5rem!important;}
#menu-main-menu .sub-menu li a{position:relative;display:block;padding:.72rem 1.1rem .72rem 1.45rem!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.45!important;text-transform:uppercase!important;color:#dfe1f1!important;border-radius:9px!important;transition:background var(--yrc-t),color var(--yrc-t),padding var(--yrc-t)!important;}
#menu-main-menu .sub-menu li a::before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background:linear-gradient(180deg,var(--yrc-orange),var(--yrc-cyan));transition:height var(--yrc-t);}
#menu-main-menu .sub-menu li a:hover{background:rgba(255,255,255,.05)!important;color:#fff!important;padding-left:1.7rem!important;}
#menu-main-menu .sub-menu li a:hover::before{height:55%;}

#menu-main-menu .sub-menu{display:block!important;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;}
#menu-main-menu .sub-menu li{display:block!important;}
#menu-main-menu>li.menu-item-has-children:hover>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
#menu-main-menu>li.menu-item-has-children:hover>.sub-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;}
#menu-main-menu .sub-menu .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;}
#menu-main-menu .sub-menu .sub-menu li a{padding:.5rem 1.1rem .5rem 2.6rem!important;font-size:.68rem!important;letter-spacing:.06em!important;color:#a9adcf!important;}
#menu-main-menu .sub-menu .sub-menu li a::before{display:none!important;}
#menu-main-menu .sub-menu .submenu-toggle{display:none!important;}
.mobile-menu .sub-menu .sub-menu{display:block!important;}
.mobile-menu .sub-menu .sub-menu li a{padding-left:3.25rem!important;font-size:.78rem!important;color:#9fa3c8!important;}

#menu-main-menu>li.menu-item-has-children{position:relative!important;}
#menu-main-menu>li.menu-item-has-children>.sub-menu{top:100%!important;left:0!important;right:auto!important;margin-top:16px!important;}
#menu-main-menu>li.menu-item-has-children:hover>.sub-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}

#menu-main-menu>li.menu-item-has-children:hover>.sub-menu::after{content:"";position:absolute;top:-7px;left:34px;width:14px;height:14px;background:#15125c;border-left:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);transform:rotate(45deg);z-index:1;}

#menu-main-menu>li.menu-item-has-children>a .yrc-caret{display:inline-block;width:7px;height:7px;margin-left:9px;vertical-align:middle;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;opacity:.85;}
#menu-main-menu>li.menu-item-has-children:hover>a .yrc-caret{transform:translateY(1px) rotate(225deg);}

body #menu-main-menu .sub-menu>li.menu-item-has-children:hover>.sub-menu{max-height:200px!important;opacity:1!important;}
body #menu-main-menu .sub-menu>li.menu-item-has-children>a::after{display:none!important;}

body header .burger-menu .burger-menu-name{display:none!important;}
body header .burger-menu{width:48px!important;height:48px!important;padding:0!important;justify-content:center!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;transition:background .2s ease,border-color .2s ease,color .2s ease!important;}
body header .burger-menu:hover,body header .burger-menu:focus{background:rgba(243,112,32,.18)!important;border-color:var(--yrc-orange)!important;color:#fff!important;}
body header .burger-menu svg{width:24px!important;height:24px!important;margin:0!important;}

body .mobile-menu .mobile-menu-close,
body .mobile-menu>ul,
body .mobile-menu .social-media{width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:12px!important;padding-right:12px!important;}
@media (min-width:576px){body .mobile-menu .mobile-menu-close,body .mobile-menu>ul,body .mobile-menu .social-media{max-width:540px!important;}}
@media (min-width:768px){body .mobile-menu .mobile-menu-close,body .mobile-menu>ul,body .mobile-menu .social-media{max-width:720px!important;}}
@media (min-width:992px){body .mobile-menu .mobile-menu-close,body .mobile-menu>ul,body .mobile-menu .social-media{max-width:960px!important;}}

body .mobile-menu .mobile-menu-close{justify-content:space-between!important;align-items:center!important;padding-top:5rem!important;padding-bottom:1.4rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
body .yrc-drawer-logo{display:inline-flex!important;align-items:center;line-height:0;}
body .yrc-drawer-logo img{height:76px!important;width:auto!important;display:block;}
body .mobile-menu .mobile-menu-close-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff!important;transition:background .2s ease,border-color .2s ease;}
body .mobile-menu .mobile-menu-close-button:hover{background:rgba(243,112,32,.18);border-color:var(--yrc-orange);}
body .mobile-menu .mobile-menu-close-button svg{width:22px!important;height:22px!important;margin:0!important;display:block!important;}

body .mobile-menu .yrc-drawer-logo{line-height:0;}
body.yrc-menu-open header .burger-menu,
body.yrc-menu-open header .logo{opacity:0!important;pointer-events:none!important;}

html{scrollbar-gutter:stable;}

body .mobile-menu>ul{flex:0 0 auto!important;justify-content:flex-start!important;margin:.5rem auto 0!important;}
body .mobile-menu>ul>li>a{padding:1.15rem 0!important;font-size:1.15rem!important;}
body .mobile-menu>ul>li:last-child>a{margin-left:0!important;margin-right:0!important;padding:.95rem 1.5rem!important;}
body .mobile-menu .sub-menu li a{padding-left:2.5rem!important;}
body .mobile-menu .sub-menu .sub-menu li a{padding-left:3.5rem!important;font-size:.85rem!important;color:#9398bf!important;}

body .mobile-menu .social-media{margin-top:1.25rem!important;padding-top:1.75rem!important;padding-bottom:2rem!important;border-top:1px solid rgba(255,255,255,.08);}
body header .mobile-menu .social-media-mobile-menu a{width:42px!important;height:42px!important;flex:0 0 42px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0 .35rem!important;color:#fff!important;background:rgba(255,255,255,.05)!important;transition:background .2s ease,border-color .2s ease;}
body header .mobile-menu .social-media-mobile-menu a:hover{background:var(--yrc-orange)!important;border-color:var(--yrc-orange)!important;}
body .mobile-menu .social-media a::before{background-color:#fff!important;}

/* drawer social icons — match the top-bar masked brand style (container is .social-media-mobile-menu, lacks the .social-media class so the global mask rules miss it) */
body .mobile-menu .social-media-mobile-menu a svg{display:none!important;}
body .mobile-menu .social-media-mobile-menu a::before{content:"";display:block;width:46%;height:46%;background-color:#fff;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;}
body .mobile-menu .social-media-mobile-menu a:hover::before{background-color:#fff!important;}
body .mobile-menu .social-media-mobile-menu a[aria-label="Facebook"]::before{-webkit-mask-image:url(../icons/facebook-f.svg);mask-image:url(../icons/facebook-f.svg);}
body .mobile-menu .social-media-mobile-menu a[aria-label="X / Twitter"]::before{-webkit-mask-image:url(../icons/x-twitter.svg);mask-image:url(../icons/x-twitter.svg);}
body .mobile-menu .social-media-mobile-menu a[aria-label="Instagram"]::before{-webkit-mask-image:url(../icons/instagram.svg);mask-image:url(../icons/instagram.svg);}
body .mobile-menu .social-media-mobile-menu a[aria-label="LinkedIn"]::before{-webkit-mask-image:url(../icons/linkedin-in.svg);mask-image:url(../icons/linkedin-in.svg);}
body .mobile-menu .social-media-mobile-menu a[aria-label="YouTube"]::before{-webkit-mask-image:url(../icons/youtube.svg);mask-image:url(../icons/youtube.svg);}

body .hero-banner{position:relative!important;overflow:hidden!important;min-height:680px!important;background:#08040f!important;}
body .hero-banner .hero-banner-single-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center right!important;z-index:0!important;}
body .hero-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,4,22,.92) 0%,rgba(8,4,22,.62) 38%,rgba(8,4,22,.18) 64%,rgba(8,4,22,0) 80%);pointer-events:none;}
body .hero-banner .container{position:relative;z-index:2;}
body .hero-banner .hero-banner-content-shell{min-height:680px!important;display:flex!important;align-items:center!important;padding-top:4.5rem!important;padding-bottom:4.5rem!important;box-sizing:border-box!important;}
body .hero-banner .mobile-content{position:static!important;text-align:left!important;align-items:flex-start!important;justify-content:center!important;z-index:3;}
body .hero-banner .mobile-content h1{position:relative;display:inline-block;margin:0 0 2.9rem!important;padding:0!important;font-size:clamp(2rem,2.8vw,2.8rem)!important;line-height:1.1!important;font-weight:800!important;color:#fff!important;max-width:18ch;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.6);}
body .hero-banner .mobile-content h1::after{content:"";position:absolute;left:0;bottom:-1.45rem;width:110px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body .hero-banner .yrc-hero-points{list-style:none!important;display:inline-block;margin:0 0 1.9rem!important;padding:0!important;}
body .hero-banner .yrc-hero-points li{position:relative;list-style:none!important;color:#fff!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:1.05rem!important;line-height:1.1;padding:.42rem 0 .42rem 1.5rem!important;margin:0!important;text-shadow:0 1px 12px rgba(0,0,0,.55);}
body .hero-banner .yrc-hero-points li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--yrc-orange);}
body .hero-banner .hulmetech-button-banner-one{display:inline-block!important;width:auto!important;margin:0!important;padding:14px 36px!important;font-weight:700!important;letter-spacing:.02em;}
body .hero-banner .banner-overlay-one-chris{position:absolute!important;right:3%!important;bottom:0!important;top:auto!important;left:auto!important;height:660px!important;width:auto!important;max-width:52%!important;object-fit:contain;object-position:bottom center;z-index:3!important;filter:drop-shadow(0 26px 55px rgba(0,0,0,.55));}
@media (max-width:1024px){body .hero-banner{min-height:560px!important;}body .hero-banner .hero-banner-content-shell{min-height:560px!important;padding-top:3.5rem!important;padding-bottom:3.5rem!important;}body .hero-banner .mobile-content{max-width:58%!important;}body .hero-banner .banner-overlay-one-chris{height:430px!important;right:0!important;bottom:0!important;max-width:42%!important;opacity:1!important;z-index:1!important;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45));}}

body .yrc-feature-text h2{font-size:clamp(1.9rem,3vw,2.7rem)!important;line-height:1.14!important;font-weight:800!important;max-width:20ch;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.01em;}
body .yrc-feature-text h2::after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));margin:1.6rem auto 0;}
body [class*="cms-text-center-2-2"] p{max-width:62ch;margin-left:auto!important;margin-right:auto!important;line-height:1.7!important;color:rgba(255,255,255,.85)!important;font-size:1.05rem!important;}
body [class*="cms-text-center-3-2"]::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;height:74%;background:radial-gradient(ellipse at center,rgba(52,227,254,.14),transparent 70%);pointer-events:none;z-index:0;}
body .cms-rows iframe{border-radius:16px!important;box-shadow:0 30px 70px rgba(0,0,0,.5)!important;position:relative;z-index:1;}

body .container{max-width:1250px!important;padding-left:1.5rem!important;padding-right:1.5rem!important;margin-left:auto!important;margin-right:auto!important;}

body [class*="cms-text-center-2-2"]{position:relative;}
body [class*="cms-text-center-2-2"]::before{content:"";position:absolute;left:50%;top:-4%;transform:translateX(-50%);width:78%;height:78%;background:radial-gradient(ellipse at top,rgba(52,227,254,.09),transparent 62%);pointer-events:none;z-index:0;}
body [class*="cms-text-center-2-2"] .container{position:relative;z-index:1;}

body .cms-rows > div:has(> .container > .row > .col-12:empty){display:none!important;}
body .yrc-feature{align-items:center!important;text-align:left!important;}
body .yrc-feature .yrc-feature-text{text-align:left!important;}
body .yrc-feature .yrc-feature-text h2{max-width:none!important;margin:0 0 1.5rem!important;text-align:left!important;}
body .yrc-feature .yrc-feature-text h2::after{margin:1.4rem 0 0!important;}
body .yrc-feature .yrc-feature-text p{max-width:none!important;margin:0!important;text-align:left!important;color:rgba(255,255,255,.85)!important;line-height:1.7!important;font-size:1.05rem!important;}
body .yrc-feature .yrc-feature-media .yrc-video-embed{border-radius:16px!important;overflow:hidden!important;box-shadow:0 26px 60px rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.1);}
@media (max-width:1024px){
  body .yrc-feature .yrc-feature-text{text-align:center!important;margin-bottom:2.2rem!important;}
  body .yrc-feature .yrc-feature-text h2{text-align:center!important;}
  body .yrc-feature .yrc-feature-text h2::after{margin-left:auto!important;margin-right:auto!important;}
  body .yrc-feature .yrc-feature-text p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:62ch!important;}
}

body .cms-rows .col-12{padding-top:0!important;padding-bottom:0!important;}

body .cms-rows .row.m-0 > .col-12{padding-left:0!important;padding-right:0!important;}

body .hero-banner .hero-banner-content-shell .row{padding-left:0!important;padding-right:0!important;}

body [class*="cms-text-center-5-2"]{position:relative!important;overflow:hidden;}
body [class*="cms-text-center-5-2"]::before{display:none!important;}
body [class*="cms-text-center-5-2"] .container{position:relative;z-index:1;}
body [class*="cms-text-center-6-2"]{display:none!important;}

body .yrc-method{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:0!important;margin:0!important;max-width:none!important;}
body .yrc-method .yrc-method-text{flex:0 0 50%!important;width:auto!important;max-width:50%!important;order:2!important;padding:0 12px!important;}
body .yrc-method .yrc-method-steps{flex:0 0 50%!important;width:auto!important;max-width:50%!important;order:1!important;display:flex;justify-content:flex-start;padding:0 12px!important;}

body .yrc-method-text h2{font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:800!important;line-height:1.14!important;letter-spacing:-.015em!important;margin:0!important;text-align:left!important;max-width:none!important;}
body .yrc-method-text h2::after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));margin:1.5rem 0 0!important;}
body .yrc-method-text p{font-size:1.1rem!important;line-height:1.7!important;max-width:48ch;margin:1.6rem 0 0!important;text-align:left!important;}

body .yrc-method-steps .otherMenu{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;counter-reset:ystep!important;max-width:none!important;width:auto!important;}
body .yrc-method-steps .otherMenu::before{content:""!important;position:absolute!important;left:25px!important;top:25px!important;bottom:25px!important;right:auto!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,var(--yrc-orange),var(--yrc-cyan))!important;opacity:.55!important;z-index:0!important;}
body .yrc-method-steps .otherMenu a{position:relative!important;z-index:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.1rem!important;flex:0 0 auto!important;text-decoration:none!important;pointer-events:none!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important;background:none!important;margin:0!important;padding:0 0 2.6rem 0!important;}
body .yrc-method-steps .otherMenu a:last-child{padding-bottom:0!important;}
body .yrc-method-steps .otherMenu a::before{counter-increment:ystep!important;content:counter(ystep,decimal-leading-zero)!important;flex:0 0 50px!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:2px solid transparent!important;background:linear-gradient(#1d1976,#1d1976) padding-box,linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan)) border-box!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.04em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body .yrc-method-steps .otherMenu .withArrow::after{display:none!important;}

@media (max-width:1024px){
  body .yrc-method{flex-direction:column!important;text-align:center!important;gap:2.5rem!important;}
  body .yrc-method .yrc-method-text,body .yrc-method .yrc-method-steps{flex:1 1 100%!important;max-width:100%!important;width:100%!important;margin-left:0!important;justify-content:center!important;}
  body .yrc-method-text h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:32ch!important;}
  body .yrc-method-text h2::after{margin-left:auto!important;margin-right:auto!important;}
  body .yrc-method-text p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  body .yrc-method-steps .otherMenu{margin:0 auto!important;}
}

body .hero-banner::after{content:"";position:absolute;left:-4%;top:46%;transform:translateY(-50%);width:48%;height:82%;background:radial-gradient(ellipse at center,rgba(243,112,32,.15),rgba(52,227,254,.05) 46%,transparent 72%);z-index:1;pointer-events:none;}

body .hero-banner .mobile-content h1{font-size:clamp(2.4rem,4.4vw,3.7rem)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.02em!important;max-width:16ch;margin-bottom:2.6rem!important;}
body .hero-banner .mobile-content h1::after{width:128px;height:4px;bottom:-1.3rem;}

body .hero-banner .yrc-hero-points{margin-bottom:2.3rem!important;}
body .hero-banner .yrc-hero-points li{font-size:1.02rem!important;letter-spacing:.12em!important;padding:.52rem 0 .52rem 1.9rem!important;}
body .hero-banner .yrc-hero-points li::before{width:9px;height:9px;background:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan))!important;box-shadow:0 0 12px rgba(243,112,32,.55);}

body .hero-banner .hulmetech-button-banner-one{padding:16px 42px!important;font-size:1.02rem!important;box-shadow:none!important;}

body .cms-rows > div:has(.container){padding-top:3.75rem!important;padding-bottom:3.75rem!important;}
body .cms-rows > div.services{padding-top:3.75rem!important;padding-bottom:3.75rem!important;}

@media (max-width:1024px){
  body .cms-rows > div:has(.container){padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
  body .cms-rows > div.services{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
}

body .cms-rows > div:empty{display:none!important;padding:0!important;min-height:0!important;}
body [class*="cms-text-center-4-2"],body .cms-rows > div.services,body [class*="cms-text-center-9-2"]{position:relative;}

body .cms-rows > div.services .services-heading{margin-bottom:2.5rem!important;position:relative;z-index:1;}
body.yrc-service .cms-rows > div.services .services-grid{margin-top:2.6rem;}
body .cms-rows > div.services .services-heading h2{font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.15!important;color:#fff!important;margin:0!important;}
body .cms-rows > div.services .services-heading h2::after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));margin:1.3rem auto 0;}

body .accreditations .hulme-slider{display:none!important;}
body .yrc-marquee{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:.75rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
body .yrc-marquee-track{display:flex;width:max-content;align-items:center;gap:7rem;animation:yrc-marquee 30s linear infinite;}
body .yrc-marquee:hover .yrc-marquee-track{animation-play-state:paused;}
body .yrc-marquee-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:92px;}
body .yrc-marquee-item picture{display:flex;align-items:center;}
body .yrc-marquee-item img{max-height:82px!important;height:auto!important;width:auto!important;aspect-ratio:auto!important;object-fit:contain;background:none!important;padding:0!important;border-radius:0!important;filter:grayscale(1);opacity:.82;transition:filter .3s ease,opacity .3s ease;}

/* "Clients We Work With" heading + logo marquee are ONE paired unit: the heading gives the top rhythm,
   the marquee gives the bottom rhythm, and the gap BETWEEN them stays tight so the logos hug the heading. */
body .cms-rows > div[class*="cms-title-11-2"]{padding-top:3.75rem!important;padding-bottom:.25rem!important;}
body .cms-rows > div.accreditations{padding-top:1rem!important;padding-bottom:3.75rem!important;}
@media (max-width:1024px){
  body .cms-rows > div[class*="cms-title-11-2"]{padding-top:2.5rem!important;}
  body .cms-rows > div.accreditations{padding-top:.75rem!important;padding-bottom:2.5rem!important;}
}
body .yrc-marquee-item img:hover{filter:none;opacity:1;}
@keyframes yrc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){body .yrc-marquee-track{animation:none!important;}}

body .cms-rows > div.services > *{position:relative;z-index:1;}
body .cms-rows > div.services::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:74%;background:radial-gradient(ellipse,rgba(52,227,254,.09),rgba(243,112,32,.05) 45%,transparent 72%);pointer-events:none;z-index:0;}

body [class*="cms-text-center-4-2"]::before{content:"";position:absolute;left:8%;top:50%;transform:translateY(-50%);width:42%;height:80%;background:radial-gradient(ellipse,rgba(243,112,32,.07),transparent 70%);pointer-events:none;z-index:0;}
body [class*="cms-text-center-9-2"]::before{content:"";position:absolute;left:50%;bottom:-10%;transform:translateX(-50%);width:60%;height:70%;background:radial-gradient(ellipse,rgba(52,227,254,.06),transparent 72%);pointer-events:none;z-index:0;}
body [class*="cms-text-center-4-2"] .container,body [class*="cms-text-center-9-2"] .container{position:relative;z-index:1;}

body [class*="cms-text-center-9-2"] .col-12 p{margin:0 0 1.2rem 0!important;background:linear-gradient(165deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 100%)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;padding:2rem 1.75rem!important;position:relative;overflow:hidden;color:rgba(255,255,255,.84)!important;line-height:1.62!important;font-size:.97rem!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body [class*="cms-text-center-9-2"] .col-12 p::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body [class*="cms-text-center-9-2"] .col-12 p strong{font-size:0!important;display:block!important;margin-bottom:.7rem!important;}
body [class*="cms-text-center-9-2"] .col-12 p strong span{display:block!important;font-size:1.14rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;}
@media (min-width:768px){
  body [class*="cms-text-center-9-2"] .col-12{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.6rem!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;align-items:stretch!important;}
  body [class*="cms-text-center-9-2"] .col-12 p{margin:0!important;}
}

body .service-card{background:linear-gradient(160deg,#2c279f 0%,#211c82 100%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important;}
body .service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);z-index:2;}
body .service-card__title{color:#fff!important;}

body .cms-rows > div.services::before{background:radial-gradient(ellipse,rgba(52,227,254,.11),rgba(243,112,32,.06) 45%,transparent 72%)!important;}

body .yrc-feature .yrc-feature-media{position:relative;}

body .yrc-feature .yrc-feature-media::before{content:"";position:absolute;inset:-16px;border-radius:26px;background:linear-gradient(135deg,rgba(243,112,32,.55),rgba(52,227,254,.55));filter:blur(30px);opacity:.30;z-index:0;pointer-events:none;}
body .yrc-feature .yrc-feature-media .yrc-video-embed{position:relative;z-index:1;border:0!important;border-radius:18px!important;box-shadow:0 34px 74px rgba(0,0,0,.55)!important;}

body .yrc-feature .yrc-feature-media .yrc-video-embed::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;}

@media (prefers-reduced-motion:no-preference){
  body .yrc-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);}
  body .yrc-reveal.yrc-in{opacity:1;transform:none;}
  body .yrc-reveal.yrc-stagger-2{transition-delay:.1s;}
  body .yrc-reveal.yrc-stagger-3{transition-delay:.2s;}
}
body [class*="cms-text-center-9-2"] .col-12 > p{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;}
body div.footer .container > .row{align-items:flex-start!important;}

body div.footer{position:relative;overflow:hidden;padding-top:4rem!important;padding-bottom:2.5rem!important;}
body div.footer::before{content:"";position:absolute;left:50%;top:-40%;transform:translateX(-50%);width:65%;height:130%;background:radial-gradient(ellipse at top,rgba(52,227,254,.07),transparent 60%);pointer-events:none;z-index:0;}
body div.footer .container{position:relative;z-index:1;}
body div.footer .row{align-items:flex-start!important;}
body div.footer .row > div:nth-child(1){order:2;}
body div.footer .row > div:nth-child(2){order:1;}
body div.footer .row > div:nth-child(3){order:3;}
body div.footer h2{position:relative;display:inline-block;padding-bottom:.75rem!important;margin-bottom:1.4rem!important;font-size:1rem!important;letter-spacing:.14em!important;}
body div.footer h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body .yrc-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;}
body .yrc-footer-logo{height:62px!important;width:auto!important;display:block;}
body .yrc-footer-tagline{color:rgba(255,255,255,.6);font-size:.96rem;line-height:1.65;max-width:30ch;margin:0;}
body .yrc-footer-brand .social-media{margin-top:1.25rem!important;}
body .yrc-footer-cta{display:inline-flex;align-items:center;margin-top:1.4rem;background:var(--yrc-orange);color:#fff!important;padding:.8rem 1.9rem;border-radius:50px;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;}
body .yrc-footer-cta:hover{background:#fff;color:var(--yrc-navy)!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;transform:none!important;}
body footer.text-center{background:#14114f;border-top:1px solid rgba(255,255,255,.07);padding:1.25rem 0!important;}

body div.footer .social-media a:hover::before{background-color:#ffffff!important;}
body div.footer .social-media a:hover{transform:none!important;}

body .footer-menu a{transition:color var(--yrc-t)!important;}
body .footer-menu a:hover{padding-left:0!important;}

body div.footer .contact-info .d-flex{align-items:center!important;gap:.65rem!important;margin-bottom:.75rem!important;}
body div.footer .contact-info svg{width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important;}
body div.footer .contact-info p{margin:0!important;}

body footer.text-center{display:block!important;}
body footer.text-center > .container{display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;gap:.35rem;}
@media (min-width:992px){body footer.text-center > .container{flex-direction:row;}}
body footer.text-center p{margin:0!important;}

@media (max-width:1024px){
  body div.footer{padding-top:3rem!important;padding-bottom:2rem!important;}
  body div.footer .container > .row{row-gap:2.75rem!important;}
  body div.footer .container > .row > [class*="col-"]{margin-bottom:0!important;}
  body .yrc-footer-brand{gap:1.4rem!important;}
}

@media (max-width:1024px){
  body .cms-rows > div.services .services-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem!important;width:calc(100% + 3rem)!important;max-width:none!important;margin-left:-1.5rem!important;margin-right:-1.5rem!important;padding:.5rem 1.25rem 1.5rem 1.5rem!important;scroll-padding-left:1.5rem!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;}
  body .cms-rows > div.services .services-grid::-webkit-scrollbar{display:none;}
  body .cms-rows > div.services .services-grid > div{scroll-snap-align:start;flex:0 0 80%!important;max-width:80%!important;min-width:0!important;height:auto!important;display:flex!important;}
  body .cms-rows > div.services .services-grid > div > .service-card-wrap{flex:1 1 auto!important;width:100%!important;min-height:0!important;height:auto!important;}
  body .cms-rows > div.services .service-card{height:100%!important;min-height:0!important;}
  body .cms-rows > div.services .service-card__body{position:relative!important;inset:auto!important;height:auto!important;}
}

@media (max-width:1024px){
  body [class*="cms-text-center-9-2"] .col-12{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem!important;width:calc(100% + 3rem)!important;max-width:none!important;margin-left:-1.5rem!important;margin-right:-1.5rem!important;padding:.5rem 1.25rem 1.5rem 1.5rem!important;scroll-padding-left:1.5rem!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;}
  body [class*="cms-text-center-9-2"] .col-12::-webkit-scrollbar{display:none;}
  body [class*="cms-text-center-9-2"] .col-12 > p{scroll-snap-align:start;flex:0 0 80%!important;max-width:80%!important;margin:0!important;height:auto!important;}
}

@media (min-width:768px) and (max-width:1024px){
  body .cms-rows > div.services .services-grid > div{flex:0 0 47%!important;max-width:47%!important;}
  body [class*="cms-text-center-9-2"] .col-12 > p{flex:0 0 47%!important;max-width:47%!important;}
}

body .yrc-dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-user-select:none!important;user-select:none!important;}
body .yrc-dragging *{-webkit-user-select:none!important;user-select:none!important;}
body .yrc-dragging a{pointer-events:none!important;}

body .yrc-slider-dots{display:none;}
@media (max-width:1024px){
  body .yrc-slider-dots{display:flex!important;justify-content:center;gap:.5rem;margin:.4rem 0 0;padding:0;}
  body .yrc-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.28);cursor:pointer;transition:background .25s ease,width .25s ease;}
  body .yrc-dot.is-active{background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));width:22px;border-radius:5px;}
}

body .service-card-wrap:hover{transform:none!important;}
@media (min-width:1025px){
  body .service-card-wrap:hover{transform:translateY(-8px)!important;}
  body .service-card-wrap:hover .service-card{box-shadow:0 26px 52px rgba(0,0,0,.42),0 0 0 1px rgba(52,227,254,.3)!important;}
  body [class*="cms-text-center-9-2"] .col-12 > p:hover{transform:translateY(-8px)!important;box-shadow:0 26px 52px rgba(0,0,0,.42),0 0 0 1px rgba(52,227,254,.3)!important;border-color:rgba(52,227,254,.35)!important;}
}

@media (max-width:1024px){
  body .cms-rows > div.services .service-card-wrap.yrc-reveal,
  body [class*="cms-text-center-9-2"] .col-12 > p.yrc-reveal{opacity:1!important;transform:none!important;}
}

@media (max-width:1024px){
  body .yrc-method .yrc-method-text{order:1!important;}
  body .yrc-method .yrc-method-steps{order:2!important;margin-top:2.5rem!important;}
}

body header .top-header .social-media a:hover{background:var(--yrc-orange)!important;border-color:var(--yrc-orange)!important;transform:none!important;}
body header .top-header .social-media a:hover::before{background-color:#ffffff!important;}

@media (max-width:1024px){
  body [class*="cms-text-center-9-2"] .row.m-0 > .col-12{padding-left:1.5rem!important;padding-right:1.25rem!important;}
}

@media (min-width:1025px){
  body .cms-rows > div.services .services-grid{align-items:stretch!important;}
  body .cms-rows > div.services .services-grid > div{display:flex!important;}
  body .cms-rows > div.services .services-grid > div > .service-card-wrap{flex:1 1 auto!important;width:100%!important;min-height:0!important;height:auto!important;}
  body .cms-rows > div.services .service-card{height:100%!important;min-height:0!important;}
  body .cms-rows > div.services .service-card__body{position:relative!important;inset:auto!important;height:auto!important;}
}

@media (max-width:1024px){
  body .yrc-feature{flex-direction:column!important;}
  body .yrc-feature > [class*="col-"]{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
}

body .cms-rows > div.services .service-card__content{display:flex!important;flex-direction:column!important;height:100%!important;}
body .cms-rows > div.services .service-card__inner{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
body .cms-rows > div.services .service-card__inner > p.mb-0{margin-top:auto!important;margin-bottom:0!important;}

body .cms-rows > div.services .service-card__title{font-size:1.45rem!important;font-weight:800!important;letter-spacing:-.01em!important;position:relative;padding-bottom:1rem!important;margin-bottom:1.25rem!important;}
body .cms-rows > div.services .service-card__title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}

body .cms-rows > div.services .service-card__text{color:rgba(255,255,255,.82)!important;line-height:1.7!important;}

body .cms-rows > div.services .service-card__button{display:inline-flex!important;align-items:center;gap:.55rem;background:var(--yrc-orange)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:14px 32px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important;transition:background .25s ease,color .25s ease!important;margin-top:1.6rem!important;}
body .cms-rows > div.services .service-card__button:hover{background:#fff!important;color:var(--yrc-navy)!important;box-shadow:none!important;transform:none!important;}

body .cms-rows > div.services .service-card{display:flex!important;flex-direction:column!important;}
body .cms-rows > div.services .service-card__body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
body .cms-rows > div.services .service-card__content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;height:auto!important;}
body .cms-rows > div.services .service-card__inner{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
body .cms-rows > div.services .service-card__inner > p.mb-0{margin-top:auto!important;margin-bottom:0!important;}

body .yrc-method-steps .otherMenu a::before{width:60px!important;height:60px!important;flex:0 0 60px!important;font-size:1.15rem!important;background:linear-gradient(150deg,#2d2aa8 0%,#171354 100%) padding-box,linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan)) border-box!important;box-shadow:0 8px 26px rgba(0,0,0,.34),0 0 22px rgba(52,227,254,.12)!important;}
body .yrc-method-steps .otherMenu a{font-size:1.2rem!important;gap:1.4rem!important;letter-spacing:.16em!important;padding-bottom:3rem!important;}
body .yrc-method-steps .otherMenu a:last-child{padding-bottom:0!important;}
body .yrc-method-steps .otherMenu::before{left:30px!important;width:3px!important;opacity:.65!important;}

body .yrc-method-steps .otherMenu a{align-items:flex-start!important;}
body .yrc-method-steps .otherMenu .yrc-step-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding-top:1.25rem!important;}
body .yrc-method-steps .otherMenu .yrc-step-label{display:block!important;line-height:1!important;}
body .yrc-method-steps .otherMenu .yrc-step-desc{display:block!important;margin-top:.6rem!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.005em!important;text-transform:none!important;color:rgba(255,255,255,.72)!important;line-height:1.5!important;max-width:34ch!important;}
body .yrc-method-steps .otherMenu::before{top:30px!important;bottom:30px!important;}

@media (prefers-reduced-motion:no-preference){
  body .hero-banner::after{animation:yrc-aurora 16s ease-in-out infinite alternate;}
  @keyframes yrc-aurora{from{transform:translateY(-50%) translateX(0) scale(1);opacity:.8;}to{transform:translateY(-50%) translateX(7%) scale(1.15);opacity:1;}}
  body .hero-banner .hero-banner-single-image{animation:yrc-hero-zoom 24s ease-in-out infinite alternate;transform-origin:center center;}
  @keyframes yrc-hero-zoom{from{transform:scale(1.02);}to{transform:scale(1.1);}}
}

.whatsappBtn{top:auto!important;bottom:28px!important;}

body [class*="cms-text-center-9-2"] .col-12 > p strong{position:relative!important;display:block!important;padding-bottom:.85rem!important;margin-bottom:.55rem!important;}
body [class*="cms-text-center-9-2"] .col-12 > p strong::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}

@media (min-width:1025px){
  body .yrc-method{position:relative;}
  body .yrc-method::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;height:72%;background:radial-gradient(ellipse,rgba(52,227,254,.07),rgba(243,112,32,.035) 48%,transparent 72%);pointer-events:none;z-index:0;}
  body .yrc-method .yrc-method-text,body .yrc-method .yrc-method-steps{position:relative;z-index:1;}
}

@media (prefers-reduced-motion:no-preference){
  body .yrc-reveal.yrc-stagger-4{transition-delay:.3s;}
}

@media (min-width:769px){
  body.home > header > .container{min-height:0!important;}
  body.home header .col-12.header-flex{min-height:0!important;}
}

body.yrc-inner-hero .hero-banners,
body.yrc-inner-hero .hero-banners .hero-banner,
body.yrc-inner-hero .hero-banners .container,
body.yrc-inner-hero .hero-banners .hulme-slider-viewport,
body.yrc-inner-hero .hero-banners .hulme-slider-track,
body.yrc-inner-hero .hero-banners .hulme-slider-slide,
body.yrc-inner-hero .hero-banners .hero-banner-content-shell{max-height:none!important;min-height:0!important;height:auto!important;}
body.yrc-inner-hero .hero-banner{min-height:0!important;position:relative;overflow:hidden!important;}
body.yrc-inner-hero .hero-banner > .container,
body.yrc-inner-hero .hero-banner .container.h-100{min-height:0!important;height:auto!important;}
body.yrc-inner-hero .hero-banner .hero-banner-content-shell{min-height:0!important;display:flex!important;align-items:center!important;padding-top:3rem!important;padding-bottom:3rem!important;}

body.yrc-inner-hero .hero-banner .hero-banner-transition{display:none!important;}

body.yrc-inner-hero .hero-banner::before{background:linear-gradient(180deg,rgba(8,5,26,.58) 0%,rgba(8,5,26,.74) 100%)!important;}
body.yrc-inner-hero .hero-banner::after{display:none!important;}
body.yrc-inner-hero .hero-banner > .container{position:relative;z-index:2;}

body.yrc-inner-hero .hero-banner .mobile-content{display:flex!important;flex-direction:column!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;align-items:center!important;}

body.yrc-inner-hero .hero-banner .mobile-content > div{display:contents!important;}
body.yrc-inner-hero .hero-banner .mobile-content > div > p:first-of-type{order:-1;font-size:.8rem!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:var(--yrc-cyan)!important;margin:0 0 1.6rem!important;}
body.yrc-inner-hero .hero-banner .mobile-content > div > p:last-of-type{order:2;margin:2.8rem 0 0!important;}
body.yrc-inner-hero .hero-banner h1.h2-banners{font-size:clamp(2.2rem,4.2vw,3.6rem)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.01em!important;color:#fff!important;position:relative;display:inline-block;max-width:none!important;margin:0!important;padding-bottom:1.8rem!important;}
body.yrc-inner-hero .hero-banner h1.h2-banners::after{content:"";position:absolute;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%);width:90px!important;height:4px!important;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body.yrc-inner-hero .hero-banner .mobile-content > div > p:nth-of-type(2){order:1;color:rgba(255,255,255,.85)!important;font-size:1.12rem!important;line-height:1.65!important;font-weight:500!important;max-width:48ch;margin:2.2rem auto 0!important;}
body.yrc-inner-hero .hero-banner .mobile-content > div > p:last-of-type a{display:inline-flex;align-items:center;background:var(--yrc-orange);color:#fff!important;padding:1rem 2.7rem;border-radius:50px;font-weight:700;font-size:1.05rem;letter-spacing:.02em;text-decoration:none!important;transition:background .25s ease,color .25s ease;}
body.yrc-inner-hero .hero-banner .mobile-content > div > p:last-of-type a:hover{background:#fff;color:var(--yrc-navy)!important;}

body.yrc-service .two-panel-text .container{max-width:1180px;}
body.yrc-service .two-panel-text .row{align-items:center!important;}
body.yrc-service .two-panel-text .col-md-6:first-child{text-align:left;}
body.yrc-service .two-panel-text .col-md-6:first-child > p:first-child{font-size:.8rem!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:var(--yrc-cyan)!important;margin:0 0 1rem!important;}
body.yrc-service .two-panel-text .col-md-6:first-child h2{font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:800!important;color:#fff!important;line-height:1.14!important;letter-spacing:-.01em;margin:0 0 1.4rem!important;}
body.yrc-service .two-panel-text .col-md-6:first-child h2::after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));margin:1.4rem 0 0;}
body.yrc-service .two-panel-text .col-md-6:first-child p{color:rgba(255,255,255,.85)!important;line-height:1.7!important;font-size:1.05rem!important;margin:0;}
body.yrc-service .two-panel-text .col-md-6:first-child > p:last-child{margin-top:1.9rem!important;}
body.yrc-service .two-panel-text .col-md-6:first-child a{display:inline-flex;padding:.85rem 2.1rem;border:1.5px solid rgba(255,255,255,.32);border-radius:50px;color:#fff!important;font-weight:700;letter-spacing:.02em;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s;}
body.yrc-service .two-panel-text .col-md-6:first-child a:hover{background:#fff;border-color:#fff;color:var(--yrc-navy)!important;}
body.yrc-service .two-panel-text .col-md-6:last-child{position:relative;}
body.yrc-service .two-panel-text .col-md-6:last-child::before{content:"";position:absolute;inset:-6px;border-radius:24px;background:linear-gradient(135deg,rgba(243,112,32,.55),rgba(52,227,254,.55));filter:blur(30px);opacity:.30;z-index:0;pointer-events:none;}
body.yrc-service .two-panel-text .col-md-6:last-child > p{position:relative;margin:0;border-radius:18px;z-index:1;line-height:0;}
body.yrc-service .two-panel-text .col-md-6:last-child > p::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;}
body.yrc-service .two-panel-text .col-md-6:last-child iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;border:0!important;border-radius:18px;box-shadow:0 34px 74px rgba(0,0,0,.55);}
body.yrc-service .two-panel-text .col-md-6:last-child img{display:block;width:100%!important;height:auto!important;border:0!important;border-radius:18px;box-shadow:0 34px 74px rgba(0,0,0,.55);}

body.yrc-service .services .services-heading .col-12{display:flex;flex-direction:column;align-items:center;}
body.yrc-service .services .services-heading .lead{order:1;}
body.yrc-service .services .services-heading h2{order:2;}
body.yrc-service .services .services-heading .services-intro{order:3;margin-top:1.4rem;}
body.yrc-service .services .services-heading .lead{font-size:.8rem!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:var(--yrc-cyan)!important;margin:0 0 1rem!important;}
body.yrc-service .services .services-heading h2{font-size:clamp(1.9rem,3.2vw,2.7rem)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important;line-height:1.14!important;margin:0!important;}

body.yrc-service .services--style-minimal .services-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:1.4rem!important;}
/* even out card grids by exact count (avoid lone-card rows like 5+1) */
body.yrc-service .services--style-minimal .services-grid:has(> div:nth-child(6)):not(:has(> div:nth-child(7))){grid-template-columns:repeat(3,1fr)!important;}
@media (max-width:980px){body.yrc-service .services--style-minimal .services-grid:has(> div:nth-child(6)):not(:has(> div:nth-child(7))){grid-template-columns:repeat(2,1fr)!important;}}
/* 7+ cards → cap at 3 columns */
body.yrc-service .services--style-minimal .services-grid:has(> div:nth-child(7)){grid-template-columns:repeat(3,1fr)!important;}
/* 5 cards → 3 on top, 2 centred below (flex, desktop only so the mobile slider is untouched) */
@media (min-width:1025px){
  body.yrc-service .services--style-minimal .services-grid:has(> div:nth-child(5)):not(:has(> div:nth-child(6))){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:1.4rem!important;grid-template-columns:none!important;}
  body.yrc-service .services--style-minimal .services-grid:has(> div:nth-child(5)):not(:has(> div:nth-child(6))) > div{flex:0 0 calc(33.333% - 0.94rem)!important;max-width:calc(33.333% - 0.94rem)!important;}
}
/* 4 cards → balanced 2×2 so card widths match the 3-column grids */
body.yrc-service .services--style-minimal .services-grid:has(> div:nth-child(4)):not(:has(> div:nth-child(5))){grid-template-columns:repeat(2,1fr)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
body.yrc-service .services--style-minimal .services-grid > div{display:flex!important;}
body.yrc-service .services--style-minimal .service-card-wrap{width:100%;display:flex!important;flex:1 1 auto;}
body.yrc-service .services--style-minimal .service-card{display:flex!important;flex-direction:column!important;width:100%;flex:1 1 auto!important;padding:2.2rem 1.6rem 2rem!important;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:none!important;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
body.yrc-service .services--style-minimal .service-card::after{display:none!important;}
body.yrc-service .services--style-minimal .service-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:3;}
body.yrc-service .services--style-minimal .service-card__body{padding:0!important;background:none!important;}
body.yrc-service .services--style-minimal .service-card__badge{order:-1;position:static!important;align-self:flex-start;background:none!important;background-image:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;padding:0!important;border:0!important;width:auto!important;height:auto!important;min-width:0!important;font-size:2.3rem!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;margin:0 0 1rem!important;}
body.yrc-service .services--style-minimal .service-card__title{font-size:1.16rem!important;font-weight:700!important;color:#fff!important;margin:0 0 .55rem!important;line-height:1.25!important;}
body.yrc-service .services--style-minimal .service-card__title::after{display:none!important;}
body.yrc-service .services--style-minimal .service-card__text,
body.yrc-service .services--style-minimal .service-card__text p{color:rgba(255,255,255,.72)!important;font-size:.95rem!important;line-height:1.6!important;margin:0!important;}
@media (min-width:1025px){
  body.yrc-service .services--style-minimal .service-card:hover{transform:translateY(-6px);border-color:rgba(52,227,254,.35)!important;box-shadow:0 22px 44px rgba(0,0,0,.4)!important;}
  body.yrc-service .services--style-minimal .service-card:hover::before{transform:scaleX(1);}
}

body.yrc-service .services--style-standard{scroll-margin-top:120px;}
body.yrc-service .services--style-standard .services-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.75rem!important;max-width:1100px;margin:0 auto;}
body.yrc-service .services--style-standard .services-grid > div{display:flex!important;}
body.yrc-service .services--style-standard .service-card-wrap{width:100%;display:flex!important;flex:1 1 auto;}
body.yrc-service .services--style-standard .service-card{display:flex!important;flex-direction:column!important;width:100%;flex:1 1 auto!important;padding:2.5rem 2.25rem!important;background:linear-gradient(160deg,#2c279f 0%,#211c82 100%)!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
body.yrc-service .services--style-standard .service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;height:4px;width:auto;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));z-index:2;}

body.yrc-service .services--style-standard .service-card-wrap--featured{background:none!important;padding:0!important;box-shadow:none!important;}
body.yrc-service .services--style-standard .service-card--featured::before{display:none!important;}
body.yrc-service .services--style-standard .service-card__body{padding:0!important;background:none!important;flex:1 1 auto;display:flex;flex-direction:column;}
body.yrc-service .services--style-standard .service-card__content,
body.yrc-service .services--style-standard .service-card__inner{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;}
body.yrc-service .services--style-standard .service-card__badge{order:-1;position:static!important;align-self:flex-start;background:none!important;padding:0!important;border:0!important;width:auto!important;height:auto!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--yrc-cyan)!important;-webkit-text-fill-color:var(--yrc-cyan)!important;margin:0 0 1.1rem!important;}
body.yrc-service .services--style-standard .service-card__title{font-size:1.55rem!important;font-weight:800!important;color:#fff!important;margin:0 0 1.15rem!important;line-height:1.2!important;}
body.yrc-service .services--style-standard .service-card__title::after{display:none!important;}
body.yrc-service .services--style-standard .service-card__text p{color:rgba(255,255,255,.82)!important;line-height:1.65!important;margin:0 0 1rem!important;font-size:1rem!important;}
body.yrc-service .services--style-standard .service-card__text p:first-child{color:var(--yrc-orange)!important;font-weight:600!important;margin-bottom:1.15rem!important;}
body.yrc-service .services--style-standard .service-card__text p:last-child{color:#fff!important;font-weight:800!important;font-size:1.3rem!important;margin:.3rem 0 0!important;}
body.yrc-service .services--style-standard .service-card__button{display:inline-flex!important;align-items:center;align-self:flex-start;margin-top:1.6rem!important;background:var(--yrc-orange)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:14px 32px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important;transition:background .25s ease,color .25s ease!important;}
body.yrc-service .services--style-standard .service-card__button:hover{background:#fff!important;color:var(--yrc-navy)!important;transform:none!important;}
body.yrc-service .services--style-standard .service-card__inner > p.mb-0{margin-top:auto!important;}
@media (min-width:1025px){
  body.yrc-service .services--style-standard .service-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(0,0,0,.45),0 0 0 1px rgba(52,227,254,.3)!important;}
}

body.yrc-service div[class*="cms-text-center"] .container{max-width:920px;}
body.yrc-service div[class*="cms-text-center"] .col-12{position:relative;max-width:880px;margin:0 auto;background:linear-gradient(160deg,#2c279f 0%,#1a1568 100%);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.42);padding:clamp(2.6rem,5vw,4rem) clamp(1.6rem,4vw,3rem)!important;}
body.yrc-service div[class*="cms-text-center"] .col-12::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(243,112,32,.6),rgba(52,227,254,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
body.yrc-service div[class*="cms-text-center"] .col-12::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(243,112,32,.22),transparent 70%);top:-150px;right:-110px;pointer-events:none;}
body.yrc-service div[class*="cms-text-center"] .col-12 > *{position:relative;z-index:1;}
body.yrc-service div[class*="cms-text-center"] :is(h1,h2.yrc-demoted){font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:800!important;color:#fff!important;margin:0 0 1rem!important;line-height:1.15;}
body.yrc-service div[class*="cms-text-center"] :is(h1,h2.yrc-demoted)::after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));margin:1.3rem auto 0;}
body.yrc-service div[class*="cms-text-center"] .col-12 > p:first-of-type{color:rgba(255,255,255,.8)!important;font-size:1.08rem!important;margin:0 0 1.9rem!important;}
body.yrc-service div[class*="cms-text-center"] a{display:inline-flex;background:var(--yrc-orange);color:#fff!important;padding:1rem 2.7rem;border-radius:50px;font-weight:700;font-size:1.05rem;letter-spacing:.02em;text-decoration:none!important;transition:background .25s,color .25s;}
body.yrc-service div[class*="cms-text-center"] a:hover{background:#fff;color:var(--yrc-navy)!important;}
/* make ALL prose inside text_center cards readable (theme only colours the first paragraph) */
body.yrc-service div[class*="cms-text-center"]:not([class*="cms-text-center-9-2"]) .row.m-0 > .col-12{padding-left:clamp(1.6rem,4vw,3rem)!important;padding-right:clamp(1.6rem,4vw,3rem)!important;}
body.yrc-service div[class*="cms-text-center"]:not([class*="cms-text-center-9-2"]) .col-12 > *:last-child{margin-bottom:0!important;}
body.yrc-service div[class*="cms-text-center"] .col-12 p{color:rgba(255,255,255,.85)!important;line-height:1.7;}
/* keep every paragraph a comfortable width inside the card (theme only constrains the first) */
body.yrc-service div[class*="cms-text-center"] .col-12 p,
body.yrc-service div[class*="cms-text-center"] .col-12 > p:first-of-type{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;}
body.yrc-service div[class*="cms-text-center"] .col-12 li{color:rgba(255,255,255,.9)!important;}
body.yrc-service div[class*="cms-text-center"] .col-12 strong{color:#fff!important;font-weight:700;}
body.yrc-service div[class*="cms-text-center"] .col-12 a{color:#fff!important;}
body.yrc-service div[class*="cms-text-center"] .col-12 a:hover{color:var(--yrc-navy)!important;}
/* checklists */
body.yrc-service div[class*="cms-text-center"] .col-12 ul{list-style:none!important;padding:0!important;margin:1.4rem auto 0!important;max-width:780px;text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2.4rem;}
body.yrc-service div[class*="cms-text-center"] .col-12 ul li{position:relative;padding-left:2rem;line-height:1.5;margin:0!important;}
body.yrc-service div[class*="cms-text-center"] .col-12 ul li::before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334e3fe' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;}
@media (max-width:700px){body.yrc-service div[class*="cms-text-center"] .col-12 ul{grid-template-columns:1fr;}}
/* short lists (3 or fewer) read better as a single centred column than a 2+1 grid */
body.yrc-service div[class*="cms-text-center"] .col-12 ul:not(:has(> li:nth-child(4))){grid-template-columns:1fr!important;max-width:560px;justify-items:start;}
/* breathing room when a paragraph follows a list */
body.yrc-service div[class*="cms-text-center"] .col-12 ul + p{margin-top:1.6rem!important;}
/* price block */
body.yrc-service div[class*="cms-text-center"] .col-12 p.yrc-price{font-size:clamp(2.4rem,5vw,3.4rem)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.02em;margin:.2rem auto .6rem!important;text-align:center!important;line-height:1;}
body.yrc-service div[class*="cms-text-center"] .col-12 p.yrc-price span{font-size:1rem;font-weight:600;color:var(--yrc-cyan);letter-spacing:.02em;margin-left:.4rem;vertical-align:middle;}
/* Programme pricing cards: left-align the bullet lists (centre the block, items read left) */
body.yrc-service .services--style-standard ul.yrc-check{display:inline-block;text-align:left;margin:0 auto;}

@media (max-width:1024px){
  body.yrc-inner-hero .hero-banner,
  body.yrc-inner-hero .hero-banner .hero-banner-content-shell{min-height:380px!important;}

  body.yrc-service .two-panel-text .col-md-6{flex:0 0 100%!important;max-width:100%!important;width:100%!important;text-align:center!important;}
  body.yrc-service .two-panel-text .col-md-6:first-child{margin-bottom:2.2rem;}
  body.yrc-service .two-panel-text .col-md-6:first-child h2::after{margin-left:auto!important;margin-right:auto!important;}

  body.yrc-service .services--style-standard .services-grid{display:grid!important;grid-template-columns:1fr!important;width:auto!important;max-width:560px!important;margin:0 auto!important;overflow:visible!important;gap:1.5rem!important;}
  body.yrc-service .services--style-standard .services-grid > div{flex:none!important;max-width:none!important;min-width:0!important;}

  body.yrc-service .services--style-minimal .services-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem!important;width:calc(100% + 3rem);max-width:none;margin-left:-1.5rem;margin-right:-1.5rem;padding:.5rem 1.5rem 1.5rem;scroll-padding-left:1.5rem;scrollbar-width:none;}
  body.yrc-service .services--style-minimal .services-grid::-webkit-scrollbar{display:none;}
  body.yrc-service .services--style-minimal .services-grid > div{flex:0 0 80%;scroll-snap-align:start;}
  body.yrc-service .services--style-minimal .service-card-wrap.yrc-reveal{opacity:1!important;transform:none!important;}
}
@media (min-width:768px) and (max-width:1024px){
  body.yrc-service .services--style-minimal .services-grid > div{flex:0 0 47%;}
}

body.yrc-inner-hero .hulme-slider-arrow,
body.yrc-inner-hero .hulme-slider-pagination{display:none!important;}

body.yrc-inner-hero .hero-banner-single-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;}
/* inner heroes use the brand gradient (no photo) — hide the theme's empty hero image so it doesn't show a broken-image icon */
body.yrc-inner-hero .hero-banner-single-image[src=""],
body.yrc-inner-hero .hero-banner-single-image:not([src]),
body.yrc-inner-hero picture:has(.hero-banner-single-image[src=""]){display:none!important;}
body.yrc-inner-hero .hero-banner::before{z-index:1!important;}

body.yrc-inner-hero .hero-banners-shell,
body.yrc-inner-hero .hero-banners,
body.yrc-inner-hero .hero-banners .hulme-slider-viewport,
body.yrc-inner-hero .hero-banners .hulme-slider-track,
body.yrc-inner-hero .hero-banners .hulme-slider-slide,
body.yrc-inner-hero .hero-banner,
body.yrc-inner-hero .hero-banner .container,
body.yrc-inner-hero .hero-banner .container.h-100,
body.yrc-inner-hero .hero-banner .hero-banner-content-shell{height:auto!important;min-height:0!important;max-height:none!important;}
body.yrc-inner-hero .hero-banner .container{padding-bottom:2.4rem!important;}
body.yrc-inner-hero .hero-banner .row{min-height:0!important;height:auto!important;}
body.yrc-inner-hero .hero-banner .mobile-content{min-height:0!important;height:auto!important;}
body.yrc-inner-hero .hero-banner .hero-banner-content-shell{display:flex!important;align-items:center!important;padding-top:1.4rem!important;padding-bottom:1.4rem!important;}
body.yrc-inner-hero .hero-banner h1.h2-banners{font-size:clamp(1.7rem,2.8vw,2.5rem)!important;padding-bottom:1.1rem!important;}
body.yrc-page-about-us .hero-banner .hero-banner-single-image{object-position:72% 24%!important;}
/* consistent inner-hero height across all inner pages (short-content heroes were collapsing to ~333px) */
@media (min-width:1025px){
  body.yrc-inner-hero .hero-banner,
  body.yrc-inner-hero .hero-banner .container,
  body.yrc-inner-hero .hero-banner .container.h-100{min-height:520px!important;}
  body.yrc-inner-hero .hero-banner{display:flex!important;align-items:center!important;}
}

body.yrc-service .services--style-minimal .service-card{align-items:center!important;text-align:center!important;}
body.yrc-service .services--style-minimal .service-card__badge{align-self:center!important;}
body.yrc-service .services--style-minimal .service-card__title::after{margin-left:auto!important;margin-right:auto!important;}

body.yrc-inner-hero .hero-banner-single-image{display:block!important;}
body.yrc-inner-hero .hero-banner{background:linear-gradient(135deg,#211c82 0%,#14114f 55%,#0d0a3a 100%)!important;}
body.yrc-inner-hero .hero-banner::before{background:radial-gradient(60% 80% at 78% 22%,rgba(243,112,32,.20),transparent 60%),radial-gradient(55% 75% at 12% 95%,rgba(52,227,254,.13),transparent 62%),linear-gradient(180deg,rgba(11,8,42,.5) 0%,rgba(11,8,42,.78) 100%)!important;}

@media (min-width:1025px){
  body.yrc-service .services--style-minimal .services-grid{width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important;}
}

body.yrc-inner-hero .hero-banner h1.h2-banners,
body.yrc-inner-hero .hero-banner .mobile-content > div > p:nth-of-type(2),
body.yrc-service .two-panel-text .col-md-6:first-child h2,
body.yrc-service .services .services-heading h2,
body.yrc-service div[class*="cms-text-center"] :is(h1,h2.yrc-demoted),
body.yrc-service div[class*="cms-text-center"] .col-12 > p:first-of-type{text-wrap:balance;}

body.yrc-service .two-panel-text .col-md-6:last-child blockquote{position:relative;margin:0;min-height:260px;display:flex;flex-direction:column;justify-content:center;padding:3.4rem 3rem;background:linear-gradient(160deg,#2c279f 0%,#211c82 100%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 50px rgba(0,0,0,.4);color:#fff;font-size:clamp(1.9rem,2.7vw,2.6rem);font-weight:800;line-height:1.25;letter-spacing:-.015em;text-align:center;}
body.yrc-service .two-panel-text .col-md-6:last-child blockquote::before{content:"\201C";position:absolute;top:1rem;left:1.6rem;font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--yrc-orange);opacity:.5;}
body.yrc-service .two-panel-text .col-md-6:last-child blockquote::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}

body.yrc-service .two-panel-text .col-md-6:last-child blockquote p{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:#fff!important;margin:0!important;}

body.yrc-service .two-panel-text .col-md-6:last-child ul{list-style:none;margin:0;padding:2.6rem 2.4rem;background:linear-gradient(160deg,#2c279f 0%,#211c82 100%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 22px 48px rgba(0,0,0,.4);position:relative;overflow:hidden;}
body.yrc-service .two-panel-text .col-md-6:last-child ul::before{content:"KEY RESULTS";display:block;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--yrc-cyan);margin:0 0 1.4rem;}
body.yrc-service .two-panel-text .col-md-6:last-child ul::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body.yrc-service .two-panel-text .col-md-6:last-child ul li{position:relative;padding:0 0 0 2rem;margin:0 0 1.05rem;color:rgba(255,255,255,.9)!important;line-height:1.5;font-size:1.02rem;}
body.yrc-service .two-panel-text .col-md-6:last-child ul li:last-child{margin-bottom:0;}
body.yrc-service .two-panel-text .col-md-6:last-child ul li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan));}

body.yrc-service .faq-section{background:transparent!important;max-width:940px!important;margin:0 auto!important;padding-top:1rem!important;padding-bottom:1rem!important;}
body.yrc-service .faq-section .faq-container > h2{color:#fff!important;text-align:center;font-weight:800!important;font-size:clamp(1.9rem,3.2vw,2.7rem)!important;letter-spacing:-.01em;margin:0 0 2.4rem!important;}
body.yrc-service .faq-section .faq-item{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;margin-bottom:.9rem!important;overflow:hidden;box-shadow:none!important;}
body.yrc-service .faq-section .faq-question{color:#fff!important;font-weight:700!important;font-size:1.08rem!important;padding:1.25rem 1.5rem!important;background:transparent!important;border:0!important;}
body.yrc-service .faq-section .faq-item.active{border-color:rgba(52,227,254,.4)!important;}
body.yrc-service .faq-section .faq-item.active .faq-question{color:var(--yrc-cyan)!important;background:transparent!important;}
body.yrc-service .faq-section .faq-answer{color:rgba(255,255,255,.82)!important;background:transparent!important;padding:0 1.5rem 1.35rem!important;line-height:1.6;}
body.yrc-service .faq-section .faq-answer p{color:rgba(255,255,255,.82)!important;margin:0;}
body.yrc-service .faq-section .faq-question .icon::before,
body.yrc-service .faq-section .faq-question .icon::after{background:var(--yrc-cyan)!important;}
/* The theme prints a per-instance <style> (.faq-section-XXXX …) with color:#3aafa9!important and an
   outer .faq-accordion{border:1px solid #ddd}. Beat it by matching the theme's full path + button + body.yrc-service. */
body.yrc-service .faq-section .faq-container .faq-accordion{border:0!important;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item button.faq-question{color:#fff!important;transition:color .2s ease;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item.active button.faq-question,
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item button.faq-question:hover{color:var(--yrc-cyan)!important;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item button.faq-question .icon{color:#fff!important;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item.active button.faq-question .icon{color:var(--yrc-cyan)!important;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;margin-bottom:.8rem!important;transition:border-color .2s ease,background .2s ease;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item:last-child{margin-bottom:0!important;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item:hover{border-color:rgba(255,255,255,.2)!important;}
body.yrc-service .faq-section .faq-container .faq-accordion .faq-item.active{background:rgba(52,227,254,.06)!important;border-color:rgba(52,227,254,.45)!important;}

body.yrc-service{background-color:#1d1976!important;}

body.yrc-page-case-studies .two-panel-text .row{align-items:flex-start!important;}
body.yrc-page-case-studies .two-panel-text .col-md-6:last-child{display:flex!important;}
body.yrc-page-case-studies .two-panel-text .col-md-6:last-child ul{width:100%;}
body.yrc-page-case-studies .two-panel-text .col-md-6:first-child{}

body.yrc-service div[class*="cms-text-with-image"] .container{max-width:1180px!important;text-align:left!important;}
body.yrc-service div[class*="cms-text-with-image"] .row{align-items:center!important;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h1,
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h2,
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h3{font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:800!important;color:#fff!important;line-height:1.14!important;letter-spacing:-.01em;margin:0 0 1.4rem!important;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h1::after,
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h2::after{content:"";display:block;width:80px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));margin:1.4rem 0 0;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) p{color:rgba(255,255,255,.85)!important;line-height:1.7!important;font-size:1.05rem!important;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) a:not([class*="button"]){display:inline-flex;margin-top:.6rem;padding:.85rem 2.1rem;border:1.5px solid rgba(255,255,255,.32);border-radius:50px;color:#fff!important;font-weight:700;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) a:not([class*="button"]):hover{background:#fff;border-color:#fff;color:var(--yrc-navy)!important;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) ul{list-style:none!important;padding:0!important;margin:1.2rem 0 0!important;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) li{position:relative;padding-left:2rem;margin:0 0 .7rem!important;color:rgba(255,255,255,.88)!important;line-height:1.5;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) li::before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334e3fe' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) strong{color:#fff!important;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:has(img){position:relative;}
body.yrc-service div[class*="cms-text-with-image"] .col-md-6:has(img)::before{content:"";position:absolute;inset:6px;border-radius:24px;background:linear-gradient(135deg,rgba(243,112,32,.55),rgba(52,227,254,.55));filter:blur(30px);opacity:.3;z-index:0;pointer-events:none;}
body.yrc-service div[class*="cms-text-with-image"] picture{position:relative;display:block;z-index:1;}
body.yrc-service div[class*="cms-text-with-image"] picture::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;}
body.yrc-service div[class*="cms-text-with-image"] img{position:relative;z-index:1;display:block;width:100%!important;height:auto!important;border-radius:18px!important;box-shadow:0 34px 74px rgba(0,0,0,.55);}
body.yrc-service div[class*="cms-text-with-image"] blockquote{position:relative;margin:2rem 0 0;padding:1.4rem 0 1.4rem 1.8rem;border-left:4px solid var(--yrc-orange);font-size:1.4rem;font-weight:800;line-height:1.3;color:#fff;letter-spacing:-.01em;}
@media (max-width:1024px){
  body.yrc-service div[class*="cms-text-with-image"] .col-md-6{flex:0 0 100%!important;max-width:100%!important;}
  body.yrc-service div[class*="cms-text-with-image"] .col-md-6:has(img){margin-top:1.8rem!important;margin-bottom:1.8rem!important;}
  body.yrc-service div[class*="cms-text-with-image"]{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
  /* text col is centred when stacked on mobile — centre the heading accent underline to match */
  body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h1::after,
  body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h2::after,
  body.yrc-service div[class*="cms-text-with-image"] .col-md-6:not(:has(img)) h3::after{margin-left:auto!important;margin-right:auto!important;}
}

body.yrc-inner-hero .hero-banner .mobile-content{background-color:transparent!important;}

body.yrc-service .services .services-intro,
body.yrc-service .services .services-intro p,
body.yrc-service .services .services-intro li{color:rgba(255,255,255,.85)!important;}
body.yrc-service .services .services-intro{max-width:780px;margin-left:auto;margin-right:auto;line-height:1.7;font-size:1.05rem;}
body.yrc-service .services--style-standard .services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;max-width:1200px!important;}
body.yrc-service .services--style-standard .services-grid:not(:has(> div:nth-child(2))){grid-template-columns:minmax(0,600px)!important;justify-content:center!important;max-width:600px!important;}

body.yrc-service .services--style-minimal .service-card__inner{justify-content:flex-start!important;}
body.yrc-service .services--style-standard .service-card__badge{align-self:center!important;text-align:center!important;}

body.yrc-service div[class*="cms-text-center"] .col-12:has(.yrc-testimonials){background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:1080px!important;margin:0 auto!important;padding:1.5rem 0!important;overflow:visible!important;}
body.yrc-service div[class*="cms-text-center"] .col-12:has(.yrc-testimonials)::before,
body.yrc-service div[class*="cms-text-center"] .col-12:has(.yrc-testimonials)::after{display:none!important;content:none!important;}
/* Testimonials cards span the FULL row width like the CTA panels do (the general text_center col carries
   clamp side-padding that made the flat cards ~50px narrower than the panels → looked cramped). */
body.yrc-service div[class*="cms-text-center"]:not([class*="cms-text-center-9-2"]) .row.m-0 > .col-12:has(.yrc-testimonials){padding-left:0!important;padding-right:0!important;}
body.yrc-service div[class*="cms-text-center"] blockquote{position:relative;z-index:1;margin:0;padding:0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#fff;text-align:center;}
body.yrc-service div[class*="cms-text-center"] blockquote::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:4.5rem;line-height:.5;color:var(--yrc-orange);margin-bottom:1.1rem;}
body.yrc-service div[class*="cms-text-center"] blockquote cite{display:block;font-style:normal;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yrc-cyan);margin-top:1.6rem;}
body.yrc-service div[class*="cms-text-center"] blockquote p{font-size:inherit!important;font-weight:inherit!important;color:#fff!important;margin:0!important;}

body.yrc-service .services .services-grid:not(:has(.service-card__title)){display:none!important;}

/* MOBILE FIX: standard service-card grids (pricing / resource tiers) must stack cleanly — the generic
   carousel rule was leaving them as a non-clipping flex row that overflowed the viewport horizontally. */
@media (max-width:1024px){
  body.yrc-service .cms-rows > div.services--style-standard .services-grid{display:grid!important;grid-template-columns:1fr!important;flex-wrap:wrap!important;width:100%!important;max-width:520px!important;margin:2.4rem auto 0!important;overflow:visible!important;gap:1.5rem!important;padding:0!important;}
  body.yrc-service .cms-rows > div.services--style-standard .services-grid > div{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}
}

body.yrc-service .cms-rows > div{padding-top:3.75rem!important;padding-bottom:3.75rem!important;}
@media (max-width:1024px){body.yrc-service .cms-rows > div{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}}

/* ===== Consistent section rhythm (2026-07-07): unify vertical padding to 60px desktop / 40px ≤1024
   for EVERY content section on EVERY page — including sections that render loose in <main> instead of
   inside .cms-rows (e.g. 121 Coaching), which otherwise kept a cramped 30px inline padding and escaped
   the rules above. Heroes, the logo marquee, FAQ accordions and blog-post headers keep their own spacing. ===== */
body main > div[class*="cms-text-center"],
body main > div[class*="services--style"],
body main > div.two-panel-text,
body main > div[class*="text-with-image"]{padding-top:3.75rem!important;padding-bottom:3.75rem!important;}
@media (max-width:1024px){
  body main > div[class*="cms-text-center"],
  body main > div[class*="services--style"],
  body main > div.two-panel-text,
  body main > div[class*="text-with-image"]{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
}

body.yrc-service .view-all-button{display:none!important;}
body.yrc-service .latest-news-grid{gap:1.6rem!important;}
body.yrc-service .news-card{overflow:hidden!important;background:linear-gradient(160deg,#2c279f 0%,#211c82 100%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
body.yrc-service .news-card-link{display:flex!important;flex-direction:column;height:100%;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important;}
body.yrc-service .news-card-image{display:block!important;background-size:cover!important;background-position:center!important;background-color:#1a1568;border-radius:0!important;}
body.yrc-service .news-card-text{padding:1.4rem 1.5rem 1.6rem!important;display:flex;flex-direction:column;flex:1 1 auto;}
body.yrc-service .news-card-title{color:#fff!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important;letter-spacing:-.01em;}
body.yrc-service .news-card-text::after{content:"Read article";display:inline-block;align-self:flex-start;margin-top:auto;padding:1.3rem 0 2px 0;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--yrc-cyan);border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;}
@media (min-width:1025px){body.yrc-service .news-card:hover .news-card-text::after{color:#fff;border-bottom-color:#fff;}}
@media (min-width:1025px){
  body.yrc-service .news-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 28px 56px rgba(0,0,0,.45)!important;border-color:rgba(52,227,254,.35)!important;}
}

body.yrc-post{background-color:#1d1976!important;}
body.yrc-post .posts-page-header{background:linear-gradient(135deg,#211c82 0%,#14114f 60%,#0d0a3a 100%)!important;position:relative;overflow:hidden;}
body.yrc-post .posts-page-header .container{padding-top:3.4rem!important;padding-bottom:3.4rem!important;}
body.yrc-post .posts-page-header h1{color:#fff!important;text-align:center!important;font-size:clamp(2rem,3.6vw,3rem)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important;max-width:900px;margin:0 auto!important;text-wrap:balance;}
body.yrc-post .posts-page-header h1::after{content:"";display:block;width:90px;height:4px;border-radius:4px;margin:1.4rem auto 0;background:linear-gradient(90deg,var(--yrc-orange),var(--yrc-cyan));}
body.yrc-post .cms-rows div[class*="cms-text-center"] .container{max-width:780px!important;}
body.yrc-post .cms-rows div[class*="cms-text-center"] .col-12{background:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;max-width:780px!important;margin:0 auto!important;text-align:left!important;}
body.yrc-post .cms-rows div[class*="cms-text-center"] .col-12::before,
body.yrc-post .cms-rows div[class*="cms-text-center"] .col-12::after{display:none!important;}
body.yrc-post .cms-rows p{color:rgba(255,255,255,.86)!important;line-height:1.8!important;font-size:1.08rem!important;margin:0 0 1.35rem!important;}
body.yrc-post .cms-rows h2,body.yrc-post .cms-rows h3,body.yrc-post .cms-rows h4{color:#fff!important;font-weight:800!important;letter-spacing:-.01em;margin:2.4rem 0 1rem!important;font-size:1.5rem!important;}
body.yrc-post .cms-rows ul,body.yrc-post .cms-rows ol{color:rgba(255,255,255,.86)!important;margin:0 0 1.5rem 1.1rem!important;padding-left:1rem;}
body.yrc-post .cms-rows li{margin-bottom:.6rem;line-height:1.65;}
body.yrc-post .cms-rows strong{color:#fff!important;}
body.yrc-post .cms-rows a{color:var(--yrc-cyan)!important;text-decoration:underline;}
body.yrc-post .yrc-post-feat{display:block!important;width:100%!important;height:auto!important;border-radius:18px!important;margin:0 0 2.4rem!important;box-shadow:0 24px 50px rgba(0,0,0,.42);}
body.yrc-post .post-next-previous{max-width:1100px;margin:0 auto;}
body.yrc-post .post-next-previous .prev-post a,body.yrc-post .post-next-previous .next-post a{display:block;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.2rem 1.5rem;text-decoration:none!important;transition:border-color .25s,background .25s;}
body.yrc-post .post-next-previous .prev-post a:hover,body.yrc-post .post-next-previous .next-post a:hover{border-color:rgba(52,227,254,.4);}
body.yrc-post .post-next-previous h3{color:var(--yrc-cyan)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem!important;}
body.yrc-post .post-next-previous .prev-post div,body.yrc-post .post-next-previous .next-post div{color:#fff!important;font-weight:700;}

body.yrc-post .cms-rows,body.yrc-post .cms-rows > div,body.yrc-post .cms-rows .container{background-color:transparent!important;}

body.yrc-service .latest-news-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.6rem!important;}
@media (max-width:980px){body.yrc-service .latest-news-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:600px){body.yrc-service .latest-news-grid{grid-template-columns:1fr!important;}}
body.yrc-service .yrc-blog-pagination{display:flex;justify-content:center;gap:.6rem;margin-top:2.6rem;}
body.yrc-service .yrc-blog-pagination button{min-width:44px;height:44px;padding:0 .4rem;border-radius:50px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
body.yrc-service .yrc-blog-pagination button:hover{border-color:var(--yrc-cyan);}
body.yrc-service .yrc-blog-pagination button.is-active{background:linear-gradient(135deg,var(--yrc-orange),var(--yrc-cyan));border-color:transparent;color:#fff;}

body.yrc-post .yrc-post-feat{aspect-ratio:16/9!important;object-fit:cover!important;object-position:center 28%!important;border-radius:18px!important;margin-bottom:2.6rem!important;}
body.yrc-post .cms-rows > div{padding-top:2.5rem!important;padding-bottom:4.5rem!important;}
body.yrc-post .cms-rows div[class*="cms-text-center"] .col-12,
body.yrc-post .cms-rows div[class*="cms-text-center"] .container{max-width:820px!important;}
body.yrc-post .post-next-previous{padding-top:0!important;padding-bottom:3rem!important;}

/* YRC-AMENDS-0701-START */
/* #1 delete the top strapline band ("Results Coach for Senior Leaders and CEOs.") */
/* top bar restored: only the strapline is hidden (see .top-header-cta-desktop-only rule) */
/* #4 menu in sentence case (not CAPS) */
body #menu-main-menu>li>a,
body #menu-main-menu .sub-menu li a,
body .mobile-menu>ul>li>a,
#menu-main-menu .sub-menu li a{text-transform:none!important;}
/* #5 pillar box headings all in line (top-align card content so Lifestyle/Mindset rise to Leadership) */
body [class*="cms-text-center-9-2"] .col-12 p{justify-content:flex-start!important;}
/* #6 client logos in full colour on white chips */
body .yrc-marquee-item img{filter:none!important;opacity:1!important;background:none!important;padding:0!important;border-radius:0!important;max-height:74px!important;width:auto!important;}
body .yrc-marquee-item img:hover{filter:none!important;opacity:1!important;}
body .yrc-marquee-item{height:104px!important;}
body .yrc-marquee-track{gap:4.5rem!important;}
/* YRC-AMENDS-0701-END */

/* YRC-SOCIAL-0701 : belt-and-braces if JS is slow — hide X + Instagram, size TikTok */
.social-media a[aria-label="X / Twitter"],
.social-media a[aria-label="Instagram"]{display:none !important;}
.social-media a .hulmetech-icon-tiktok{width:1em;height:1em;}
body header .top-header .social-media a .hulmetech-icon-tiktok{width:20px !important;height:20px !important;}

/* YRC-SOCIAL-0701b : TikTok icon painted via a::before mask (theme icon system) */
.social-media a[aria-label="TikTok"]::before{
  content:"";display:block;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M12.53.02C13.84%200%2015.14.01%2016.44%200c.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z%22%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M12.53.02C13.84%200%2015.14.01%2016.44%200c.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}

/* YRC #programmes scroll offset for sticky header */
#programmes{scroll-margin-top:110px;}

/* YRC inner-page media (29/6 amends) */
.yrc-inline-img{display:block;width:100%;max-width:760px;height:auto;margin:1.25rem auto;border-radius:10px;}
.yrc-video-embed{position:relative;width:100%;max-width:900px;margin:1.75rem auto;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;}
.yrc-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.yrc-cross-link{margin-top:1.25rem;}
.yrc-cross-link a{display:inline-block;font-weight:700;}

.yrc-video-embed video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;}

/* YRC testimonials + closing CTA — matched to site card style */
.yrc-testimonials{max-width:1080px;margin:0 auto;}
.yrc-testimonials .yrc-tst-heading{text-align:center!important;color:#fff!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;font-weight:800!important;letter-spacing:normal!important;text-transform:none!important;margin:0 auto!important;line-height:1.2!important;}
.yrc-testimonials .yrc-tst-heading::after{content:"";display:block;width:80px;height:4px;margin:.75rem auto 2rem;background:linear-gradient(90deg,#f37020,#34e3fe);}
.yrc-tst-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:stretch;grid-auto-rows:1fr;}
.yrc-tst-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#2c279f 0%,#211c82 100%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.34);padding:2rem 1.9rem 2.5rem;text-align:left;}
.yrc-tst-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f37020,#34e3fe);}
.yrc-tst-card blockquote{margin:0 0 1.15rem!important;padding:0!important;border:0!important;}
.yrc-tst-card blockquote::before{content:"\201C";display:block;color:#f37020;font-family:Georgia,serif;font-size:3rem;line-height:.5;margin-bottom:.3rem;}
.yrc-tst-card blockquote p{color:rgba(255,255,255,.92)!important;font-style:italic!important;font-weight:var(--website-body-font-weight,400)!important;font-size:1.05rem!important;line-height:1.65!important;text-align:left!important;margin:0!important;}
.yrc-tst-card figcaption{color:#fff!important;font-weight:800!important;font-size:1rem!important;text-align:left!important;line-height:1.35!important;font-style:normal!important;}
/* Win over the theme's row typography without needing inline styles on the shortcode markup */
body div[class*="cms-text-center"] .yrc-tst-grid .yrc-tst-card blockquote p{color:rgba(255,255,255,.92)!important;font-style:italic!important;font-weight:var(--website-body-font-weight,400)!important;font-size:1.05rem!important;line-height:1.65!important;text-align:left!important;margin:0!important;}
body [class*="cms-text-center"] .yrc-tst-card figcaption{color:#fff!important;font-weight:800!important;font-size:1rem!important;text-align:left!important;line-height:1.35!important;font-style:normal!important;}
.yrc-cta-block{text-align:center;margin:2.4rem 0 .25rem;}
body .yrc-cta-block a.yrc-cta-btn,body .yrc-cta-block a.yrc-cta-btn:visited{display:inline-block!important;background:#f37020!important;border:0!important;color:#fff!important;font-weight:700!important;padding:16px 40px!important;border-radius:50px!important;text-decoration:none!important;font-size:1.02rem!important;letter-spacing:.02em!important;transition:background var(--yrc-t),color var(--yrc-t),box-shadow var(--yrc-t)!important;}
body .yrc-cta-block a.yrc-cta-btn:hover,body .yrc-cta-block a.yrc-cta-btn:focus{background:#fff!important;color:#1d1976!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;transform:none!important;}
body a.yrc-cta-btn:focus-visible,body .service-card__button:focus-visible,body .ht-button-shortcode:focus-visible,body .yrc-hero-cta:focus-visible{outline:2px solid var(--yrc-cyan)!important;outline-offset:3px!important;}
@media(max-width:768px){.yrc-tst-grid{grid-template-columns:1fr;grid-auto-rows:auto;}}

/* Amend #1: remove the "Results Coach for Senior Leaders and CEOs." strapline from the top bar on ALL viewports (keep phone + socials) */
body header .top-header .top-header-cta-desktop-only{display:none!important;}

/* Top-bar socials: keep on one row (4 icons) */
body header .top-header .social-media{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:.45rem;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;}
body header .top-header .social-media li{margin:0!important;}

/* Top-bar socials: force one row wide enough for 4 icons */
body header .top-header .social-media{flex-wrap:nowrap!important;min-width:180px!important;width:auto!important;max-width:none!important;justify-content:flex-end!important;gap:.4rem!important;}
body header .top-header .social-media li{flex:0 0 auto!important;margin:0!important;}
body header .top-header .social-media a{width:32px!important;height:32px!important;flex:0 0 32px!important;}
body header .top-header .social-media a svg{width:18px!important;height:18px!important;}

/* Testimonials: strip the theme text_center panel so cards sit on the page (match Services section) */
body .col-12:has(> .yrc-testimonials){background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;padding-top:.5rem!important;padding-bottom:.5rem!important;}

body .yrc-tst-row{background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;padding-top:.5rem!important;padding-bottom:.5rem!important;}

/* Leader Reset + Executive Edge: the hero photo now comes from the native ACF Hero Banner image
   (rendered as .hero-banner-single-image, editable in wp-admin), not a hardcoded CSS background.
   The navy legibility scrim is already provided by body.yrc-inner-hero .hero-banner::before.
   These rules only frame the crop. */
body.yrc-page-the-leader-reset-programme .hero-banner-single-image{object-position:center 20%!important;}
body.yrc-page-the-executive-edge-programme .hero-banner-single-image{object-position:center 22%!important;}

/* YRC eBook download gate — matched to site card style */
.yrc-ebook-gate{max-width:560px;margin:2rem auto 0;position:relative;overflow:hidden;background:linear-gradient(160deg,#2c279f 0%,#211c82 100%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.34);padding:2.2rem 1.9rem 2.6rem;text-align:left;}
.yrc-ebook-gate::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f37020,#34e3fe);}
.yrc-ebook-gate .wpcf7{margin:0;}
.yrc-ebook-form .yrc-field{margin:0 0 1rem!important;max-width:none!important;}
.yrc-ebook-form .wpcf7-form-control-wrap{display:block;}
.yrc-ebook-form input.wpcf7-form-control{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:14px 16px;color:#fff;font-size:1rem;line-height:1.4;transition:border-color .2s,background .2s;}
.yrc-ebook-form input.wpcf7-form-control::placeholder{color:rgba(255,255,255,.6);}
.yrc-ebook-form input.wpcf7-form-control:focus{outline:none;border-color:#34e3fe;background:rgba(255,255,255,.1);}
.yrc-ebook-form input.wpcf7-form-control[aria-invalid="true"]{border-color:#ff9a9a;}
.yrc-ebook-form .yrc-submit{margin:1.3rem 0 0!important;text-align:center;}
.yrc-ebook-form input.wpcf7-submit{display:inline-block;background:#f37020!important;background-image:none!important;border:0!important;color:#fff!important;font-family:inherit!important;font-weight:700!important;padding:16px 42px!important;border-radius:50px!important;font-size:1.02rem!important;line-height:1.5!important;letter-spacing:.02em!important;text-transform:none!important;cursor:pointer;box-shadow:none!important;transition:background .25s ease,color .25s ease,box-shadow .25s ease!important;width:auto!important;}
.yrc-ebook-form input.wpcf7-submit:hover,.yrc-ebook-form input.wpcf7-submit:focus{background:#fff!important;color:#1d1976!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;transform:none!important;}
.yrc-ebook-form .yrc-form-note{color:rgba(255,255,255,.62)!important;font-size:.82rem!important;line-height:1.5!important;text-align:center!important;margin:1rem 0 0!important;max-width:none!important;}
.yrc-ebook-gate .wpcf7-not-valid-tip{color:#ffcaca!important;font-size:.82rem!important;margin-top:.35rem;text-align:left;}
.yrc-ebook-gate .wpcf7-response-output{color:#fff!important;border-color:rgba(255,255,255,.4)!important;border-radius:8px;margin:1.2rem 0 0!important;padding:.7rem 1rem!important;font-size:.9rem;max-width:none!important;}
.yrc-ebook-gate .wpcf7-spinner{margin:0 0 0 .6rem;}
.yrc-ebook-success{text-align:center;}
.yrc-ebook-success::before{content:"\2713";display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#f37020,#34e3fe);color:#fff;font-size:1.5rem;font-weight:700;}
.yrc-ebook-success .yrc-ebook-success-title{color:#fff!important;font-size:1.4rem!important;font-weight:800!important;margin:0 0 .55rem!important;}
.yrc-ebook-success p{color:rgba(255,255,255,.85)!important;max-width:none!important;margin:0 auto .3rem!important;}
.yrc-ebook-dl{display:inline-block;background:#f37020;border:0;color:#fff!important;font-weight:700;padding:15px 44px;border-radius:50px;text-decoration:none!important;font-size:1.02rem;margin-top:.8rem;box-shadow:none;transition:background .25s ease,color .25s ease,box-shadow .25s ease;}
.yrc-ebook-dl:hover,.yrc-ebook-dl:focus{background:#fff;color:#1d1976!important;box-shadow:0 8px 20px rgba(0,0,0,.28);transform:none;}
.yrc-ebook-alt{color:rgba(255,255,255,.7)!important;text-align:center!important;font-size:.92rem!important;margin:1.7rem auto 0!important;max-width:560px!important;}
.yrc-ebook-alt strong{color:#fff!important;}
body .col-12:has(> .yrc-ebook-gate),body .col-12:has(.yrc-ebook-gate){background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;}
/* Testimonials section must inherit the page background (not the theme's default white band) so cards sit on navy and the white heading stays visible — matches the programme pages. */
body div[class*="cms-text-center"]:has(.yrc-testimonials){background-color:transparent!important;background-image:none!important;box-shadow:none!important;}

/* 2026-07-02 amends — extra breathing room below homepage service-card CTA (overlay cards only) */
body .services--style-overlay .service-card__body{padding-bottom:2.4rem!important;}

/* 2026-07-02 — homepage testimonials sit on the page navy like every other page. The home body is #feffff, so the otherwise-transparent testimonials section shows white with its white heading invisible; give it the same navy the rest of the homepage sections use. */
body.home div[class*="cms-text-center"]:has(.yrc-testimonials){background-color:#1d1976!important;}

/* 2026-07-08 — footer contact icons: the theme's envelope/phone SVGs sit inset by different amounts so the rows look staggered; swap them for consistent left-aligned mask icons that line up with the heading + button edge. */
body div.footer .contact-info .d-flex > svg{display:none!important;}
body div.footer .contact-info .d-flex::before{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:var(--yrc-ci) center/contain no-repeat;mask:var(--yrc-ci) center/contain no-repeat;}
body div.footer .contact-info .d-flex:has(a[href^="mailto"]){--yrc-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");}
body div.footer .contact-info .d-flex:has(a[href^="tel"]){--yrc-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");}

/* 2026-07-08 — footer bottom bar: on the stacked layout the copyright + Hulme Tech credit were centred while the footer content is left-aligned; left-align them to the same rail so they line up. */
@media (max-width:991.98px){body footer.text-center > .container{align-items:flex-start!important;}body footer.text-center p{text-align:left!important;padding-left:.5rem!important;}}

/* 2026-07-08 — HubSpot eBook form: the embedded form iframe is transparent with dark labels, so on the navy eBook page it was invisible; sit it in a light card so it reads. */
body .yrc-hs-ebook{background:#fff;padding:2rem;border-radius:16px;max-width:640px;margin:0 auto;box-shadow:0 12px 30px rgba(0,0,0,.28);}
body .yrc-hs-ebook iframe{display:block;}

/* 2026-07-08 — Publications / book section: two-panel feature (cover + buy CTA). */
body .yrc-book{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:3.5rem;text-align:left;}
body .yrc-book-media{flex:1 1 300px;text-align:center;}
body .yrc-book-media img{max-width:360px;width:100%;height:auto;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.32);}
body .yrc-pub-eyebrow{color:#34e3fe;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;}
body .yrc-book-body{flex:1 1 320px;}
body .yrc-book-title{color:#fff;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;line-height:1.2;margin:.2rem 0 1rem;}
body .yrc-book-title::after{content:"";display:block;width:80px;height:4px;margin:1rem 0 0;border-radius:2px;background:linear-gradient(90deg,#f37020,#34e3fe);}
body .yrc-book-text{color:rgba(255,255,255,.85);margin:0 0 1.75rem;}
body .yrc-book .yrc-cta-block{margin:0;text-align:left;}
@media (max-width:768px){body .yrc-book{gap:2rem;text-align:center;}body .yrc-book-body{flex-basis:100%;}body .yrc-book-title::after{margin-left:auto;margin-right:auto;}body .yrc-book .yrc-cta-block{text-align:center;}}
