
:root{
 --ink:#17130f;--ink-2:#2a241f;--muted:#655d54;--paper:#f7f3ed;--surface:#fffdfa;--soft:#efe8df;--line:#ddd3c6;--accent:#d65318;--accent-dark:#a83b0d;--dark:#1d1916;--dark-soft:#2b2520;--success:#2f6b4b;--max:1180px;--radius:18px;--shadow:0 18px 50px rgba(35,25,17,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.rb-v10{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}.rb-v10 img{max-width:100%;height:auto}.rb-v10 a{color:inherit;text-underline-offset:3px}.rb-v10 h1,.rb-v10 h2,.rb-v10 h3,.rb-v10 h4{font-family:"Plus Jakarta Sans",Manrope,sans-serif;letter-spacing:-.035em;line-height:1.08;margin-top:0}.rb-v10 p{color:var(--muted)}body.rb-v10 main{overflow:hidden}.v2-wrap,.rb-v9-wrap,.rb-inner-wrap,.rb-inner-content,.blog-wrap,.article-wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.small-label,.v2-eyebrow,.rb-inner-kicker,.blog-chip,.rb-v9-kicker{font-size:.76rem!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--accent)!important}

/* HEADER */
.rbx-header{position:sticky;top:0;z-index:1000;background:rgba(247,243,237,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(87,71,57,.16)}.rbx-nav{width:min(calc(100% - 48px),var(--max));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}.rbx-logo{display:flex;align-items:center;flex:0 0 auto}.rbx-logo img{width:174px;height:auto;display:block}.rbx-links{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.rbx-links>li{position:relative}.rbx-links>li>a{display:inline-flex;align-items:center;gap:5px;padding:12px 12px;border-radius:10px;text-decoration:none;font-size:.91rem;font-weight:750;color:var(--ink)}.rbx-links>li>a:hover,.rbx-links>li>a:focus-visible{background:#fff;color:var(--accent)}.rbx-links .rbx-contact{margin-left:8px;padding:12px 18px;background:var(--ink);color:#fff;border-radius:999px}.rbx-links .rbx-contact:hover{background:var(--accent);color:#fff}.rbx-submenu{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%) translateY(-5px);width:560px;padding:22px;display:grid;grid-template-columns:180px 1fr;gap:20px;background:#fffdf9;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.rbx-has-submenu:hover>.rbx-submenu,.rbx-has-submenu:focus-within>.rbx-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.rbx-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.rbx-submenu__intro{padding:4px 16px 4px 2px;border-right:1px solid var(--line)}.rbx-submenu__intro strong{display:block;font-family:"Plus Jakarta Sans";font-size:1rem}.rbx-submenu__intro span{display:block;margin-top:8px;font-size:.78rem;line-height:1.45;color:var(--muted)}.rbx-submenu__links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rbx-submenu__links a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;border:1px solid transparent}.rbx-submenu__links a:hover{background:var(--paper);border-color:var(--line)}.rbx-submenu__links strong{display:block;font-size:.86rem;letter-spacing:-.01em}.rbx-submenu__links span{display:block;margin-top:2px;font-size:.7rem;color:var(--muted);line-height:1.3}.rbx-menu-toggle{display:none}

/* HERO / V2 PAGES */
.v2-hero{padding:82px 0 68px;background:linear-gradient(180deg,#fbf8f3 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}.v2-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:center}.v2-title{font-size:clamp(3.25rem,6.2vw,5.7rem)!important;max-width:850px;margin:14px 0 22px!important;letter-spacing:-.065em!important;line-height:.96!important}.v2-lead{max-width:760px;margin:0;font-size:1.12rem;line-height:1.7;color:#514a43!important}.v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:800;font-size:.9rem}.v2-btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.v2-btn--accent:hover{background:var(--accent-dark)}.v2-btn--light:hover{border-color:#a99c8d}.v2-hero__aside{padding:18px 0 18px 30px;border-left:1px solid var(--line)}.v2-proof-list{list-style:none;margin:0;padding:0}.v2-proof-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}.v2-proof-list li:last-child{border-bottom:0}.v2-proof-list strong{display:block;margin-bottom:3px;color:var(--ink);font-size:.93rem}.v2-trust{background:#fff;border-bottom:1px solid var(--line)}.v2-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.v2-trust__item{padding:19px 22px;border-right:1px solid var(--line)}.v2-trust__item:last-child{border-right:0}.v2-trust__item strong{display:block;font-size:.8rem}.v2-trust__item span{display:block;margin-top:3px;font-size:.77rem;color:var(--muted)}

.v2-section{padding:78px 0;background:var(--paper);border-bottom:1px solid var(--line)}.v2-section--white{background:#fffdf9}.v2-section--dark{background:var(--dark);color:#fff;border-color:#2e2823}.v2-section--dark p{color:#c9beb3}.v2-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.58fr);gap:70px;align-items:end;margin-bottom:36px}.v2-section-head>.v2-h2,.v2-section-head div .v2-h2{margin:8px 0 0!important;max-width:760px;font-size:clamp(2.25rem,4vw,3.55rem)!important;line-height:1.02!important}.v2-section-head>p{margin:0;font-size:.99rem;line-height:1.7}.v2-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v2-service{min-height:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start!important;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;transition:.2s}.v2-service:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.v2-service--dark{background:var(--dark);border-color:var(--dark);color:#fff}.v2-service--dark p{color:#d8cec5!important}.v2-service__num{display:block;margin-bottom:58px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em}.v2-service h3{max-width:520px;margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.04}.v2-service p{max-width:580px;margin:0 0 22px;font-size:.98rem}.v2-service strong{margin-top:auto;color:var(--accent);font-size:.87rem}.v2-3grid,.v2-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-card,.v2-review{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.v2-card__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#f2e7dc;color:var(--accent);font-size:.78rem;font-weight:800;margin-bottom:26px}.v2-h3{font-size:1.35rem;margin-bottom:12px}.v2-card p{margin:0;font-size:.92rem}.v2-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-project{overflow:hidden;border:1px solid #3b342e;border-radius:16px;background:#25201c}.v2-project__media{aspect-ratio:16/10;overflow:hidden;background:#191512}.v2-project__media img{width:100%;height:100%;object-fit:cover;display:block}.v2-project__body{padding:22px}.v2-project__body span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#d49b7d}.v2-project__body h3{margin:10px 0 10px;font-size:1.45rem}.v2-project__body p{font-size:.88rem}.v2-project__body a{color:#fff;font-weight:800;font-size:.86rem}.v2-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-step{padding:28px 24px;border-right:1px solid var(--line)}.v2-step:last-child{border-right:0}.v2-step__n{display:block;margin-bottom:24px;color:var(--accent);font-size:.76rem;font-weight:800}.v2-step p{margin:0;font-size:.87rem}.v2-review__stars{color:var(--accent);letter-spacing:.08em;margin-bottom:18px}.v2-review blockquote{margin:0 0 20px;font-family:"Plus Jakarta Sans";font-size:1.03rem;line-height:1.5}.v2-review strong,.v2-review span{display:block;font-size:.78rem}.v2-review span{color:var(--muted)}

/* HOME SEO MAP */
.rb-v9-map{padding:78px 0;background:#fffdf9;border-bottom:1px solid var(--line)}.rb-v9-map__head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:34px}.rb-v9-map__head h2{margin:7px 0 0;font-size:clamp(2.2rem,4vw,3.45rem);max-width:730px}.rb-v9-map__head>p{margin:0}.rb-v9-map__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.rb-v9-map__col{padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff}.rb-v9-map__col>span{display:block;margin-bottom:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.rb-v9-map__col>a{display:block;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}.rb-v9-map__col>a:first-of-type{border-top:0}.rb-v9-map__col strong{display:block;font-size:.95rem}.rb-v9-map__col em{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-style:normal}.rb-v9-map__mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.rb-v9-map__mini a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.75rem;font-weight:750}.v2-final{padding:70px 0;background:var(--paper);border-bottom:1px solid var(--line)}.v2-final__grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:36px 40px;border-radius:18px;background:var(--dark);color:#fff}.v2-final h2{max-width:780px;margin:0 0 10px;font-size:clamp(2rem,3.4vw,3rem)}.v2-final p{max-width:760px;margin:0;color:#d3c8bd}.v2-final .v2-btn{background:var(--accent);border-color:var(--accent);color:#fff}

/* INNER LANDING PAGES */
.rb-inner-page{background:var(--paper)}.rb-inner-hero{padding:64px 0 54px;background:#fffdf9;border-bottom:1px solid var(--line)}.rb-inner-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.58fr);gap:64px;align-items:center}.rb-inner-title{margin:11px 0 20px;font-size:clamp(2.75rem,5.4vw,4.8rem);line-height:.98;max-width:900px}.rb-inner-lead{font-size:1.08rem;line-height:1.7;color:#514a43}.rb-inner-note{margin-top:18px;padding-left:15px;border-left:3px solid var(--accent);font-size:.84rem;color:var(--muted)}.rb-inner-panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.rb-inner-panel h2{margin:0 0 10px;font-size:1.45rem}.rb-inner-panel p{margin:0}.rb-inner-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.rb-inner-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}.rb-inner-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.rb-local-switcher{background:#fff;border-bottom:1px solid var(--line)}.rb-local-switcher__box{width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0}.rb-local-switcher strong{margin-right:5px;font-size:.75rem}.rb-local-switcher a{padding:6px 10px;border-radius:999px;background:var(--paper);text-decoration:none;font-size:.74rem;font-weight:700}.rb-inner-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 48px),var(--max));margin:28px auto 0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.rb-inner-proof{padding:18px 20px;border-right:1px solid var(--line)}.rb-inner-proof:last-child{border-right:0}.rb-inner-proof strong,.rb-inner-proof span{display:block}.rb-inner-proof strong{font-size:.8rem}.rb-inner-proof span{margin-top:2px;color:var(--muted);font-size:.72rem}.rb-context-work{padding:64px 0 22px}.rb-context-work__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.rb-context-work__head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:800}.rb-context-work__head h2{margin:6px 0 0;font-size:2rem}.rb-context-work__head>a{font-size:.78rem;font-weight:800}.rb-context-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rb-context-case{overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none}.rb-context-case img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.rb-context-case>span{display:block;padding:16px}.rb-context-case strong,.rb-context-case em{display:block}.rb-context-case strong{font-size:.9rem}.rb-context-case em{margin-top:3px;color:var(--muted);font-size:.72rem;font-style:normal}.rb-inner-content{padding-bottom:76px}.section-block,.section-services{padding:64px 0;border-bottom:1px solid var(--line)}.block-head,.services-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:28px}.block-head h2,.services-head h2{margin:0;font-size:clamp(2rem,3.8vw,3.15rem)}.block-head h2 em,.services-head h2 em{font-style:normal;color:var(--accent)}.block-head>p,.services-head>p{margin:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.card h3{margin:8px 0 10px;font-size:1.2rem}.card p{margin:0;font-size:.9rem}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 180px 1fr 100px;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.srv-num{color:var(--accent);font-size:.75rem;font-weight:800}.srv-title{font-weight:800}.srv-desc{color:var(--muted);font-size:.88rem}.srv-link{text-align:right;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.faqs{border-top:1px solid var(--line)}.faq{padding:20px 0;border-bottom:1px solid var(--line)}.faq h3{font-size:1.05rem;margin:0 0 8px}.faq p{margin:0}.section-cta.rb-v9-section-cta{display:grid;grid-template-columns:1fr .6fr;gap:50px;align-items:center;margin:64px 0 0;padding:32px 36px!important;border-radius:16px!important;background:var(--dark)!important;color:#fff!important}.section-cta .cta-h{margin:0!important;font-size:clamp(2rem,3.6vw,3.1rem)!important}.section-cta .cta-h em{font-style:normal;color:#ef8b5b}.section-cta .cta-right p{color:#cfc3b8!important}.section-cta .cta-btn{display:inline-flex!important;padding:11px 16px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;text-decoration:none!important;font-weight:800}.rb-seo-pathway{margin-top:0!important}.inline-button{display:inline-block;margin-top:14px;color:var(--accent);font-weight:800;font-size:.82rem;text-decoration:none}

/* BLOG */
.page-blog-archive{background:var(--paper)}.rb-seo-breadcrumb{width:min(calc(100% - 48px),var(--max));margin:20px auto 0;font-size:.72rem;color:var(--muted)}.blog-hero{padding:62px 0 54px;background:#fffdf9;border-bottom:1px solid var(--line)}.blog-hero__grid{display:grid;grid-template-columns:1.2fr .6fr;gap:64px;align-items:center}.blog-title{margin:10px 0 18px;font-size:clamp(2.8rem,5.3vw,4.65rem);line-height:.98}.blog-lead{max-width:760px;font-size:1.04rem}.blog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.blog-actions a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:800;font-size:.8rem}.blog-panel{padding:26px;border-radius:16px;background:var(--dark);color:#fff}.blog-panel h2{font-size:1.7rem;margin-bottom:18px}.blog-panel ul{margin:0;padding-left:18px;color:#cfc4b9}.blog-featured,.blog-index,.blog-bridge,.blog-cta{padding-top:66px;padding-bottom:66px}.blog-section-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:28px}.blog-section-head h2{margin:6px 0 0;font-size:clamp(2rem,3.6vw,3rem)}.blog-section-head>p{margin:0}.blog-featured__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.blog-feature{min-height:0!important;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;display:flex;flex-direction:column}.blog-feature--large{background:var(--dark);color:#fff}.blog-feature--large>span:not(.blog-card-index):not(.blog-card-category){color:#d4c9bf}.blog-card-index,.blog-card-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--accent)}.blog-card-category{margin-top:28px}.blog-feature strong{display:block;margin:9px 0 12px;font-family:"Plus Jakarta Sans";font-size:1.25rem;line-height:1.32}.blog-feature>span:not(.blog-card-index):not(.blog-card-category){font-size:.86rem;color:var(--muted)}.blog-feature em{margin-top:20px;font-style:normal;font-size:.78rem;font-weight:800;color:var(--accent)}.blog-bridge{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-bridge__head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:24px}.blog-bridge__head h2{margin:6px 0 0;font-size:clamp(1.9rem,3.2vw,2.7rem)}.blog-bridge__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-bridge__grid>a{display:block;padding:24px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none}.blog-bridge__grid span{display:block;color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.blog-bridge__grid strong{display:block;margin:8px 0;font-family:"Plus Jakarta Sans";font-size:1.3rem}.blog-bridge__grid em{font-size:.8rem;font-style:normal;color:var(--muted)}.blog-bridge__zones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:.75rem}.blog-bridge__zones span{font-weight:800}.blog-bridge__zones a{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none}.blog-index{background:#fffdf9}.blog-section-head--compact{display:block}.blog-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.blog-tags span{padding:6px 9px;border-radius:999px;background:var(--paper);font-size:.68rem;color:var(--muted)}.blog-list{border-top:1px solid var(--line)}.blog-row{display:grid;grid-template-columns:42px 1fr 70px;gap:18px;align-items:start;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none}.blog-row:hover{background:var(--paper)}.blog-row__num{color:var(--accent);font-size:.72rem;font-weight:800}.blog-row__cat{display:block;margin-bottom:4px;color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.blog-row__main strong{display:block;font-family:"Plus Jakarta Sans";font-size:1.02rem;line-height:1.35}.blog-row__main em{display:block;margin-top:5px;font-style:normal;font-size:.8rem;color:var(--muted)}.blog-row__arrow{font-size:.76rem;font-weight:800;text-align:right}.blog-cta{display:grid!important;grid-template-columns:1fr auto!important;gap:50px!important;align-items:center!important;border-top:1px solid var(--line)!important}.blog-cta h2{max-width:780px;margin:5px 0 8px;font-size:clamp(1.9rem,3.2vw,2.7rem)}.blog-cta p{margin:0}.blog-cta>a{display:inline-flex;padding:11px 16px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}

/* ARTICLES */
.article{padding:58px 0 80px;background:#fffdf9}.article-wrap{max-width:900px}.article h1{margin:10px 0 18px;font-size:clamp(2.6rem,5vw,4.35rem);line-height:1}.article-meta{margin:0}.article-byline{display:flex;align-items:center;gap:12px;padding:16px 0 24px;border-bottom:1px solid var(--line)}.article-byline img{width:42px;height:42px;border-radius:50%}.article-byline__text strong,.article-byline__text span{display:block;font-size:.77rem}.article-byline__text span{color:var(--muted)}.article-intro{font-size:1.12rem;line-height:1.75;margin:26px 0}.article-cover{margin:28px 0 38px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.article-cover img{display:block;width:100%}.article-body{max-width:760px;margin:auto}.article-body p,.article-body li{font-size:1rem;line-height:1.8}.article-body h2{margin:48px 0 15px;font-size:clamp(1.8rem,3.2vw,2.55rem)}.article-body h3{margin:34px 0 12px;font-size:1.45rem}.article-body ul,.article-body ol{padding-left:24px}.article-body a{color:var(--accent);font-weight:700}.article-author-box{margin-top:48px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.article-author-box h2{margin:0 0 8px;font-size:1.4rem}

/* Generic redesign / utility pages */
.rb-redesign-page:not(.page-blog-post){background:var(--paper)}.rb-redesign-page .hero,.rb-redesign-page .page-hero{background:#fffdf9}.rb-redesign-page .section-block{width:min(calc(100% - 48px),var(--max));margin:auto}.rb-utility-page main,.rb-utility-page .rb-inner-content{background:#fffdf9}

/* FOOTER */
.rbx-footer{background:var(--dark);color:#fff;border-top:1px solid #322b25}.rbx-footer__inner{width:min(calc(100% - 48px),var(--max));margin:auto;padding:58px 0 26px}.rbx-footer__lead{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:34px;border-bottom:1px solid #3b342e}.rbx-footer__brand img{width:170px}.rbx-footer__lead p{max-width:680px;margin:15px 0 0;color:#c8beb4;font-size:.9rem}.rbx-footer__cta{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}.rbx-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:34px 0}.rbx-footer__grid nav{display:flex;flex-direction:column;gap:9px}.rbx-footer__grid strong{margin-bottom:4px;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}.rbx-footer__grid a,.rbx-footer__grid span,.rbx-footer__grid button{color:#bfb4aa;font-size:.78rem;text-decoration:none}.rbx-footer__grid a:hover{color:#fff}.rbx-footer__grid button{padding:0;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit}.rbx-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid #3b342e;color:#8f8378;font-size:.7rem}.rbx-footer__bottom a{color:#bfb4aa}

/* CONSENT */
.rb-consent{position:fixed;z-index:2000;left:50%;bottom:18px;transform:translateX(-50%);width:min(calc(100% - 32px),860px);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fffdf9;box-shadow:0 24px 80px rgba(27,20,15,.18)}.rb-consent h2{margin:0 0 4px;font-size:1rem}.rb-consent p{margin:0;font-size:.76rem;line-height:1.45}.rb-consent__actions{display:flex;gap:8px}.rb-consent button{min-height:39px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.rb-consent .rb-consent__accept{background:var(--accent);border-color:var(--accent);color:#fff}

/* RESPONSIVE */
@media(max-width:980px){.rbx-links>li>a{padding:10px 8px;font-size:.84rem}.rbx-logo img{width:150px}.v2-hero__grid,.rb-inner-hero__grid,.blog-hero__grid{grid-template-columns:1fr;gap:36px}.v2-hero__aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.v2-section-head,.rb-v9-map__head,.block-head,.services-head,.blog-section-head,.blog-bridge__head{grid-template-columns:1fr;gap:16px}.v2-project-grid,.v2-3grid,.v2-reviews,.cards-grid,.rb-context-work__grid{grid-template-columns:1fr 1fr}.v2-process{grid-template-columns:1fr 1fr}.v2-step:nth-child(2){border-right:0}.v2-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.rb-v9-map__grid{grid-template-columns:1fr 1fr}.rb-v9-map__col--resources{grid-column:1/-1}.blog-featured__grid{grid-template-columns:1fr 1fr}.blog-feature--large{grid-column:1/-1}.rbx-footer__grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:55px 160px 1fr}.srv-link{display:none}}
@media(max-width:760px){body.rb-v10{font-size:16px}.v2-wrap,.rb-v9-wrap,.rb-inner-wrap,.rb-inner-content,.blog-wrap,.article-wrap,.rbx-nav,.rbx-footer__inner,.rb-local-switcher__box,.rb-inner-proof-strip,.rb-seo-breadcrumb{width:min(calc(100% - 28px),var(--max))}.rbx-nav{height:68px}.rbx-logo img{width:146px}.rbx-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-weight:800}.rbx-links.mobile-panel{position:fixed;inset:69px 0 0;z-index:999;display:none;overflow:auto;padding:12px 18px 90px;background:var(--paper);border-top:1px solid var(--line)}.rbx-links.mobile-panel.is-open{display:block}.rbx-links.mobile-panel>li{display:block;border-bottom:1px solid var(--line)}.rbx-links.mobile-panel>li>a{width:100%;justify-content:space-between;padding:14px 2px;font-size:.92rem}.rbx-links.mobile-panel .rbx-contact{width:auto;justify-content:center;margin:14px 0;background:var(--ink);color:#fff}.rbx-links.mobile-panel .rbx-submenu{position:static;width:auto;display:block;transform:none;opacity:1;visibility:visible;pointer-events:auto;padding:0 0 12px;background:transparent;border:0;box-shadow:none}.rbx-submenu__intro{display:none}.rbx-submenu__links{grid-template-columns:1fr 1fr;gap:6px}.rbx-submenu__links a{padding:10px;background:#fff;border:1px solid var(--line)}.rbx-submenu__links span{display:none}.v2-hero{padding:48px 0 42px}.v2-title{font-size:clamp(2.65rem,13vw,4rem)!important}.v2-hero__aside{display:none}.v2-trust__grid{grid-template-columns:1fr 1fr}.v2-trust__item:nth-child(2){border-right:0}.v2-trust__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.v2-section,.rb-v9-map{padding:56px 0}.v2-section-head>.v2-h2,.v2-section-head div .v2-h2{font-size:clamp(2rem,10vw,2.9rem)!important}.v2-service-grid,.v2-project-grid,.v2-3grid,.v2-reviews,.cards-grid,.rb-context-work__grid,.rb-v9-map__grid,.blog-featured__grid,.blog-bridge__grid{grid-template-columns:1fr}.v2-service__num{margin-bottom:30px}.v2-process{grid-template-columns:1fr}.v2-step{border-right:0;border-bottom:1px solid var(--line)!important}.v2-step:last-child{border-bottom:0!important}.v2-final{padding:50px 0}.v2-final__grid{grid-template-columns:1fr;gap:22px;padding:28px}.rb-v9-map__col--resources{grid-column:auto}.rb-inner-hero{padding:42px 0 36px}.rb-inner-title{font-size:clamp(2.45rem,11vw,3.5rem)}.rb-inner-proof-strip{grid-template-columns:1fr 1fr}.rb-inner-proof:nth-child(2){border-right:0}.rb-inner-proof:nth-child(-n+2){border-bottom:1px solid var(--line)}.rb-context-work{padding-top:46px}.rb-context-work__head{display:block}.rb-context-work__head>a{display:inline-block;margin-top:12px}.section-block,.section-services{padding:48px 0}.service-row{grid-template-columns:44px 1fr;gap:8px 12px}.srv-desc{grid-column:2}.section-cta.rb-v9-section-cta{grid-template-columns:1fr!important;gap:20px!important;margin-top:48px;padding:26px!important}.blog-hero{padding:44px 0}.blog-title{font-size:clamp(2.45rem,11vw,3.5rem)}.blog-panel{display:none}.blog-featured,.blog-index,.blog-bridge,.blog-cta{padding-top:48px;padding-bottom:48px}.blog-row{grid-template-columns:32px 1fr}.blog-row__arrow{display:none}.blog-row__main em{display:none}.blog-cta{grid-template-columns:1fr!important;gap:20px!important}.article{padding:42px 0 60px}.article h1{font-size:clamp(2.4rem,10vw,3.35rem)}.article-body h2{margin-top:38px}.rbx-footer__inner{padding-top:44px}.rbx-footer__lead{grid-template-columns:1fr;gap:20px}.rbx-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.rbx-footer__bottom{display:grid;gap:6px}.rb-consent{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;gap:12px}.rb-consent__actions{display:grid;grid-template-columns:1fr 1fr}.rb-consent button{width:100%}}
@media(max-width:460px){.rbx-footer__grid{grid-template-columns:1fr}.rbx-submenu__links{grid-template-columns:1fr}.v2-trust__grid{grid-template-columns:1fr}.v2-trust__item{border-right:0!important}.v2-trust__item:nth-child(-n+3){border-bottom:1px solid var(--line)}.rb-inner-proof-strip{grid-template-columns:1fr}.rb-inner-proof{border-right:0!important;border-bottom:1px solid var(--line)!important}.rb-inner-proof:last-child{border-bottom:0!important}}

/* =========================
   V10 UI SYSTEM — visual QA
   One final layer, no external legacy CSS is loaded.
   ========================= */
:root{
  --muted:#5e554d;
  --line:#d8cdc1;
  --dark:#1b1714;
  --dark-soft:#27211d;
  --shadow:0 18px 48px rgba(35,25,17,.10);
}
body.rb-v10{font-size:17px;line-height:1.68;background:var(--paper)}
.rb-v10 p{color:var(--muted)}
body.rb-v10 a:focus-visible,body.rb-v10 button:focus-visible{outline:3px solid rgba(214,83,24,.28);outline-offset:3px}

/* Header / navigation */
.rbx-header{background:rgba(250,247,241,.97);border-bottom:1px solid rgba(57,45,35,.13);box-shadow:0 1px 0 rgba(255,255,255,.5)}
.rbx-nav{height:76px;gap:30px}
.rbx-logo img{width:180px}
.rbx-links{gap:2px}
.rbx-links>li>a{gap:9px;padding:10px 11px;font-size:.88rem;font-weight:760;border-radius:9px}
.rbx-links>li>a:hover,.rbx-links>li>a:focus-visible,.rbx-links>li>a.is-active{background:#fff;color:var(--accent)}
.rbx-links .rbx-contact{margin-left:10px;padding:12px 18px;color:#fff;background:var(--ink)}
.rbx-chevron{display:inline-block;width:7px;height:7px;flex:0 0 7px;margin-top:-4px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transform-origin:50% 50%;transition:transform .18s ease,margin .18s ease}
.rbx-has-submenu:hover>.rbx-nav-parent .rbx-chevron,.rbx-has-submenu:focus-within>.rbx-nav-parent .rbx-chevron{transform:rotate(225deg);margin-top:4px}
.rbx-submenu{top:calc(100% + 8px);left:0;width:520px;padding:18px;grid-template-columns:1fr;gap:13px;transform:translateY(7px);border-radius:14px;background:#fffdf9;border:1px solid #d9cec2;box-shadow:0 22px 60px rgba(30,22,16,.14)}
.rbx-links>li:nth-child(2)>.rbx-submenu{left:-76px}
.rbx-has-submenu:hover>.rbx-submenu,.rbx-has-submenu:focus-within>.rbx-submenu{transform:translateY(0)}
.rbx-submenu:before{top:-10px;height:10px}
.rbx-submenu__intro{padding:0 2px 13px;border-right:0;border-bottom:1px solid var(--line)}
.rbx-submenu__intro strong{font-size:.98rem;letter-spacing:-.02em}
.rbx-submenu__intro span{max-width:430px;margin-top:4px;font-size:.77rem;line-height:1.45}
.rbx-submenu__links{grid-template-columns:1fr 1fr;gap:5px 8px}
.rbx-submenu__links a{padding:10px 11px;border-radius:9px}
.rbx-submenu__links a:hover,.rbx-submenu__links a:focus-visible{background:#f5efe7;border-color:#e4d8cc}
.rbx-submenu__links strong{font-size:.86rem}
.rbx-submenu__links span{font-size:.72rem;line-height:1.35}

/* Breadcrumb: quiet, readable, no typographic arrow glyphs */
.rb-seo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;width:min(calc(100% - 48px),var(--max));min-height:42px;margin:0 auto;padding:12px 0 0;font-size:.77rem;line-height:1.35;color:#7a7067}
.rb-seo-breadcrumb a{color:#675e56;text-decoration:none;font-weight:650;transition:color .16s ease}
.rb-seo-breadcrumb a:hover{color:var(--accent)}
.rb-crumb-sep{display:inline-block;width:4px;height:4px;flex:0 0 4px;margin:0 10px;border-radius:50%;background:#c1b3a6}
.rb-crumb-current{color:#302923;font-weight:720}

/* Global spacing and legibility */
.v2-hero{padding:70px 0 60px}
.v2-title{font-size:clamp(3rem,5.2vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.058em!important}
.v2-lead{font-size:1.08rem;line-height:1.72;color:#4e463f!important}
.v2-section{padding:72px 0}
.v2-section-head{gap:58px;margin-bottom:32px}
.v2-section-head>p{max-width:520px;font-size:1rem;color:#5b524a}
.v2-service{padding:30px;border-radius:16px}
.v2-service__num{margin-bottom:36px}
.v2-service--dark,.v2-section--dark{background:#1c1815}
.v2-service--dark p,.v2-section--dark p,.v2-project__body p{color:#e0d7cf!important}
.v2-service--dark h3,.v2-section--dark h2,.v2-section--dark h3,.v2-project__body h3{color:#fff}
.v2-service--dark strong,.v2-project__body a{color:#ff8a55}
.v2-card,.v2-review,.rb-v9-map__col{border-color:#d9cec2;box-shadow:0 5px 18px rgba(39,29,21,.025)}
.v2-final__grid{padding:34px 38px;background:#1b1714}
.v2-final p{color:#ddd4cc!important}

/* Inner landing pages */
.rb-inner-hero{padding:58px 0 52px}
.rb-inner-title{font-size:clamp(2.7rem,5vw,4.55rem);letter-spacing:-.052em}
.rb-inner-lead{color:#4f473f;font-size:1.06rem}
.rb-inner-panel{background:#fff;border-color:#d9cec2}
.rb-inner-proof strong{font-size:.84rem}
.rb-inner-proof span{font-size:.77rem;line-height:1.45}
.rb-local-switcher__box{padding:13px 0}
.rb-local-switcher a{font-size:.78rem}
.card p,.srv-desc,.faq p{font-size:.94rem}
.service-row{padding:21px 0}
.service-row:hover{background:rgba(255,255,255,.42)}
.section-cta.rb-v9-section-cta{background:#1b1714!important}
.section-cta .cta-right p{color:#ddd4cc!important}

/* Blog becomes an editorial interface rather than a technical dump */
.blog-hero{padding:56px 0 50px}
.blog-title{font-size:clamp(2.75rem,5vw,4.35rem);letter-spacing:-.052em}
.blog-panel{background:#1b1714;padding:25px}
.blog-panel h2{font-size:1.55rem}
.blog-panel ul{color:#e0d7cf;line-height:1.65}
.blog-featured,.blog-index,.blog-bridge,.blog-cta{padding-top:60px;padding-bottom:60px}
.blog-feature{padding:25px;border-color:#d9cec2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.blog-feature:hover{transform:translateY(-2px);border-color:#cdbdac;box-shadow:0 12px 28px rgba(36,27,20,.06)}
.blog-feature--large{background:#1b1714}
.blog-feature--large>span:not(.blog-card-index):not(.blog-card-category){color:#ddd4cc}
.blog-feature strong{font-size:1.28rem}
.blog-feature em{color:#d65318}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}
.blog-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:start;min-height:138px;padding:21px;border:1px solid #ddd2c6;border-radius:14px;background:#fff;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.blog-row:hover{background:#fff;transform:translateY(-2px);border-color:#cbb9a8;box-shadow:0 10px 26px rgba(36,27,20,.055)}
.blog-row__num{font-size:.73rem}
.blog-row__cat{font-size:.7rem}
.blog-row__main strong{font-size:1.03rem;line-height:1.38}
.blog-row__main em{margin-top:8px;font-size:.82rem;line-height:1.5}
.blog-row__arrow{align-self:end;font-size:.74rem;color:#766b61}
.blog-bridge__grid>a{padding:25px}
.blog-bridge__zones{font-size:.79rem}

/* Articles */
.article{padding-top:52px}
.article h1{font-size:clamp(2.55rem,4.7vw,4.1rem);letter-spacing:-.05em}
.article-intro{color:#4f473f;font-size:1.1rem}
.article-body{max-width:780px}
.article-body p,.article-body li{font-size:1.02rem;line-height:1.82}
.article-body h2{line-height:1.13}
.article-author-box{background:#f5efe7}

/* Related links */
.rb-v8-related{padding:52px 0 62px;background:#fffdf9;border-top:1px solid var(--line)}
.rb-v8-shell{width:min(calc(100% - 48px),var(--max));margin:auto}
.rb-v8-related__head{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:end;margin-bottom:24px}
.rb-v8-related__head p{margin:0;color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.rb-v8-related__head h2{margin:0;font-size:1.95rem}
.rb-v8-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rb-v8-related__card{display:grid;grid-template-columns:1fr auto;gap:7px 14px;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:.17s ease}
.rb-v8-related__card:hover{transform:translateY(-2px);border-color:#cbb9a8;box-shadow:0 10px 25px rgba(36,27,20,.05)}
.rb-v8-related__card strong{font-size:.98rem;line-height:1.35}
.rb-v8-related__card span{grid-column:1;color:var(--muted);font-size:.82rem;line-height:1.48}
.rb-v8-related__card b{grid-column:2;grid-row:1/3;color:var(--accent);align-self:center;font-size:1rem}

/* Footer: readable first, decorative second */
.rbx-footer{background:#191614;color:#fff;border-top:1px solid #302923}
.rbx-footer__inner{padding:62px 0 30px}
.rbx-footer__lead{gap:54px;align-items:center;padding-bottom:36px;border-bottom-color:#3c342e}
.rbx-footer__brand img{width:188px}
.rbx-footer__lead p{max-width:720px;margin:15px 0 0;color:#e0d8d0;font-size:.96rem;line-height:1.65}
.rbx-footer__cta{min-height:46px;padding:0 19px;gap:13px;background:var(--accent);font-size:.86rem}
.rbx-footer__grid{gap:42px;padding:38px 0 36px}
.rbx-footer__grid nav{gap:10px}
.rbx-footer__grid strong{margin-bottom:6px;font-size:.75rem;letter-spacing:.11em;color:#fff}
.rbx-footer__grid a,.rbx-footer__grid span,.rbx-footer__grid button{color:#ddd4cc;font-size:.86rem;line-height:1.45}
.rbx-footer__grid span{color:#c7bdb4}
.rbx-footer__grid a:hover,.rbx-footer__grid button:hover{color:#fff}
.rbx-footer__bottom{padding-top:22px;border-top-color:#3c342e;color:#b9afa6;font-size:.76rem;line-height:1.5}
.rbx-footer__bottom a{color:#d7cec6}

/* Cookie dialog text must stay readable */
.rb-consent h2{font-size:1.02rem}
.rb-consent p{font-size:.8rem;line-height:1.5}
.rb-consent__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--accent)}
.rb-consent__reassurance{display:flex;gap:14px;flex-wrap:wrap;margin:7px 0 0;padding:0;list-style:none}
.rb-consent__reassurance li{font-size:.72rem;color:var(--muted)}
.rb-consent__fineprint{grid-column:1/-1;margin-top:2px;font-size:.68rem;color:var(--muted)}
.rb-consent__fineprint a{color:inherit}

/* Mobile conversion bar */
.rbx-mobile-bar{display:none}

/* Tablet navigation switches early to avoid cramped desktop menus */
@media(max-width:1040px){
  .rbx-nav{height:72px}
  .rbx-logo img{width:164px}
  .rbx-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-weight:800}
  .rbx-links.mobile-panel{position:fixed;inset:73px 0 0;z-index:999;display:none;overflow:auto;max-height:calc(100dvh - 73px);padding:14px 24px 96px;background:#f8f4ee;border-top:1px solid var(--line)}
  .rbx-links.mobile-panel.is-open{display:block}
  body.menu-open{overflow:hidden}
  .rbx-links.mobile-panel>li{display:block;border-bottom:1px solid var(--line)}
  .rbx-links.mobile-panel>li>a{width:100%;justify-content:space-between;padding:16px 3px;font-size:1rem}
  .rbx-links.mobile-panel .rbx-contact{width:100%;justify-content:center;margin:16px 0 0;color:#fff;background:var(--ink)}
  .rbx-links.mobile-panel .rbx-submenu{position:static;width:auto;display:block;transform:none;opacity:1;visibility:visible;pointer-events:auto;padding:0 0 15px;background:transparent;border:0;box-shadow:none}
  .rbx-links.mobile-panel .rbx-chevron{display:none}
  .rbx-submenu__intro{display:none}
  .rbx-submenu__links{grid-template-columns:1fr 1fr;gap:7px}
  .rbx-submenu__links a{padding:11px 12px;background:#fff;border:1px solid var(--line)}
  .rbx-submenu__links span{display:block;font-size:.72rem}
}

@media(max-width:980px){
  .v2-hero__grid,.rb-inner-hero__grid,.blog-hero__grid{grid-template-columns:1fr;gap:34px}
  .v2-hero__aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
  .v2-section-head,.rb-v9-map__head,.block-head,.services-head,.blog-section-head,.blog-bridge__head{grid-template-columns:1fr;gap:16px}
  .v2-project-grid,.v2-3grid,.v2-reviews,.cards-grid,.rb-context-work__grid{grid-template-columns:1fr 1fr}
  .v2-process{grid-template-columns:1fr 1fr}
  .v2-step:nth-child(2){border-right:0}
  .v2-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .rb-v9-map__grid{grid-template-columns:1fr 1fr}
  .rb-v9-map__col--resources{grid-column:1/-1}
  .blog-featured__grid{grid-template-columns:1fr 1fr}
  .blog-feature--large{grid-column:1/-1}
  .blog-list{grid-template-columns:1fr}
  .rbx-footer__grid{grid-template-columns:1fr 1fr}
  .service-row{grid-template-columns:55px 160px 1fr}
  .srv-link{display:none}
}

@media(max-width:760px){
  body.rb-v10{font-size:16px;padding-bottom:68px}
  .v2-wrap,.rb-v9-wrap,.rb-inner-wrap,.rb-inner-content,.blog-wrap,.article-wrap,.rbx-nav,.rbx-footer__inner,.rb-local-switcher__box,.rb-inner-proof-strip,.rb-seo-breadcrumb,.rb-v8-shell{width:min(calc(100% - 28px),var(--max))}
  .rbx-nav{height:66px}.rbx-logo img{width:150px}.rbx-links.mobile-panel{inset:67px 0 0;max-height:calc(100dvh - 67px);padding:10px 16px 96px}
  .rbx-submenu__links{grid-template-columns:1fr}.rbx-submenu__links span{display:none}
  .rb-seo-breadcrumb{min-height:38px;padding-top:10px;font-size:.72rem;white-space:nowrap;overflow:hidden}
  .rb-seo-breadcrumb a,.rb-crumb-current{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rb-crumb-sep{margin:0 8px}
  .v2-hero{padding:44px 0 40px}.v2-title{font-size:clamp(2.55rem,12vw,3.65rem)!important}.v2-hero__aside{display:none}
  .v2-trust__grid{grid-template-columns:1fr 1fr}.v2-trust__item:nth-child(2){border-right:0}.v2-trust__item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .v2-section,.rb-v9-map{padding:52px 0}.v2-section-head>.v2-h2,.v2-section-head div .v2-h2{font-size:clamp(1.95rem,9vw,2.7rem)!important}
  .v2-service-grid,.v2-project-grid,.v2-3grid,.v2-reviews,.cards-grid,.rb-context-work__grid,.rb-v9-map__grid,.blog-featured__grid,.blog-bridge__grid,.rb-v8-related__grid{grid-template-columns:1fr}
  .v2-service__num{margin-bottom:26px}.v2-process{grid-template-columns:1fr}.v2-step{border-right:0;border-bottom:1px solid var(--line)!important}.v2-step:last-child{border-bottom:0!important}
  .v2-final{padding:46px 0}.v2-final__grid{grid-template-columns:1fr;gap:20px;padding:26px}
  .rb-v9-map__col--resources{grid-column:auto}
  .rb-inner-hero{padding:40px 0 34px}.rb-inner-title{font-size:clamp(2.35rem,10.5vw,3.35rem)}.rb-inner-proof-strip{grid-template-columns:1fr 1fr}.rb-inner-proof:nth-child(2){border-right:0}.rb-inner-proof:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .rb-context-work{padding-top:42px}.rb-context-work__head{display:block}.rb-context-work__head>a{display:inline-block;margin-top:12px}.section-block,.section-services{padding:46px 0}.service-row{grid-template-columns:44px 1fr;gap:8px 12px}.srv-desc{grid-column:2}
  .section-cta.rb-v9-section-cta{grid-template-columns:1fr!important;gap:20px!important;margin-top:46px;padding:25px!important}
  .blog-hero{padding:40px 0}.blog-title{font-size:clamp(2.35rem,10.5vw,3.35rem)}.blog-panel{display:none}.blog-featured,.blog-index,.blog-bridge,.blog-cta{padding-top:46px;padding-bottom:46px}.blog-row{grid-template-columns:30px 1fr;min-height:0;padding:18px}.blog-row__arrow{display:none}.blog-row__main em{display:block}.blog-cta{grid-template-columns:1fr!important;gap:20px!important}
  .article{padding:38px 0 58px}.article h1{font-size:clamp(2.3rem,9.8vw,3.2rem)}.article-body h2{margin-top:38px}
  .rb-v8-related{padding:40px 0 48px}.rb-v8-related__head{grid-template-columns:1fr;gap:5px}.rb-v8-related__head h2{font-size:1.6rem}
  .rbx-footer{padding-bottom:70px}.rbx-footer__inner{padding-top:46px}.rbx-footer__lead{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.rbx-footer__brand img{width:178px}.rbx-footer__lead p{font-size:.92rem}.rbx-footer__grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding:30px 0}.rbx-footer__grid a,.rbx-footer__grid span,.rbx-footer__grid button{font-size:.84rem}.rbx-footer__bottom{display:grid;gap:7px;font-size:.74rem}
  .rb-consent{bottom:78px;width:calc(100% - 20px);grid-template-columns:1fr;gap:12px}.rb-consent__actions{display:grid;grid-template-columns:1fr 1fr}.rb-consent button{width:100%}
  .rbx-mobile-bar{position:fixed;z-index:1200;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.97);box-shadow:0 12px 40px rgba(25,18,12,.15);backdrop-filter:blur(10px)}
  .rbx-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:800}.rbx-mobile-bar a:first-child{background:var(--paper)}.rbx-mobile-bar a:last-child{background:var(--ink);color:#fff}
}

@media(max-width:480px){
  .rbx-footer__grid{grid-template-columns:1fr}
  .v2-trust__grid{grid-template-columns:1fr}.v2-trust__item{border-right:0!important}.v2-trust__item:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .rb-inner-proof-strip{grid-template-columns:1fr}.rb-inner-proof{border-right:0!important;border-bottom:1px solid var(--line)!important}.rb-inner-proof:last-child{border-bottom:0!important}
  .rb-consent__actions{grid-template-columns:1fr}
}



/* V10.1 specificity and final visual fixes */
.rb-v10 .v2-service--dark p,.rb-v10 .v2-section--dark p,.rb-v10 .v2-project__body p,.rb-v10 .v2-final p,.rb-v10 .section-cta .cta-right p{color:#e1d8d0}
.rb-v10 .v2-service--dark h3,.rb-v10 .v2-section--dark h2,.rb-v10 .v2-section--dark h3,.rb-v10 .v2-project__body h3,.rb-v10 .v2-final h2,.rb-v10 .section-cta h2{color:#fff}
.rb-v10 .v2-service--dark strong,.rb-v10 .v2-project__body a{color:#ff8a55}
.rb-v10 .blog-feature--large,.rb-v10 .blog-feature--large strong{color:#fff}
.rb-v10 .blog-feature--large>span:not(.blog-card-index):not(.blog-card-category){color:#dfd6ce}
.rb-v10 .rbx-footer__lead p{color:#e0d8d0}
.rb-v10 .rbx-footer__cta{color:#fff}
.rb-v10 .rbx-footer__grid a,.rb-v10 .rbx-footer__grid button{color:#ddd4cc}
.rb-v10 .rbx-footer__grid span{color:#c7bdb4}
.rb-v10 .rbx-footer__bottom{color:#b9afa6}
.rb-v10 .rbx-footer__bottom a{color:#d7cec6}
.rb-consent{width:min(calc(100% - 32px),760px);grid-template-columns:minmax(0,1fr) auto;padding:17px 18px}
.rb-consent__actions{align-items:center}
.rb-consent button[data-consent="accept"]{background:var(--accent);border-color:var(--accent);color:#fff}
.rb-consent button[data-consent="accept"]:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.rb-consent button[data-consent="refuse"]{background:#fff;color:var(--ink)}
.rb-consent__fineprint{max-width:280px}
@media(max-width:760px){
 .rb-consent{width:calc(100% - 20px);padding:16px;grid-template-columns:1fr}
 .rb-consent__actions{display:grid;grid-template-columns:1fr;gap:8px}
 .rb-consent__fineprint{max-width:none;text-align:center}
}

/* V10.2 consent layout QA */
.rb-consent{display:block;width:min(calc(100% - 32px),780px);padding:17px 18px}
.rb-consent__body{min-width:0}
.rb-consent__body h2{margin-bottom:5px}
.rb-consent__body p{max-width:660px}
.rb-consent__actions{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:10px;align-items:center;margin-top:14px}
.rb-consent__fineprint{grid-column:auto;max-width:none;margin:0;text-align:right;font-size:.69rem;line-height:1.4}
@media(max-width:760px){
  .rb-consent{width:calc(100% - 20px);padding:16px}
  .rb-consent__actions{grid-template-columns:1fr;gap:8px}
  .rb-consent__fineprint{text-align:left}
}

/* V10.3 mobile menu containing-block fix */
@media(max-width:1040px){
  .rbx-header{backdrop-filter:none;-webkit-backdrop-filter:none}
  .rbx-links.mobile-panel{min-height:calc(100dvh - 73px);background:#f8f4ee;z-index:1100}
}
@media(max-width:760px){.rbx-links.mobile-panel{min-height:calc(100dvh - 67px)}}

/* V11 cookie + blog archive hardening */
.rb-consent[hidden]{display:none!important}
.blog-index{overflow:clip}
.blog-tags{margin-bottom:28px}
.blog-tags span{display:inline-flex;align-items:center;min-height:31px;padding:7px 10px;line-height:1.25;border:1px solid #ece4dc;background:#f7f2ec;color:#695f56}
.blog-list{align-items:stretch}
.blog-row{height:100%;min-width:0}
.blog-row__main{min-width:0}
.blog-row__main strong,.blog-row__main em{overflow-wrap:anywhere}
@media(max-width:760px){.blog-tags{gap:6px;margin-bottom:22px}.blog-tags span{font-size:.66rem}.blog-row{height:auto}}
