.bob-copy-services-page .bob-copy-card-link:after{content:' →'}
@media(max-width:700px){
  .bob-copy-home-hero{padding-bottom:70px}.bob-copy-services--home .bob-copy-service-card{min-height:360px;padding:35px 24px}.bob-copy-services--home .bob-copy-service-card h2{font-size:19px}.bob-copy-services--home .bob-copy-service-card p{font-size:10px;line-height:1.65}
  .bob-copy-home-focus{padding-bottom:55px}.bob-copy-home-partner{padding-bottom:65px}.bob-copy-testimonials{min-height:850px;padding-top:95px}.bob-copy-review{min-height:440px}
  .bob-copy-enhancements{padding-top:65px}.bob-copy-feature-grid{gap:14px}.bob-copy-feature-grid article{min-height:135px;padding:20px}.bob-copy-feature-grid h3{font-size:12px}.bob-copy-feature-grid p{font-size:9px;line-height:1.6}.bob-copy-enhancements hr{margin:55px 0}.bob-copy-process{gap:12px}.bob-copy-process li{min-height:125px;padding:48px 18px 15px;font-size:9px}.bob-copy-process li:before{top:15px;left:18px;font-size:17px}
  .bob-copy-story{font-size:11px;line-height:1.8}.bob-copy-value-box li{font-size:10px;line-height:1.7}.bob-copy-about-values{padding-top:40px;padding-bottom:65px}.bob-copy-values-card{padding:24px 18px;font-size:10px}.bob-copy-values-card article{padding-bottom:22px;margin-bottom:22px}.bob-copy-team{padding-top:75px;padding-bottom:60px}.bob-copy-team-grid{gap:14px}.bob-copy-team-photo{height:385px}
  .bob-copy-services-page>section{padding-top:80px;padding-bottom:85px}.bob-copy-services-page .bob-copy-services{gap:17px}.bob-copy-services-page .bob-copy-service-card{padding:36px 24px}.bob-copy-services-page .bob-copy-service-card p{font-size:12px;line-height:1.65}.bob-copy-mra{margin-top:28px;padding:35px 22px}.bob-copy-mra p,.bob-copy-mra ul{font-size:11px;line-height:1.7}
  .bob-copy-contact-body{min-height:1200px;padding-top:75px}.bob-copy-contact-details p{font-size:12px}.bob-contact-form input{min-height:66px}.bob-contact-form textarea{min-height:390px}
  .bob-site-footer{min-height:1050px;padding-top:75px}.bob-footer-lead p{font-size:16px}.bob-site-footer h3{margin-top:50px;font-size:15px}.bob-footer-contact{margin-bottom:28px}.bob-footer-about{margin-top:40px}.bob-footer-social{margin-top:70px}.bob-footer-bottom{margin-top:75px;padding-top:30px}
}

/* Functional carousel, subtle motion, and fidelity corrections. */
.bob-copy-review-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-y}
.bob-copy-review-track::-webkit-scrollbar{display:none}
.bob-copy-review{scroll-snap-align:start;scroll-snap-stop:normal}
.bob-copy-review-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.bob-copy-review-nav{display:flex;gap:10px;margin-top:28px}
.bob-copy-review-nav button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(0,0,0,.14);color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
.bob-copy-review-nav button:hover,.bob-copy-review-nav button:focus-visible{border-color:#fff;background:#12bd62;transform:translateY(-2px)}
.js .bob-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms)}
.js .bob-reveal.is-visible{opacity:1;transform:none}
.bob-copy-contact-body{min-height:440px}
.bob-copy-contact-map{display:block;width:calc(100% - 28px);height:455px;margin:0 14px 55px;border:0}
.bob-footer-columns{gap:42px}
.bob-footer-lead{flex-basis:48%!important}
.bob-footer-lead p{max-width:none;font-size:16px}
.bob-footer-lead p>span{display:block;white-space:nowrap}

/* Larger, more readable About introduction typography. */
.bob-copy-about-intro>div>small{font-size:13px;letter-spacing:.02em}
.bob-copy-about-intro h1{font-size:42px;line-height:1.18}
.bob-copy-story{font-size:17px;line-height:1.8}
.bob-copy-story p{margin-bottom:30px}
.bob-copy-dark-button{padding:14px 36px;font-size:12px}
@media(min-width:701px){
  .bob-copy-about-values>.bob-copy-container>h2{font-size:42px;line-height:1.15}
  .bob-copy-values-card aside{font-size:20px;line-height:1.65}
  .bob-copy-values-card h3{font-size:21px}
  .bob-copy-values-card p,.bob-copy-values-card li{font-size:16px;line-height:1.65}
  .bob-copy-team-photo strong{font-size:18px;line-height:1.3}
  .bob-copy-team-photo small{margin-top:5px;font-size:13px;line-height:1.45}
}
@media(min-width:1101px){
  .bob-copy-about-values>.bob-copy-container>h2{font-size:48px}
  .bob-copy-values-card{width:min(1050px,92%);padding:42px}
  .bob-copy-values-card aside{font-size:24px;line-height:1.6}
  .bob-copy-values-card h3{font-size:24px}
  .bob-copy-values-card p,.bob-copy-values-card li{font-size:18px;line-height:1.65}
  .bob-copy-team-photo>div{padding:30px}
  .bob-copy-team-photo strong{font-size:21px}
  .bob-copy-team-photo small{font-size:15px}
}

/* Production testimonial composition: wide copy field with one dominant card. */
@media(min-width:1101px){
  .bob-site-header{width:min(1160px,calc(100% - 80px));padding-right:45px;padding-left:45px}
  .bob-site-header .custom-logo{width:105px!important;max-height:60px}
  .bob-site-header .wp-block-navigation__container{gap:18px}
  .bob-site-header .wp-block-navigation-item__content{padding:11px 17px!important;font-size:15px}
  body.home .bob-site-header .wp-block-navigation-item:first-child>.wp-block-navigation-item__content{background:#f3f4f4}
  .bob-copy-home-hero>.bob-copy-container,.bob-copy-home-focus>.bob-copy-container,.bob-copy-home-partner>.bob-copy-container{width:min(1280px,calc(100% - 80px))}
  .bob-copy-home-hero{padding-top:96px}
  .bob-copy-home-hero h1{max-width:1280px;margin-bottom:28px;font-size:55px;line-height:1.45}
  .bob-copy-home-hero>.bob-copy-container>p{max-width:1280px;margin-bottom:33px;font-size:16px;line-height:1.55}
  .bob-copy-services--home{gap:40px}
  .bob-copy-services--home .bob-copy-service-card{padding:48px}
  .bob-copy-services--home .bob-copy-service-card:nth-child(2){margin-top:108px}
  .bob-copy-services--home .bob-copy-service-card h2{font-size:46px;line-height:1.55}
  .bob-copy-services--home .bob-copy-service-card p{font-size:15px;line-height:1.55}
  .bob-copy-services--home .bob-copy-card-link{font-size:13px}
  .bob-copy-enhancements{font-size:15px}
  .bob-copy-enhancements .bob-copy-section-heading small{font-size:13px;letter-spacing:.02em}
  .bob-copy-enhancements .bob-copy-section-heading h2{margin-top:7px;margin-bottom:34px;font-size:42px;line-height:1.18}
  .bob-copy-enhancements .bob-copy-feature-grid{gap:20px}
  .bob-copy-enhancements .bob-copy-feature-grid article{min-height:185px;padding:28px}
  .bob-copy-enhancements .bob-copy-feature-grid h3{font-size:18px;line-height:1.3}
  .bob-copy-enhancements .bob-copy-feature-grid p{font-size:14px;line-height:1.6}
  .bob-copy-enhancements .bob-copy-pills{gap:14px}
  .bob-copy-enhancements .bob-copy-pills span{padding:10px 16px;font-size:14px}
  .bob-copy-enhancements .bob-copy-process{gap:16px}
  .bob-copy-enhancements .bob-copy-process li{min-height:140px;padding:62px 22px 20px;font-size:14px;line-height:1.45}
  .bob-copy-enhancements .bob-copy-process li:before{top:18px;left:22px;font-size:24px}
  .bob-copy-home-focus{text-align:center}
  .bob-copy-home-focus h2{margin-right:auto;margin-left:auto;text-align:center}
  .bob-copy-home-focus p{margin-right:auto;margin-left:auto;text-align:center}
  .bob-copy-home-partner img{display:block;width:105px;margin:0 auto}
  .bob-copy-testimonials{position:relative;grid-template-columns:54% 46%;min-height:760px;background-image:linear-gradient(rgba(5,12,18,.27),rgba(5,12,18,.27)),var(--review-bg)}
  .bob-copy-testimonial-intro{display:block;position:relative;padding:226px 55px 0 clamp(120px,19vw,300px)}
  .bob-copy-testimonial-intro h2{margin:0;color:#fff;font-size:58px;font-weight:400;line-height:1.45;white-space:nowrap}
  .bob-copy-testimonial-intro>strong{display:block;margin-top:12px;color:#fff;font-size:68px;font-weight:800;line-height:1}
  .bob-copy-testimonial-intro>strong span{display:inline-block;margin-right:10px;font-family:Georgia,serif;font-size:74px;line-height:.8;vertical-align:-8px}
  .bob-copy-testimonial-intro>small{display:block;padding-left:80px;color:#fff;font-size:15px;font-weight:600;line-height:1.2}
  .bob-copy-review-nav{position:absolute;right:58px;bottom:66px;margin:0;gap:12px}
  .bob-copy-review-nav button{width:48px;height:48px;background:rgba(0,0,0,.05);font-size:21px}
  .bob-copy-review-track{height:760px;align-items:flex-end;gap:24px;padding:0}
  .bob-copy-review{flex:0 0 640px;width:640px;height:525px;min-height:525px;padding:40px;background:rgba(218,228,237,.8)}
  .bob-copy-review header{gap:26px}
  .bob-copy-review header>span{width:72px;height:72px;font-size:32px}
  .bob-copy-review header strong{font-size:16px}
  .bob-copy-review header small{font-size:11px}
  .bob-copy-review-text{margin-top:36px;font-size:25px;line-height:1.42}
  .bob-copy-review-text p{margin-top:0}
  .bob-copy-stars{margin-top:auto;font-size:17px}
  .bob-copy-review.has-long-review:not(.is-expanded) .bob-copy-review-text{display:-webkit-box;flex:0 1 auto;max-height:252px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}
  .bob-copy-review.is-expanded{height:auto;max-height:740px;overflow-y:auto}
  .bob-copy-review.is-expanded .bob-copy-review-text{display:block;flex:0 0 auto;max-height:none;overflow:visible;-webkit-line-clamp:unset}
}

/* Tablet layout: preserve the visual language without desktop overflow. */
@media(min-width:701px) and (max-width:1100px){
  .bob-site-header{width:calc(100% - 32px);padding:0 24px}
  .bob-site-header .custom-logo{width:92px!important}
  .bob-site-header .wp-block-navigation__container{gap:5px}
  .bob-site-header .wp-block-navigation-item__content{padding:9px 10px!important;font-size:12px}
  body.home .bob-site-header .wp-block-navigation-item:first-child>.wp-block-navigation-item__content{background:#f3f4f4}
  .bob-copy-home-hero>.bob-copy-container,.bob-copy-home-focus>.bob-copy-container,.bob-copy-home-partner>.bob-copy-container{width:calc(100% - 48px)}
  .bob-copy-home-hero{padding:78px 0 95px}
  .bob-copy-home-hero h1{max-width:900px;margin-bottom:22px;font-size:44px;line-height:1.3}
  .bob-copy-home-hero>.bob-copy-container>p{max-width:900px;margin-bottom:42px;font-size:14px;line-height:1.6}
  .bob-copy-services--home{gap:20px}
  .bob-copy-services--home .bob-copy-service-card{min-height:460px;padding:30px}
  .bob-copy-services--home .bob-copy-service-card:nth-child(2){margin-top:55px}
  .bob-copy-services--home .bob-copy-service-card h2{font-size:29px;line-height:1.4}
  .bob-copy-services--home .bob-copy-service-card p{font-size:13px;line-height:1.6}
  .bob-copy-home-focus{text-align:center}.bob-copy-home-focus h2,.bob-copy-home-focus p{margin-right:auto;margin-left:auto;text-align:center}
  .bob-copy-home-partner img{display:block;width:92px;margin:0 auto}
  .bob-copy-testimonials{position:relative;grid-template-columns:42% 58%;min-height:650px;background-image:linear-gradient(rgba(5,12,18,.3),rgba(5,12,18,.3)),var(--review-bg)}
  .bob-copy-testimonial-intro{display:block;position:relative;padding:160px 28px 0 45px}
  .bob-copy-testimonial-intro h2{margin:0;color:#fff;font-size:36px;font-weight:400;line-height:1.35}
  .bob-copy-testimonial-intro>strong{display:block;margin-top:14px;color:#fff;font-size:48px;line-height:1}
  .bob-copy-testimonial-intro>small{display:block;padding-left:56px;font-size:12px}
  .bob-copy-review-nav{position:absolute;right:28px;bottom:42px;margin:0}
  .bob-copy-review-track{height:650px;align-items:flex-end;gap:20px}
  .bob-copy-review{flex:0 0 500px;width:500px;height:465px;min-height:465px;padding:32px}
  .bob-copy-review header>span{width:58px;height:58px;font-size:25px}
  .bob-copy-review-text{margin-top:28px;font-size:19px;line-height:1.5}
  .bob-copy-enhancements{padding:65px 0 100px}
  .bob-copy-enhancements>.bob-copy-container{width:calc(100% - 60px)}
  .bob-copy-enhancements .bob-copy-section-heading small{font-size:11px}
  .bob-copy-enhancements .bob-copy-section-heading h2{font-size:34px}
  .bob-copy-feature-grid{grid-template-columns:repeat(2,1fr)}
  .bob-copy-feature-grid article{min-height:160px;padding:24px}.bob-copy-feature-grid h3{font-size:16px}.bob-copy-feature-grid p{font-size:13px;line-height:1.55}
  .bob-copy-pills span{padding:9px 14px;font-size:12px}
  .bob-copy-process{grid-template-columns:repeat(2,1fr);gap:14px}.bob-copy-process li{min-height:120px;padding:54px 20px 18px;font-size:13px}.bob-copy-process li:before{top:15px;left:20px;font-size:22px}
  .bob-copy-stat-grid{grid-template-columns:repeat(2,1fr);margin:0 20px 75px}
  .bob-copy-values-card{width:100%}
  .bob-copy-team-grid{grid-template-columns:repeat(2,1fr)}
  .bob-copy-services-page .bob-copy-services{grid-template-columns:repeat(2,1fr)}
  .bob-copy-contact-body{grid-template-columns:260px 1fr;gap:35px;min-height:0;padding-bottom:70px}
  .bob-copy-service-detail-grid{grid-template-columns:minmax(0,1fr) 260px;width:calc(100% - 48px)}
  .bob-footer-columns{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.05fr);gap:32px}
  .bob-footer-lead{flex-basis:auto!important}
  .bob-footer-columns>.wp-block-column,.bob-footer-form label{min-width:0}
  .bob-footer-form input{width:100%;min-width:0}
}

/* Small tablets use a single-column hero and a horizontal review rail. */
@media(min-width:701px) and (max-width:900px){
  .bob-site-header .wp-block-navigation__responsive-container-open{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f2f3f3}
  .bob-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .bob-copy-services--home{grid-template-columns:1fr;gap:18px}
  .bob-copy-services--home .bob-copy-service-card{min-height:350px;margin-top:0!important;padding:34px}
  .bob-copy-services--home .bob-copy-service-card h2{font-size:34px}
  .bob-copy-testimonials{display:block;min-height:0;padding:55px 0 30px}
  .bob-copy-testimonial-intro{padding:0 40px}
  .bob-copy-testimonial-intro h2{font-size:38px}
  .bob-copy-testimonial-intro>strong{font-size:46px}
  .bob-copy-review-nav{position:static;margin-top:20px}
  .bob-copy-review-track{height:480px;margin-top:28px;padding-left:40px;align-items:center}
  .bob-copy-review{flex-basis:min(520px,calc(100vw - 100px));width:min(520px,calc(100vw - 100px));height:430px;min-height:430px}
  .bob-copy-contact-body{display:block;width:calc(100% - 70px)}
  .bob-contact-form{margin-top:30px}
  .bob-copy-service-detail-grid{grid-template-columns:1fr}
  .bob-footer-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:32px}.bob-footer-lead{grid-column:1/-1}
}

.bob-copy-review-more{display:inline-flex;align-self:flex-start;margin:14px 0 18px;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#242a2f;font:inherit;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer;touch-action:manipulation}
.bob-copy-review-more:hover,.bob-copy-review-more:focus-visible{color:#087a3d}
.bob-review-modal[hidden]{display:none}
.bob-review-modal{position:fixed;z-index:1000;inset:0;display:grid;padding:24px;place-items:center}
.bob-review-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(5,12,18,.76);cursor:pointer}
.bob-review-modal__dialog{position:relative;width:min(720px,100%);max-height:82vh;padding:52px;overflow-y:auto;border:1px solid rgba(255,255,255,.5);background:#dbe5ed;color:#20262b;box-shadow:0 30px 90px rgba(0,0,0,.38);outline:0}
.bob-review-modal__close{position:absolute;top:18px;right:20px;width:38px;height:38px;padding:0;border:1px solid rgba(32,38,43,.35);border-radius:50%;background:transparent;color:#20262b;font-size:26px;line-height:1;cursor:pointer}
.bob-review-modal__dialog header{display:flex;align-items:center;gap:20px;padding-right:48px}
.bob-review-modal__dialog header>span{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border-radius:50%;background:#bb38ce;color:#fff;font-size:28px}
.bob-review-modal__dialog h2{margin:0 0 3px;font-size:21px}
.bob-review-modal__dialog header small{font-size:11px}
.bob-review-modal__content{margin-top:34px;font-size:20px;line-height:1.65}
.bob-review-modal__content p:first-child{margin-top:0}
.bob-review-modal__stars{margin-top:28px;color:#ffb000;font-size:18px;letter-spacing:3px}
body.bob-review-modal-open{overflow:hidden}

@media(max-width:700px){
  body{font-size:14px}
  .bob-topbar{font-size:clamp(8px,2.3vw,10px)}
  .js .bob-reveal{opacity:1;transform:none;transition:none}
  .bob-copy-prod-break{display:none}
  .bob-copy-home-hero h1{max-width:100%;font-size:clamp(27px,7.6vw,32px);line-height:1.2}
  .bob-copy-home-hero>.bob-copy-container>p{font-size:13px;line-height:1.55}
  .bob-copy-services--home .bob-copy-service-card h2{font-size:23px;line-height:1.3}
  .bob-copy-services--home .bob-copy-service-card p{font-size:13px;line-height:1.55}
  .bob-copy-card-link{font-size:11px}
  .bob-copy-home-focus{text-align:center}.bob-copy-home-focus h2,.bob-copy-home-focus p{margin-right:auto;margin-left:auto;text-align:center}
  .bob-copy-home-focus h2{font-size:26px}.bob-copy-home-focus p{font-size:12px;line-height:1.55}.bob-copy-home-focus small{font-size:10px}
  .bob-copy-home-partner p{font-size:15px;line-height:1.5}
  .bob-copy-testimonial-intro h2{font-size:28px}.bob-copy-testimonial-intro strong{font-size:40px}.bob-copy-testimonial-intro small{font-size:10px}
  .bob-copy-contact-body{min-height:0;padding-top:75px;padding-bottom:65px}.bob-copy-contact-map{width:calc(100% - 16px);height:360px;margin:0 8px 45px}
  .bob-copy-team-grid:after{content:"13+       6\A 10+        4"}
  .bob-copy-review-nav{margin-top:18px}.bob-copy-review-nav button{width:36px;height:36px;font-size:17px}
  .bob-copy-review.has-long-review:not(.is-expanded) .bob-copy-review-text{display:-webkit-box;flex:0 1 auto;max-height:224px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:9}.bob-copy-review.is-expanded{height:auto;max-height:620px;overflow-y:auto}.bob-copy-review.is-expanded .bob-copy-review-text{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.bob-copy-review-more{margin:10px 0 14px;font-size:9px}
  .bob-footer-lead{flex-basis:auto!important}.bob-footer-lead p{font-size:clamp(8px,2.55vw,10px)}.bob-footer-lead p>span{display:block;white-space:nowrap}.bob-footer-lead p>span+span:before{content:none}
  .bob-review-modal{padding:14px}.bob-review-modal__dialog{max-height:88vh;padding:42px 24px 28px}.bob-review-modal__close{top:12px;right:12px;width:34px;height:34px}.bob-review-modal__dialog header{gap:13px;padding-right:36px}.bob-review-modal__dialog header>span{width:48px;height:48px;flex-basis:48px;font-size:21px}.bob-review-modal__dialog h2{font-size:16px}.bob-review-modal__content{margin-top:25px;font-size:14px;line-height:1.65}
  .bob-copy-services--home .bob-copy-service-card:nth-child(n+2){display:flex;margin-top:0}
  .bob-copy-services--home{gap:14px}
  .bob-copy-enhancements .bob-copy-section-heading small{font-size:9px}
  .bob-copy-enhancements .bob-copy-section-heading h2{font-size:24px;line-height:1.2}
  .bob-copy-feature-grid h3{font-size:15px}.bob-copy-feature-grid p{font-size:12px}
  .bob-copy-pills span{padding:8px 11px;font-size:10px}
  .bob-copy-process li{font-size:12px}.bob-copy-process li:before{font-size:20px}
  .bob-copy-about-intro h1{font-size:28px;line-height:1.15}.bob-copy-story{font-size:13px;line-height:1.65}.bob-copy-dark-button{font-size:10px}
  .bob-copy-value-box h2{font-size:20px}.bob-copy-value-box li{font-size:12px;line-height:1.5}
  .bob-copy-about-values>.bob-copy-container>h2,.bob-copy-team>div>h2,.bob-copy-about-cta h2{font-size:27px;line-height:1.15}
  .bob-copy-values-card h3{font-size:14px}.bob-copy-about-cta p{font-size:13px}
  .bob-copy-team-photo strong{font-size:17px}.bob-copy-team-photo small{margin-top:4px;font-size:13px;line-height:1.4}
  .bob-copy-services-page header h1{font-size:31px;line-height:1.05}.bob-copy-services-page header p{font-size:13px;line-height:1.55}
  .bob-copy-services-page .bob-copy-service-card h3{font-size:20px}.bob-copy-services-page .bob-copy-service-card p,.bob-copy-mra p{font-size:12px;line-height:1.55}
  .bob-copy-contact-hero h1{font-size:32px}.bob-copy-contact-hero p{font-size:15px;line-height:1.55}.bob-copy-contact-details h2{font-size:17px}.bob-copy-contact-details p{font-size:13px;line-height:1.55}
  .bob-contact-form input,.bob-contact-form textarea,.bob-contact-form button{font-size:13px}
  .bob-site-footer{min-height:0}
}

/* Refined core Navigation drawer for phones and small tablets. */
@media(max-width:900px){
  .bob-site-header .wp-block-navigation__responsive-container-open{
    width:44px;
    height:44px;
    border:1px solid #dfe1e3;
    border-radius:50%;
    background:#fff;
    color:#17191d;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
  }
  .bob-site-header .wp-block-navigation__responsive-container-open:hover,
  .bob-site-header .wp-block-navigation__responsive-container-open:focus-visible{
    border-color:#202124;
    background:#202124;
    color:#fff;
  }
  .bob-site-header .wp-block-navigation__responsive-container-open svg{width:21px;height:21px;fill:currentColor}
  .bob-site-header .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed;
    z-index:10000;
    inset:0;
    display:flex;
    width:100vw;
    height:100dvh;
    max-width:none;
    padding:0!important;
    align-items:stretch;
    justify-content:flex-end;
    background:rgba(12,14,17,.74)!important;
    backdrop-filter:blur(4px);
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .bob-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
    width:min(88vw,430px);
    max-width:none;
    height:100%;
    margin:0;
    padding:28px 28px 32px;
    background:#fff;
    box-shadow:-24px 0 70px rgba(0,0,0,.24);
    animation:bob-mobile-menu-in .32s cubic-bezier(.22,.7,.25,1) both;
  }
  .bob-site-header .wp-block-navigation__responsive-dialog{
    display:flex;
    height:100%;
    flex-direction:column;
  }
  .bob-site-header .wp-block-navigation__responsive-container-close{
    position:absolute;
    z-index:2;
    top:22px;
    right:22px;
    display:grid;
    width:44px;
    height:44px;
    padding:0;
    place-items:center;
    border:1px solid #dfe1e3;
    border-radius:50%;
    background:#fff;
    color:#17191d;
    transition:transform .2s ease,background-color .2s ease,color .2s ease;
  }
  .bob-site-header .wp-block-navigation__responsive-container-close:hover,
  .bob-site-header .wp-block-navigation__responsive-container-close:focus-visible{
    transform:rotate(5deg);
    background:#202124;
    color:#fff;
  }
  .bob-site-header .wp-block-navigation__responsive-container-close svg{width:20px;height:20px;fill:currentColor}
  .bob-site-header .wp-block-navigation__responsive-container-content{
    display:flex;
    width:100%;
    height:100%;
    padding:72px 0 0!important;
    flex-direction:column;
    align-items:stretch!important;
  }
  .bob-site-header .wp-block-navigation__responsive-container-content:before{
    display:block;
    margin:0 0 18px;
    padding:0 4px 17px;
    border-bottom:1px solid #e2e4e6;
    color:#777d84;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    content:'Navigation';
  }
  .bob-site-header .is-menu-open .wp-block-navigation__container{
    display:flex!important;
    width:100%;
    gap:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .bob-site-header .is-menu-open .wp-block-navigation-item{
    display:block;
    width:100%;
    border-bottom:1px solid #e2e4e6;
  }
  .bob-site-header .is-menu-open .wp-block-navigation-item__content{
    display:flex;
    width:100%;
    min-height:66px;
    padding:17px 4px!important;
    align-items:center;
    justify-content:space-between;
    border-radius:0;
    color:#17191d;
    font-size:20px;
    font-weight:600;
    line-height:1.25;
    text-align:left;
    transition:padding .22s ease,background-color .22s ease,color .22s ease;
  }
  .bob-site-header .is-menu-open .wp-block-navigation-item__content:after{
    flex:0 0 auto;
    margin-left:18px;
    color:#8a8f94;
    font-size:18px;
    font-weight:400;
    content:'\2192';
    transition:transform .22s ease,color .22s ease;
  }
  .bob-site-header .is-menu-open .wp-block-navigation-item__content:hover,
  .bob-site-header .is-menu-open .wp-block-navigation-item__content:focus-visible{
    padding-right:14px!important;
    padding-left:14px!important;
    background:#f1f2f2;
    color:#111;
  }
  .bob-site-header .is-menu-open .wp-block-navigation-item__content:hover:after,
  .bob-site-header .is-menu-open .wp-block-navigation-item__content:focus-visible:after{
    color:#17191d;
    transform:translateX(4px);
  }
  .bob-site-header .is-menu-open .current-menu-item>.wp-block-navigation-item__content,
  .bob-site-header .is-menu-open .wp-block-navigation-item__content[aria-current='page']{
    padding-right:14px!important;
    padding-left:14px!important;
    background:#202124;
    color:#fff;
  }
  .bob-site-header .is-menu-open .current-menu-item>.wp-block-navigation-item__content:after,
  .bob-site-header .is-menu-open .wp-block-navigation-item__content[aria-current='page']:after{color:#fff}
}

@keyframes bob-mobile-menu-in{
  from{transform:translateX(40px)}
  to{transform:translateX(0)}
}

/* Production footer composition shown in the approved desktop reference. */
@media(min-width:1101px){
  .bob-site-footer{min-height:523px;padding:clamp(95px,7.7vw,142px) 0 0;background:#202020}
  .bob-footer-columns{display:grid!important;grid-template-columns:minmax(260px,340px) minmax(235px,270px) minmax(340px,400px);width:min(1240px,calc(100% - 80px));max-width:none!important;margin:0 auto;column-gap:clamp(45px,6vw,115px);align-items:start;justify-content:space-between}
  .bob-footer-columns>.wp-block-column{min-width:0;margin:0}
  .bob-footer-lead{flex-basis:auto!important}
  .bob-footer-lead p{max-width:340px;margin:0;color:#fff;font-size:24px;line-height:1.5}
  .bob-footer-lead p>span{display:inline;white-space:normal}
  .bob-footer-lead p>span+span:before{content:" "}
  .bob-footer-lead em{color:#ff604f}
  .bob-site-footer h3{margin:0 0 29px;font-size:20px;line-height:1.2}
  .bob-footer-contact{grid-template-columns:48px minmax(0,1fr);margin:0 0 25px}
  .bob-footer-contact>span{width:48px;height:48px;font-size:17px}
  .bob-footer-contact small{align-self:end;color:#777b80;font-size:12px;line-height:1.3}
  .bob-footer-contact a{align-self:start;font-size:16px;line-height:1.35}
  .bob-footer-form label{height:52px;padding:0 16px;background:#383838}
  .bob-footer-form input{width:100%;min-width:0;font-size:13px}
  .bob-footer-form p{display:flex;margin:25px 0 0;align-items:center;color:#7d8185;font-size:12px;line-height:1.4}
  .bob-footer-form i{flex:0 0 20px;width:20px;height:20px;margin-right:8px}
  .bob-footer-social{display:flex;margin:84px 0 0;align-items:center;color:#fff;font-size:12px}
  .bob-footer-social a{width:44px;height:44px;margin-left:12px}
  .bob-footer-bottom{width:min(1240px,calc(100% - 80px));max-width:none!important;height:49px;margin:53px auto 0;padding:0;border-top-color:#424242}
  .bob-footer-bottom p{display:none!important}
}
@media(prefers-reduced-motion:reduce){.bob-copy-review-track{scroll-behavior:auto}.js .bob-reveal{opacity:1;transform:none;transition:none}}

/* Full-width country and social navigation pinned to the top of the site. */
.top-bar,.top-bar *{box-sizing:border-box}
.top-bar{
  position:relative;
  width:100%;
  margin:0;
  display:flex;
  align-items:center;
  gap:26px;
  padding:12px 40px;
  font-size:15px;
  font-family:Georgia,serif;
  color:#cfd4da;
  background:linear-gradient(135deg,#0a0e14 0%,#10161f 45%,#0d1a24 100%);
  border-bottom:1px solid rgba(255,255,255,.18);
  flex-wrap:wrap;
}
.top-bar a{color:#cfd4da;text-decoration:none}
.top-bar a:hover{color:#fff}
.contact-item,.nav-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.top-bar .ico{width:15px;height:15px;fill:#cfd4da;flex-shrink:0}
.top-nav{display:flex;align-items:center;gap:26px}
.spacer{flex:1}
.top-socials{display:flex;align-items:center;gap:6px}
.top-socials a{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  border-radius:5px;
}
.top-socials a:hover{background:rgba(255,255,255,.28)}
.top-socials svg{width:12px;height:12px;fill:#fff}
.search-btn{
  margin-left:4px;
  padding:0;
  background:none;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
}
.search-btn svg{width:15px;height:15px;fill:#cfd4da}
@media(max-width:820px){
  .top-bar{padding:12px 24px;gap:16px;font-size:14px}
  .top-nav{gap:16px}
}
@media(max-width:560px){
  .top-bar{padding:10px 14px;gap:10px 14px;justify-content:center;text-align:center}
  .contact-item{flex-basis:100%;justify-content:center}
  .top-nav{flex-basis:100%;justify-content:center;gap:22px}
  .spacer{flex-basis:100%;height:0;margin:0}
  .top-socials{justify-content:center}
  .top-socials a{width:30px;height:30px}
  .top-socials svg{width:14px;height:14px}
  .search-btn{margin-left:8px}
  .search-btn svg{width:17px;height:17px}
}
@media(max-width:360px){
  .top-bar{font-size:13px}
  .contact-item{word-break:break-all}
}
