:root{
  --rb-navy:#061a2f;
  --rb-navy-2:#092d50;
  --rb-navy-3:#0e3c67;
  --rb-orange:#f26c21;
  --rb-orange-2:#ff8739;
  --rb-white:#ffffff;
  --rb-ink:#0a1d31;
  --rb-text:#435468;
  --rb-muted:#78889a;
  --rb-line:#dce3e9;
  --rb-soft:#f3f6f8;
  --rb-soft-2:#e9eff4;
  --rb-success:#188658;
  --rb-radius:4px;
  --rb-shadow:0 24px 70px rgba(7,25,45,.12);
  --rb-container:1320px;
  --rb-ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rb-site{margin:0;background:var(--rb-white);color:var(--rb-ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.rb-menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.rb-container{width:min(calc(100% - 48px),var(--rb-container));margin-inline:auto}
.rb-section{padding:112px 0}
.rb-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--rb-orange);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}
.rb-kicker i{width:24px;height:2px;background:currentColor;display:inline-block}
.rb-kicker--light{color:#ff9b61}
.rb-lead{font-size:1.2rem;line-height:1.72;color:#263c53}
.rb-section-head{margin-bottom:54px}
.rb-section-head h2{font-size:clamp(2.2rem,4.3vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 0;max-width:860px}
.rb-section-head p{color:var(--rb-text);font-size:1.07rem;margin:0;max-width:590px}
.rb-section-head--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:90px;align-items:end}
.rb-section-head--split>div:last-child{padding-bottom:8px}
.rb-section-head--center{text-align:center;max-width:860px;margin:0 auto 68px}
.rb-section-head--center h2{margin-inline:auto}
.rb-section-head--center p{margin:22px auto 0}
.rb-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-size:.94rem;font-weight:800;color:var(--rb-ink);text-transform:uppercase;letter-spacing:.05em}
.rb-text-link i{color:var(--rb-orange);transition:transform .25s ease}
.rb-text-link:hover i{transform:translateX(5px)}
.rb-btn{min-height:50px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:2px;font-weight:800;font-size:.91rem;letter-spacing:.02em;transition:transform .25s var(--rb-ease),background .25s ease,color .25s ease,border .25s ease,box-shadow .25s ease}
.rb-btn:hover{transform:translateY(-2px)}
.rb-btn--large{min-height:58px;padding-inline:30px}
.rb-btn--brand{background:var(--rb-orange);color:white;box-shadow:0 14px 30px rgba(242,108,33,.2)}
.rb-btn--brand:hover{background:var(--rb-orange-2);color:white;box-shadow:0 18px 40px rgba(242,108,33,.3)}
.rb-btn--dark{background:var(--rb-navy);color:white}
.rb-btn--dark:hover{background:var(--rb-navy-2);color:white}
.rb-btn--ghost-light{border-color:rgba(255,255,255,.48);color:white;background:rgba(7,25,45,.18);backdrop-filter:blur(6px)}
.rb-btn--ghost-light:hover{background:white;color:var(--rb-navy);border-color:white}
.rb-skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-140%);background:white;color:var(--rb-navy);padding:10px 14px;border-radius:3px;font-weight:700}
.rb-skip-link:focus{transform:none}
.rb-flash-wrap{padding-top:20px}.rb-alert{padding:16px 20px;border-left:4px solid;border-radius:3px;font-weight:650}.rb-alert--success{background:#ebf8f1;border-color:var(--rb-success);color:#176342}.rb-alert--error{background:#fff1ee;border-color:#d64d34;color:#8d2a1b}

/* topbar + header */
.rb-topbar{height:34px;background:#031323;color:#dce6ef;font-size:.72rem;position:relative;z-index:60}
.rb-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rb-topbar p,.rb-topbar__inner>div{display:flex;align-items:center;gap:20px;margin:0}
.rb-topbar p span:last-child{color:#8fa4b8}.rb-topbar a{display:inline-flex;align-items:center;gap:7px;color:#c6d3df}.rb-topbar a:hover{color:white}
.rb-live-dot{width:6px;height:6px;border-radius:50%;background:#25d690;box-shadow:0 0 0 4px rgba(37,214,144,.12)}
.rb-header{height:88px;position:relative;z-index:70;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.rb-header--overlay{position:absolute;top:34px;left:0;right:0;background:linear-gradient(180deg,rgba(2,14,27,.92),rgba(2,14,27,.38),transparent);color:white}
.rb-header--solid{background:white;color:var(--rb-ink);box-shadow:0 1px 0 var(--rb-line)}
.rb-header.is-sticky{position:fixed;top:0;left:0;right:0;height:76px;background:rgba(4,22,40,.96);color:white;box-shadow:0 12px 35px rgba(2,12,24,.2);backdrop-filter:blur(14px);animation:rbDrop .32s var(--rb-ease)}
@keyframes rbDrop{from{transform:translateY(-100%)}to{transform:none}}
.rb-header__inner{height:100%;display:flex;align-items:center;gap:32px}
.rb-brand{flex:0 0 218px;position:relative;display:flex;align-items:center;height:54px}
.rb-brand img{max-width:212px;max-height:55px;object-fit:contain}
.rb-brand__light{display:none}.rb-header--overlay .rb-brand__dark,.rb-header.is-sticky .rb-brand__dark{display:none}.rb-header--overlay .rb-brand__light,.rb-header.is-sticky .rb-brand__light{display:block}
.rb-nav{display:flex;align-items:center;justify-content:center;gap:29px;flex:1;height:100%;font-size:.84rem;font-weight:750}
.rb-nav>a,.rb-nav-group__trigger{height:100%;display:flex;align-items:center;gap:7px;border:0;background:none;color:inherit;padding:0;position:relative;white-space:nowrap}
.rb-nav>a::after,.rb-nav-group__trigger::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--rb-orange);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.rb-nav>a:hover::after,.rb-nav>a.active::after,.rb-nav-group__trigger:hover::after,.rb-nav-group__trigger.active::after{transform:scaleX(1);transform-origin:left}
.rb-nav-group{height:100%;position:relative}
.rb-nav-group__trigger i{font-size:.67rem;color:var(--rb-orange)}
.rb-mega{position:absolute;top:calc(100% - 7px);left:50%;transform:translate(-50%,16px);width:min(920px,calc(100vw - 48px));display:grid;grid-template-columns:280px 1fr;background:white;color:var(--rb-ink);box-shadow:0 28px 70px rgba(0,15,32,.24);border-top:3px solid var(--rb-orange);opacity:0;visibility:hidden;pointer-events:none;transition:.25s var(--rb-ease)}
.rb-nav-group:hover .rb-mega,.rb-nav-group.is-open .rb-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.rb-mega__intro{padding:32px;background:var(--rb-navy);color:white;display:flex;flex-direction:column;align-items:flex-start}
.rb-mega__intro small{color:#ff9f67;letter-spacing:.13em;font-weight:800}.rb-mega__intro strong{font-size:1.35rem;line-height:1.27;margin:16px 0 12px}.rb-mega__intro p{color:#aebdcb;font-size:.86rem;line-height:1.6;margin:0 0 22px}.rb-mega__intro a{margin-top:auto;font-weight:800;font-size:.83rem;display:flex;gap:10px;align-items:center;color:white}
.rb-mega__links{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e4e9ee}
.rb-mega__links a{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;background:white;padding:18px;min-height:78px;transition:.2s ease}
.rb-mega__links a:hover{background:#f5f7f9;transform:translateX(3px)}.rb-mega__links a>span{font-size:.69rem;font-weight:900;color:var(--rb-orange)}.rb-mega__links strong{display:block;font-size:.9rem}.rb-mega__links small{display:block;margin-top:3px;color:var(--rb-muted);font-size:.72rem}
.rb-mega__all{position:absolute;right:24px;bottom:-37px;height:37px;padding:0 18px;display:flex;align-items:center;gap:10px;background:var(--rb-orange);color:white;font-size:.75rem;font-weight:800}
.rb-header__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.rb-header-phone{display:flex;align-items:center;gap:10px}.rb-header-phone>span{width:37px;height:37px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:var(--rb-orange)}.rb-header-phone small,.rb-header-phone strong{display:block;line-height:1.2}.rb-header-phone small{font-size:.62rem;opacity:.72}.rb-header-phone strong{font-size:.86rem;margin-top:3px}.rb-header-whatsapp{width:42px;height:42px;border:1px solid rgba(127,146,164,.45);display:grid;place-items:center;font-size:1.15rem}.rb-header-whatsapp:hover{background:#20b867;color:white;border-color:#20b867}.rb-header-quote{min-height:46px;padding-inline:20px}
.rb-menu-toggle,.rb-nav__mobile-head,.rb-nav__mobile-actions,.rb-menu-backdrop{display:none}

/* hero */
.rb-hero{height:min(900px,100vh);min-height:760px;position:relative;background:var(--rb-navy);color:white;overflow:hidden}
.rb-hero__slides,.rb-hero-slide{position:absolute;inset:0}
.rb-hero-slide{opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease}
.rb-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.rb-hero-slide__media,.rb-hero-slide__media img{position:absolute;inset:0;width:100%;height:100%}.rb-hero-slide__media img{object-fit:cover}
.rb-hero-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,34,.42),rgba(3,18,34,.05) 62%,rgba(3,18,34,.25))}
.rb-hero-slide__inner{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-top:88px}
.rb-hero-slide__copy{max-width:830px;padding-bottom:45px}
.rb-hero-slide__copy h1,.rb-hero-slide__copy h2{font-size:clamp(3.5rem,6.4vw,6.8rem);line-height:.93;letter-spacing:-.066em;margin:24px 0 28px;font-weight:850;color:white;text-shadow:0 8px 28px rgba(0,0,0,.16)}
.rb-hero-slide__copy h1 em,.rb-hero-slide__copy h2 em{font-style:normal;color:#ff8b48}
.rb-hero-slide__copy p{max-width:690px;font-size:1.18rem;line-height:1.75;color:#dbe4ec;margin:0}
.rb-hero-slide__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.rb-hero-slide__side-note{position:absolute;right:0;top:50%;transform:translateY(-35%);width:210px;border-left:1px solid rgba(255,255,255,.28);padding-left:25px}.rb-hero-slide__side-note span{font-weight:900;color:var(--rb-orange);font-size:.8rem;letter-spacing:.14em}.rb-hero-slide__side-note p{font-size:.8rem;line-height:1.55;color:#b8c5d1;margin:12px 0 0}
.rb-hero__controls{position:absolute;z-index:8;left:0;right:0;bottom:134px;display:flex;justify-content:flex-end;align-items:center;pointer-events:none}
.rb-hero__dots{position:absolute;left:50%;transform:translateX(-50%)}
.rb-hero__dots,.rb-hero__arrows{pointer-events:auto;display:flex;gap:10px}.rb-hero__dots button{width:46px;height:18px;border:0;background:transparent;padding:8px 0}.rb-hero__dots button span{display:block;height:2px;background:rgba(255,255,255,.38);position:relative;overflow:hidden}.rb-hero__dots button.is-active span::after{content:"";position:absolute;inset:0;background:var(--rb-orange);animation:rbProgress 7s linear}.rb-hero.is-paused .rb-hero__dots button.is-active span::after{animation-play-state:paused}@keyframes rbProgress{from{transform:translateX(-100%)}to{transform:none}}
.rb-hero__arrows button{width:46px;height:46px;border:1px solid rgba(255,255,255,.34);background:rgba(3,18,34,.2);color:white}.rb-hero__arrows button:hover{background:var(--rb-orange);border-color:var(--rb-orange)}
.rb-hero-proof{position:absolute;z-index:7;left:0;right:0;bottom:0;height:104px;background:rgba(4,22,40,.88);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12)}
.rb-hero-proof__inner{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.rb-hero-proof__inner>div{display:flex;align-items:center;gap:17px;padding-left:34px;border-left:1px solid rgba(255,255,255,.14)}.rb-hero-proof__inner>div:first-child{border-left:0;padding-left:0}.rb-hero-proof strong{font-size:1.55rem;color:#ff8b48;letter-spacing:-.03em}.rb-hero-proof span{font-size:.78rem;line-height:1.45;color:#c0ccd7}

/* statement */
.rb-statement{background:white;padding-bottom:92px}
.rb-statement__grid{display:grid;grid-template-columns:220px 1fr;gap:76px;align-items:start;position:relative}
.rb-statement__number{display:flex;align-items:flex-end;gap:13px;border-top:3px solid var(--rb-orange);padding-top:18px}.rb-statement__number strong{font-size:5.7rem;line-height:.78;letter-spacing:-.08em;color:var(--rb-navy)}.rb-statement__number span{font-size:.72rem;line-height:1.35;font-weight:800;color:var(--rb-orange)}
.rb-statement__copy{max-width:940px}.rb-statement__copy h2{font-size:clamp(2.5rem,4.9vw,5.3rem);line-height:1.01;letter-spacing:-.06em;margin:18px 0 26px}.rb-statement__copy p{max-width:730px;color:var(--rb-text);font-size:1.1rem;margin:0}
.rb-statement__path{grid-column:2;display:flex;align-items:center;gap:14px;margin-top:16px}.rb-statement__path span{font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#40556b}.rb-statement__path i{height:1px;background:#bcc8d3;flex:1;max-width:80px}

/* solutions */
.rb-solutions{background:var(--rb-soft)}
.rb-solution-list{border-top:1px solid #ccd6df}
.rb-solution-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:540px;border-bottom:1px solid #ccd6df}
.rb-solution-row--reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.rb-solution-row--reverse .rb-solution-row__media{order:2}.rb-solution-row--reverse .rb-solution-row__copy{order:1;padding-left:0;padding-right:80px}
.rb-solution-row__media{position:relative;overflow:hidden;background:var(--rb-navy)}.rb-solution-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--rb-ease),filter .4s ease}.rb-solution-row__media:hover img{transform:scale(1.035)}.rb-solution-row__media>span{position:absolute;right:22px;bottom:10px;color:rgba(255,255,255,.23);font-size:7rem;font-weight:900;line-height:1}
.rb-solution-row__copy{padding:70px 0 60px 80px;display:flex;flex-direction:column;justify-content:center}.rb-solution-row__copy h3{font-size:clamp(2rem,3.6vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:17px 0 20px;max-width:650px}.rb-solution-row__copy p{color:var(--rb-text);font-size:1.04rem;max-width:600px}.rb-solution-row__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.rb-solution-row__tags span{padding:8px 12px;border:1px solid #c7d2dc;color:#4b5d70;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.rb-solution-row__copy .rb-text-link{margin-top:30px}

/* product index */
.rb-product-index{background:var(--rb-navy);color:white;padding:76px 0 84px}
.rb-product-index__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:18px;color:#9fb1c2;font-size:.76rem;font-weight:800;letter-spacing:.13em}.rb-product-index__head a{color:white;letter-spacing:0;display:flex;gap:10px;align-items:center}
.rb-product-index__list{display:grid;grid-template-columns:1fr 1fr}.rb-product-index__list a{min-height:114px;display:grid;grid-template-columns:55px 1fr auto 30px;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.13);padding:0 22px 0 0;transition:.25s ease}.rb-product-index__list a:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)}.rb-product-index__list a:nth-child(even){padding-left:28px}.rb-product-index__list a:hover{background:rgba(255,255,255,.045);padding-right:14px}.rb-product-index__list span{color:var(--rb-orange);font-size:.74rem;font-weight:900}.rb-product-index__list strong{font-size:1.06rem}.rb-product-index__list small{color:#8fa3b6;font-size:.73rem}.rb-product-index__list i{color:var(--rb-orange)}

/* brand story */
.rb-brand-story{background:white}
.rb-brand-story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:92px;align-items:center}
.rb-brand-story__media{position:relative;padding:0 0 52px 52px}.rb-brand-story__media::before{content:"";position:absolute;left:0;bottom:0;width:72%;height:80%;background:var(--rb-soft-2)}.rb-brand-story__media::after{content:"";position:absolute;left:0;top:0;width:2px;height:120px;background:var(--rb-orange)}.rb-brand-story__media>img{position:relative;z-index:1;width:100%;aspect-ratio:1.35/1;object-fit:cover;box-shadow:var(--rb-shadow)}.rb-brand-story__media>div{position:absolute;z-index:2;left:0;bottom:14px;background:var(--rb-navy);color:white;padding:22px 27px;display:flex;align-items:center;gap:16px}.rb-brand-story__media strong{font-size:2.35rem;color:var(--rb-orange);line-height:1}.rb-brand-story__media span{font-size:.74rem;line-height:1.45;color:#d4dee7}
.rb-brand-story__copy h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.01;letter-spacing:-.06em;margin:18px 0 26px}.rb-brand-story__copy>p{color:var(--rb-text);max-width:650px}.rb-check-list{list-style:none;margin:30px 0 34px;padding:0;display:grid;gap:13px}.rb-check-list li{display:flex;align-items:center;gap:12px;font-weight:700;color:#263d53}.rb-check-list i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff0e8;color:var(--rb-orange);font-size:.7rem}

/* service hub */
.rb-service-hub{position:relative;background:var(--rb-navy);color:white;padding:110px 0;overflow:hidden}
.rb-service-hub::after{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border:110px solid rgba(242,108,33,.07);border-radius:50%}
.rb-service-hub__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px}
.rb-service-hub__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:center}
.rb-service-hub__intro h2{font-size:clamp(2.7rem,4.7vw,5.1rem);line-height:1;letter-spacing:-.06em;margin:18px 0 25px}.rb-service-hub__intro>p{color:#afbfcd;font-size:1.06rem;max-width:640px}.rb-service-hub__actions{display:flex;align-items:center;gap:28px;margin-top:35px}.rb-service-hub__phone{display:flex;flex-direction:column}.rb-service-hub__phone small{color:#8da2b5;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.rb-service-hub__phone strong{font-size:1.25rem;margin-top:4px}
.rb-service-hub__steps{display:grid;border:1px solid rgba(255,255,255,.15)}.rb-service-hub__steps article{display:grid;grid-template-columns:46px 54px 1fr;gap:18px;align-items:center;padding:26px 28px;border-bottom:1px solid rgba(255,255,255,.13);position:relative}.rb-service-hub__steps article:last-child{border-bottom:0}.rb-service-hub__steps article>span{font-size:.7rem;color:var(--rb-orange);font-weight:900}.rb-service-hub__steps i{width:50px;height:50px;border:1px solid rgba(242,108,33,.5);display:grid;place-items:center;color:var(--rb-orange);font-size:1.2rem}.rb-service-hub__steps strong{font-size:1.05rem}.rb-service-hub__steps p{grid-column:3;margin:3px 0 0;color:#8fa3b5;font-size:.78rem}

/* applications */
.rb-applications{background:var(--rb-soft)}
.rb-applications__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px;min-height:680px}.rb-applications__grid article{position:relative;overflow:hidden;background:var(--rb-navy);color:white;min-height:300px}.rb-applications__featured{grid-row:1/3}.rb-applications__grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s var(--rb-ease),filter .4s}.rb-applications__grid article:hover img{transform:scale(1.035);filter:saturate(1)}.rb-applications__grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,18,34,.91))}.rb-applications__grid article>div{position:absolute;z-index:2;left:30px;right:30px;bottom:27px}.rb-applications__grid article span{font-size:.72rem;color:#ff9d65;font-weight:900}.rb-applications__grid h3{font-size:1.65rem;line-height:1.08;margin:8px 0 8px}.rb-applications__featured h3{font-size:2.4rem}.rb-applications__grid p{font-size:.82rem;color:#c2cfd9;margin:0;max-width:520px}

/* region */
.rb-region{background:white}
.rb-region__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:center}
.rb-region__copy h2{font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.02;letter-spacing:-.06em;margin:17px 0 24px}.rb-region__copy>p{color:var(--rb-text);font-size:1.04rem}.rb-region__facts{list-style:none;margin:30px 0 34px;padding:0;display:grid;gap:13px}.rb-region__facts li{display:flex;gap:16px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--rb-line)}.rb-region__facts i{width:38px;color:var(--rb-orange);font-size:1.1rem}.rb-region__facts strong,.rb-region__facts small{display:block}.rb-region__facts strong{font-size:.92rem}.rb-region__facts small{color:var(--rb-muted);font-size:.75rem;margin-top:2px}
.rb-region__map{background:var(--rb-navy);color:white;padding:24px;box-shadow:var(--rb-shadow)}.rb-region__map-head,.rb-region__map-foot{display:flex;align-items:center;justify-content:space-between}.rb-region__map-head{padding:3px 4px 18px;border-bottom:1px solid rgba(255,255,255,.14)}.rb-region__map-head span{display:flex;gap:9px;align-items:center;font-weight:800;font-size:.85rem}.rb-region__map-head i{color:var(--rb-orange)}.rb-region__map-head small{color:#8ca0b3;font-size:.7rem}.rb-region__map svg{width:100%;height:auto;margin:18px 0}.rb-region__map polygon{fill:#183958;stroke:#52708b;stroke-width:1.5;transition:.22s ease}.rb-region__map a:hover polygon{fill:var(--rb-orange);stroke:#ffbc93;transform:translateY(-2px)}.rb-region__map text{font-size:8px;font-weight:700;fill:#dbe5ed;text-anchor:middle;pointer-events:none}.rb-region__map a:hover text{fill:white}.rb-region__map-foot{border-top:1px solid rgba(255,255,255,.14);padding:17px 4px 2px;font-size:.72rem;color:#9fb0c0}.rb-region__map-foot span{display:flex;align-items:center;gap:8px}.rb-region__map-foot i{width:8px;height:8px;background:var(--rb-orange);border-radius:50%}.rb-region__map-foot strong{font-size:.9rem;color:white}

/* process */
.rb-process{background:var(--rb-soft)}
.rb-process__line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.rb-process__line::before{content:"";position:absolute;left:8%;right:8%;top:24px;height:1px;background:#bfcbd6}.rb-process__line article{position:relative;padding:0 27px;text-align:center}.rb-process__line article>span{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;background:var(--rb-navy);color:white;font-size:.7rem;font-weight:900;border:7px solid var(--rb-soft);box-shadow:0 0 0 1px #bac7d2}.rb-process__line article:hover>span{background:var(--rb-orange)}.rb-process__line i{font-size:1.5rem;color:var(--rb-orange)}.rb-process__line h3{font-size:1.17rem;margin:15px 0 10px}.rb-process__line p{font-size:.83rem;color:var(--rb-text);margin:0}

/* faq */
.rb-faq{background:white}
.rb-faq__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:100px;align-items:start}.rb-faq__intro{position:sticky;top:110px}.rb-faq__intro h2{font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.06em;margin:17px 0 22px}.rb-faq__intro p{color:var(--rb-text);max-width:460px}
.rb-accordion{border-top:1px solid #cbd5de}.rb-accordion article{border-bottom:1px solid #cbd5de}.rb-accordion button{width:100%;min-height:92px;border:0;background:none;display:grid;grid-template-columns:45px 1fr 32px;gap:18px;align-items:center;text-align:left;color:var(--rb-ink);padding:18px 0}.rb-accordion button>span{color:var(--rb-orange);font-size:.72rem;font-weight:900}.rb-accordion button strong{font-size:1.03rem}.rb-accordion button i{transition:transform .25s ease;color:#5f7386}.rb-accordion article.is-open button i{transform:rotate(45deg);color:var(--rb-orange)}.rb-accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--rb-ease)}.rb-accordion__content>p{overflow:hidden;margin:0;color:var(--rb-text);padding:0 50px 0 63px}.rb-accordion article.is-open .rb-accordion__content{grid-template-rows:1fr}.rb-accordion article.is-open .rb-accordion__content>p{padding-bottom:28px}

/* final cta + footer */
.rb-final-cta{position:relative;background:#0a3155;color:white;padding:72px 0;overflow:hidden}.rb-final-cta--home{background:var(--rb-orange)}.rb-final-cta__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px}.rb-final-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.rb-final-cta h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.03;letter-spacing:-.05em;margin:14px 0 14px;max-width:830px}.rb-final-cta p{color:#c6d5e1;max-width:720px;margin:0}.rb-final-cta--home p{color:#fff2e8}.rb-final-cta--home .rb-kicker{color:var(--rb-navy)}.rb-final-cta--home .rb-btn--brand{background:var(--rb-navy);box-shadow:none}.rb-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.rb-footer{background:#031323;color:white;position:relative}.rb-footer__accent{height:5px;background:linear-gradient(90deg,var(--rb-orange) 0 36%,#123d62 36% 100%)}
.rb-footer__main{padding:78px 0 66px;display:grid;grid-template-columns:1.05fr 1.15fr .85fr;gap:80px}.rb-footer__brand>a img{max-width:245px;max-height:70px;object-fit:contain}.rb-footer__brand>p{color:#8fa3b5;max-width:390px;font-size:.88rem;margin:23px 0}.rb-footer__proof{display:flex;gap:25px;color:#b8c6d2;font-size:.75rem}.rb-footer__proof b{color:var(--rb-orange);font-size:1rem}.rb-footer__social{display:flex;gap:8px;margin-top:25px}.rb-footer__social a{width:36px;height:36px;border:1px solid #29435c;display:grid;place-items:center}.rb-footer__social a:hover{background:var(--rb-orange);border-color:var(--rb-orange)}
.rb-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:55px}.rb-footer h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#ff9b61;margin:0 0 22px}.rb-footer__nav a{display:block;color:#a9b8c6;font-size:.82rem;margin:11px 0}.rb-footer__nav a:hover{color:white;transform:translateX(3px)}
.rb-footer__contact{display:flex;flex-direction:column;align-items:flex-start}.rb-footer__phone{margin:15px 0 22px}.rb-footer__phone small,.rb-footer__phone strong{display:block}.rb-footer__phone small{color:#8da0b2;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.rb-footer__phone strong{font-size:1.45rem;margin-top:5px}.rb-footer__contact>a:not(.rb-footer__phone):not(.rb-footer__contact-btn),.rb-footer__contact>p{display:flex;align-items:center;gap:10px;color:#a9b8c6;font-size:.8rem;margin:7px 0}.rb-footer__contact i{color:var(--rb-orange);width:16px}.rb-footer__contact-btn{margin-top:18px;color:white;font-weight:800;font-size:.8rem;display:flex;align-items:center;gap:10px}.rb-footer__bottom{min-height:80px;border-top:1px solid #1c3349;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#738a9e;font-size:.7rem}.rb-footer__bottom>div{display:flex;gap:18px;align-items:center}.rb-footer__bottom a:hover{color:white}
.rb-developer{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:9px;color:#a8b7c4;transition:.2s ease}.rb-developer:hover{opacity:.92;transform:translateY(-1px)}.rb-developer__label{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-size:.46rem;line-height:1.08;letter-spacing:.08em;color:#6f879b}.rb-developer__label small,.rb-developer__label b{display:block}.rb-developer__label b{color:#aebdca;font-size:.5rem}.rb-developer__identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.rb-developer__logo{display:flex;align-items:center;background:#fff;border-radius:3px;padding:4px 6px;box-shadow:0 4px 14px rgba(0,0,0,.12)}.rb-developer__logo img{display:block;width:82px;height:auto;max-height:24px;object-fit:contain}.rb-developer__identity>small{font-size:.45rem;letter-spacing:.025em;color:#6f879b;line-height:1}
.rb-mobile-actions{display:none}

/* inner page hero */
.rb-page-hero{position:relative;background:var(--rb-navy);color:white;min-height:470px;overflow:hidden}.rb-page-hero__image{position:absolute;inset:0;background:url('../images/rebirth/inner-hero.webp') center/cover no-repeat}.rb-page-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,34,.96),rgba(3,18,34,.70) 56%,rgba(3,18,34,.28))}.rb-page-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px}.rb-page-hero__inner{position:relative;z-index:2;padding-top:120px;padding-bottom:70px}.rb-breadcrumbs{display:flex;align-items:center;gap:10px;color:#91a6b9;font-size:.72rem;margin-bottom:34px}.rb-breadcrumbs i{font-size:.55rem;color:var(--rb-orange)}.rb-breadcrumbs a:hover{color:white}.rb-page-hero h1{font-size:clamp(3rem,5.4vw,6rem);line-height:.96;letter-spacing:-.065em;margin:18px 0 22px;max-width:1000px}.rb-page-hero p{max-width:760px;color:#bdcad5;font-size:1.08rem;margin:0}

/* generic inner layouts */
.rb-inner-section{padding:100px 0}.rb-inner-section--soft{background:var(--rb-soft)}.rb-inner-section--dark{background:var(--rb-navy);color:white}
.rb-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:90px;align-items:start}.rb-editorial-grid h2,.rb-content-heading{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:15px 0 25px}.rb-editorial-grid p{color:var(--rb-text)}
.rb-copy p{color:var(--rb-text);font-size:1.02rem}.rb-copy h2{font-size:clamp(2.1rem,3.8vw,4rem);line-height:1.03;letter-spacing:-.05em;margin:40px 0 20px}.rb-copy h3{font-size:1.45rem;margin:34px 0 13px}.rb-copy ul,.rb-copy ol{color:var(--rb-text);padding-left:1.2rem}
.rb-numbered-list{counter-reset:item;list-style:none;padding:0;margin:30px 0;display:grid;gap:0;border-top:1px solid var(--rb-line)}.rb-numbered-list li{counter-increment:item;display:grid;grid-template-columns:48px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--rb-line);color:var(--rb-text)}.rb-numbered-list li::before{content:counter(item,decimal-leading-zero);font-size:.7rem;color:var(--rb-orange);font-weight:900;padding-top:3px}
.rb-info-panel{background:var(--rb-navy);color:white;padding:34px}.rb-info-panel h3{font-size:1.5rem;margin:0 0 15px}.rb-info-panel p{color:#afbfcd}.rb-info-panel a{margin-top:15px}
.rb-side-nav{border-top:3px solid var(--rb-orange);background:var(--rb-soft);padding:24px}.rb-side-nav h3{font-size:1rem;margin:0 0 16px}.rb-side-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--rb-line);font-size:.82rem;font-weight:750}.rb-side-nav a.active,.rb-side-nav a:hover{color:var(--rb-orange)}
.rb-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.rb-detail-cover{width:100%;aspect-ratio:1.55/1;object-fit:contain;background:var(--rb-soft);padding:45px;border:1px solid var(--rb-line);margin-bottom:45px}.rb-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 35px}.rb-use-grid span{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--rb-line);font-weight:700;font-size:.85rem}.rb-use-grid i{color:var(--rb-orange)}
.rb-note{display:flex;gap:15px;background:#fff5ef;border-left:3px solid var(--rb-orange);padding:20px;color:#5d4a3f;margin-top:28px}.rb-note i{color:var(--rb-orange);margin-top:5px}
.rb-sidebar{position:sticky;top:105px;display:grid;gap:18px}

/* products listing */
.rb-products-list{border-top:1px solid var(--rb-line)}.rb-product-row{display:grid;grid-template-columns:120px minmax(0,.9fr) minmax(300px,.65fr) 55px;gap:35px;align-items:center;min-height:220px;border-bottom:1px solid var(--rb-line);transition:.3s ease}.rb-product-row:hover{background:var(--rb-soft);padding-inline:24px}.rb-product-row__number{font-size:.72rem;font-weight:900;color:var(--rb-orange)}.rb-product-row__main{display:flex;align-items:center;gap:30px}.rb-product-row__main img{width:150px;height:120px;object-fit:contain}.rb-product-row__main h3{font-size:1.55rem;line-height:1.1;margin:0}.rb-product-row__main small{display:block;color:var(--rb-muted);font-size:.74rem;margin-top:8px}.rb-product-row>p{color:var(--rb-text);font-size:.9rem;margin:0}.rb-product-row>i{width:44px;height:44px;border:1px solid var(--rb-line);display:grid;place-items:center;color:var(--rb-orange)}

/* service list */
.rb-service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}.rb-service-item{min-height:275px;padding:38px;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line);display:grid;grid-template-columns:58px 1fr;gap:22px;align-content:start;transition:.25s ease}.rb-service-item:hover{background:var(--rb-navy);color:white}.rb-service-item>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #c6d2dc;color:var(--rb-orange);font-size:1.25rem}.rb-service-item h3{font-size:1.35rem;margin:3px 0 12px}.rb-service-item p{color:var(--rb-text);font-size:.88rem;margin:0 0 20px}.rb-service-item:hover p{color:#aebdca}.rb-service-item a{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--rb-orange)}

/* forms */
.rb-form-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}.rb-form-intro h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.055em;margin:17px 0 24px}.rb-form-intro>p{color:var(--rb-text);font-size:1.02rem}.rb-contact-list{margin-top:30px;border-top:1px solid var(--rb-line)}.rb-contact-list>a,.rb-contact-list>div{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--rb-line)}.rb-contact-list i{color:var(--rb-orange);font-size:1.05rem}.rb-contact-list small,.rb-contact-list strong{display:block}.rb-contact-list small{font-size:.67rem;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.08em}.rb-contact-list strong{font-size:.92rem;margin-top:3px}.rb-form-route-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.rb-form-route-links a{font-size:.78rem;font-weight:800;color:var(--rb-orange)}
.site-form,.rb-site-form{background:var(--rb-soft);padding:42px;border-top:4px solid var(--rb-orange)}
.form-grid,.rb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.rb-form-grid label{font-size:.74rem;font-weight:800;color:#30465b;display:flex;flex-direction:column;gap:8px}.form-grid label.full,.rb-form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.rb-form-grid input,.rb-form-grid select,.rb-form-grid textarea{width:100%;border:1px solid #c9d4de;background:white;color:var(--rb-ink);border-radius:0;padding:0 15px;min-height:52px;font-size:16px;outline:none;transition:border .2s,box-shadow .2s}.form-grid textarea,.rb-form-grid textarea{padding-top:14px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.rb-form-grid input:focus,.rb-form-grid select:focus,.rb-form-grid textarea:focus{border-color:var(--rb-orange);box-shadow:0 0 0 3px rgba(242,108,33,.11)}.check-label{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.5}.check-label input{width:18px!important;min-height:18px!important;margin-top:3px}.check-label a{color:var(--rb-orange);font-weight:750}.upload-label{padding:18px;border:1px dashed #aebdca;background:white}.upload-label input{border:0!important;padding:0!important;min-height:auto!important}.upload-label small{font-weight:500;color:var(--rb-muted)}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.site-form>.rb-btn,.site-form>.btn{margin-top:24px}
.rb-privacy-note{display:flex;gap:13px;background:#edf2f6;padding:17px;margin-top:25px;color:#506579;font-size:.8rem}.rb-privacy-note i{color:var(--rb-orange);margin-top:4px}.rb-map-frame iframe{width:100%;height:460px;border:0;display:block}

/* applications/projects/reference */
.rb-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rb-case{position:relative;min-height:420px;background:var(--rb-navy);color:white;overflow:hidden}.rb-case img{width:100%;height:100%;object-fit:cover}.rb-case::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(3,18,34,.94))}.rb-case__content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.rb-case h3{font-size:1.65rem;margin:8px 0}.rb-case p{color:#bcc9d4;font-size:.85rem}.rb-case small{color:#ff9b61;font-weight:800;letter-spacing:.08em}.rb-empty-state{border:1px solid var(--rb-line);padding:50px;text-align:center;background:var(--rb-soft)}.rb-empty-state i{font-size:2rem;color:var(--rb-orange)}.rb-empty-state h3{font-size:1.5rem}
.rb-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rb-reference{border:1px solid var(--rb-line);padding:30px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.rb-reference img{max-width:180px;max-height:75px;object-fit:contain}.rb-reference h3{font-size:1rem;margin:14px 0 5px}.rb-reference p{color:var(--rb-muted);font-size:.78rem}.rb-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}.rb-trust-grid article{padding:28px;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.rb-trust-grid i{color:var(--rb-orange);font-size:1.25rem}.rb-trust-grid strong{display:block;font-size:1.7rem;margin:12px 0 2px}.rb-trust-grid span{font-weight:750;font-size:.85rem}.rb-trust-grid p{font-size:.75rem;color:var(--rb-muted)}

/* map from v4.1, restyled */
.district-map-section{padding:100px 0;background:var(--rb-soft)}.district-map-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:45px}.district-map-heading h2{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.02;letter-spacing:-.06em;margin:15px 0 0}.district-map-heading p{color:var(--rb-text)}
.district-map-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;background:var(--rb-navy);box-shadow:var(--rb-shadow)}.district-map-canvas{padding:28px;min-width:0}.district-map-canvas__topline{display:flex;justify-content:space-between;align-items:center;color:white;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:17px}.district-map-canvas__topline span{font-weight:800}.district-map-canvas__topline i{color:var(--rb-orange);margin-right:8px}.district-map-canvas__topline small{color:#8fa3b5}.district-map-svg{width:100%;height:auto;margin-top:18px}.district-map-region polygon{fill:#193a58;stroke:#58748d;stroke-width:1.4;transition:.22s ease;transform-origin:center}.district-map-region text{fill:#dbe5ed;font-size:9px;font-weight:750;text-anchor:middle;pointer-events:none}.district-map-region__pin{fill:transparent}.district-map-region:hover polygon,.district-map-region:focus polygon,.district-map-region.is-active polygon{fill:var(--rb-orange);stroke:#ffc099;transform:translateY(-2px)}.district-map-region:hover text,.district-map-region:focus text,.district-map-region.is-active text{fill:white}.district-map-region.is-active .district-map-region__pin{fill:white}.district-map-region.status-planned polygon{fill:#254664}.district-map-legend{display:flex;gap:20px;flex-wrap:wrap;color:#9fb0c0;font-size:.69rem;border-top:1px solid rgba(255,255,255,.14);padding-top:17px}.district-map-legend span{display:flex;align-items:center;gap:7px}.district-map-legend i{width:8px;height:8px;border-radius:50%;background:#244968}.district-map-legend .is-active{background:#244968}.district-map-legend .is-planned{background:#3d5c77}.district-map-legend .is-selected{background:var(--rb-orange)}
.district-map-panel{background:white;padding:36px;display:flex;flex-direction:column;align-items:flex-start}.district-map-panel__status{font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-success);border:1px solid #c9e5d8;padding:7px 9px}.district-map-panel__icon{width:56px;height:56px;background:#fff0e8;color:var(--rb-orange);display:grid;place-items:center;font-size:1.3rem;margin:35px 0 22px}.district-map-panel>small{color:var(--rb-muted);font-size:.67rem;letter-spacing:.1em;font-weight:800}.district-map-panel h3{font-size:2rem;line-height:1.05;margin:8px 0 15px}.district-map-panel>p{color:var(--rb-text);font-size:.86rem}.district-map-panel__features{display:grid;gap:10px;margin:18px 0 25px;font-size:.78rem;font-weight:700}.district-map-panel__features i{color:var(--rb-orange);width:22px}.district-map-panel__cta{margin-top:auto}.district-map-panel__note{margin-top:12px!important;font-size:.65rem!important;font-weight:500!important;letter-spacing:0!important}.district-map-mobile-list{display:none}
.district-service-callout,.locations-v2,.growth-v2{padding:100px 0}.locations-v2__grid{display:grid;grid-template-columns:1fr .65fr;gap:70px}.locations-v2__main h2,.growth-v2 h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.03;letter-spacing:-.055em;margin:15px 0 22px}.locations-v2__main p{color:var(--rb-text)}.district-service-facts{display:grid;gap:12px;margin-top:30px}.district-service-facts span{display:flex;align-items:center;gap:12px;font-weight:750}.district-service-facts i{color:var(--rb-orange);width:25px}.locations-v2__service{background:var(--rb-navy);color:white;padding:38px}.locations-v2__service-icon{font-size:1.5rem;color:var(--rb-orange)}.locations-v2__service small{display:block;color:#ff9b61;font-weight:800;letter-spacing:.1em;margin-top:18px}.locations-v2__service h3{font-size:1.7rem;line-height:1.15}.locations-v2__service p{color:#afbfcd}.western-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rb-line);border-left:1px solid var(--rb-line)}.western-grid-v2 article{padding:28px;border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.western-grid-v2 i{color:var(--rb-orange)}.western-grid-v2 h3{font-size:1.3rem;margin:14px 0 8px}.western-grid-v2 p{font-size:.8rem;color:var(--rb-text)}.western-grid-v2 small{font-size:.7rem;color:var(--rb-muted)}

/* finder compatibility */
.finder-page-v4{padding:100px 0;background:var(--rb-soft)}.finder-shell-v4{max-width:1050px;margin:auto}.finder-intro-v4{text-align:center;margin-bottom:45px}.finder-intro-v4 h2{font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.03;letter-spacing:-.055em}.finder-intro-v4 p{color:var(--rb-text);max-width:720px;margin:auto}.finder-form-v4{background:white;padding:40px;border-top:4px solid var(--rb-orange);box-shadow:var(--rb-shadow)}.finder-progress-v4{height:3px;background:#e3e9ee;margin-bottom:35px}.finder-progress-v4 span{display:block;height:100%;background:var(--rb-orange);width:20%;transition:width .3s}.finder-step-v4{border:0;padding:0;margin:0;display:none}.finder-step-v4.is-active{display:block}.finder-step-v4 legend{font-size:1.55rem;font-weight:800;margin-bottom:25px}.finder-step-v4 legend small{display:block;color:var(--rb-orange);font-size:.7rem;letter-spacing:.1em;margin-bottom:7px}.finder-options-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.finder-options-v4--grid{grid-template-columns:repeat(3,1fr)}.finder-options-v4 label{cursor:pointer}.finder-options-v4 input{position:absolute;opacity:0}.finder-options-v4 label>span{min-height:135px;border:1px solid var(--rb-line);padding:22px;display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.finder-options-v4 input:checked+span{border-color:var(--rb-orange);box-shadow:0 0 0 2px rgba(242,108,33,.12);background:#fff8f4}.finder-options-v4 i{color:var(--rb-orange);font-size:1.25rem}.finder-options-v4 strong{margin-top:15px}.finder-options-v4 small{color:var(--rb-muted);font-size:.72rem;margin-top:5px}.finder-nav-v4{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.finder-nav-v4 .btn,.finder-nav-v4 button{min-height:50px;padding:0 22px;border:1px solid var(--rb-line);background:white;font-weight:800}.finder-nav-v4 [data-finder-next],.finder-nav-v4 [data-finder-submit]{background:var(--rb-orange);color:white;border-color:var(--rb-orange)}.is-hidden{display:none!important}.finder-result-v4{background:white;padding:45px;border-top:4px solid var(--rb-orange);box-shadow:var(--rb-shadow)}.finder-result-v4 h2{font-size:2.4rem}.finder-result-v4__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.finder-result-v4__restart{font-size:.8rem;font-weight:800;color:var(--rb-orange);align-self:center}

/* legal, 404 */
.rb-legal{display:grid;grid-template-columns:260px 1fr;gap:70px}.rb-legal__summary{position:sticky;top:105px;background:var(--rb-soft);padding:30px}.rb-legal__summary i{color:var(--rb-orange);font-size:1.5rem}.rb-legal__summary small,.rb-legal__summary strong{display:block}.rb-legal__summary small{font-size:.67rem;color:var(--rb-muted);margin-top:18px}.rb-legal__summary strong{font-size:1.3rem}.rb-legal__summary p{font-size:.78rem;color:var(--rb-text)}.rb-legal__content h2{font-size:1.65rem;margin:0 0 15px}.rb-legal__content h2:not(:first-child){margin-top:38px}.rb-legal__content p{color:var(--rb-text)}.rb-legal__content a{color:var(--rb-orange);font-weight:750}.rb-not-found{min-height:70vh;display:grid;place-items:center;background:var(--rb-soft);text-align:center;padding:100px 20px}.rb-not-found span{font-size:8rem;line-height:.9;font-weight:900;color:var(--rb-orange)}.rb-not-found h1{font-size:2.7rem;letter-spacing:-.04em}.rb-not-found p{color:var(--rb-text)}

@media (max-width:1180px){
  .rb-container{width:min(calc(100% - 36px),var(--rb-container))}
  .rb-nav{gap:18px;font-size:.79rem}.rb-header-phone{display:none}.rb-brand{flex-basis:190px}.rb-brand img{max-width:185px}.rb-header__inner{gap:20px}
  .rb-hero-slide__side-note{display:none}
  .rb-service-hub__inner{gap:60px}.rb-region__grid{gap:55px}.rb-footer__main{gap:50px}
}
@media (max-width:980px){
  .rb-section{padding:86px 0}.rb-topbar{display:none}.rb-header,.rb-header--overlay{top:0;height:76px}.rb-header--overlay{background:linear-gradient(180deg,rgba(2,14,27,.92),rgba(2,14,27,.48))}.rb-header__inner{justify-content:space-between}.rb-brand{flex-basis:auto}.rb-brand img{max-width:190px}
  .rb-menu-toggle{display:flex;width:52px;height:46px;border:1px solid rgba(127,146,164,.38);background:transparent;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:relative}.rb-menu-toggle span{width:22px;height:2px;background:currentColor}.rb-menu-toggle b{position:absolute;font-size:0}.rb-header__actions{margin-left:auto}.rb-header-whatsapp{display:none}.rb-header-quote{display:none}
  .rb-nav{position:fixed;z-index:102;top:0;right:0;bottom:0;width:min(430px,92vw);height:100dvh;background:white;color:var(--rb-ink);display:block;padding:0 28px 34px;overflow-y:auto;transform:translateX(102%);transition:transform .35s var(--rb-ease)}.rb-nav.is-open{transform:none}.rb-menu-backdrop{display:block;position:fixed;z-index:101;inset:0;background:rgba(2,12,24,.62);opacity:0;visibility:hidden;transition:.3s}.rb-menu-backdrop.is-open{opacity:1;visibility:visible}.rb-nav__mobile-head{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rb-line);margin-bottom:15px}.rb-nav__mobile-head img{max-width:205px}.rb-nav__mobile-head button{width:40px;height:40px;border:1px solid var(--rb-line);background:white}.rb-nav>a,.rb-nav-group__trigger{height:auto;min-height:54px;width:100%;border-bottom:1px solid var(--rb-line);justify-content:space-between;font-size:.96rem}.rb-nav>a::after,.rb-nav-group__trigger::after{display:none}.rb-nav-group{height:auto}.rb-mega{position:static;transform:none!important;width:auto;display:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border-top:0;grid-template-columns:1fr;margin:0 -10px;background:var(--rb-soft)}.rb-nav-group.is-open .rb-mega{display:grid}.rb-mega__intro{display:none}.rb-mega__links{grid-template-columns:1fr;background:transparent;padding:8px 14px;gap:0}.rb-mega__links a{min-height:62px;background:transparent;border-bottom:1px solid var(--rb-line);padding:10px}.rb-mega__all{position:static;height:48px;margin:0 14px 14px;justify-content:center}.rb-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.rb-nav__mobile-actions a{min-height:48px;display:grid;place-items:center;background:var(--rb-navy);color:white;font-weight:800;font-size:.82rem}.rb-nav__mobile-actions a:last-child{background:var(--rb-orange)}
  .rb-section-head--split,.rb-statement__grid,.rb-brand-story__grid,.rb-service-hub__inner,.rb-region__grid,.rb-faq__grid,.rb-final-cta__inner,.rb-footer__main,.rb-form-layout,.rb-editorial-grid,.rb-detail-layout,.locations-v2__grid{grid-template-columns:1fr;gap:45px}.rb-section-head--split{align-items:start}.rb-statement__path{grid-column:1}.rb-statement__number{max-width:220px}.rb-statement__copy h2{font-size:clamp(2.7rem,8vw,4.8rem)}
  .rb-solution-row,.rb-solution-row--reverse{grid-template-columns:1fr;min-height:0}.rb-solution-row--reverse .rb-solution-row__media,.rb-solution-row--reverse .rb-solution-row__copy{order:initial}.rb-solution-row__media{min-height:420px}.rb-solution-row__copy,.rb-solution-row--reverse .rb-solution-row__copy{padding:48px 0}.rb-product-index__list{grid-template-columns:1fr}.rb-product-index__list a:nth-child(odd){border-right:0}.rb-product-index__list a:nth-child(even){padding-left:0}.rb-service-hub__steps{max-width:720px}.rb-applications__grid{min-height:600px}.rb-faq__intro{position:static}.rb-process__line{grid-template-columns:1fr 1fr;gap:50px 0}.rb-process__line::before{display:none}
  .rb-footer__main{grid-template-columns:1fr 1fr}.rb-footer__brand{grid-column:1/-1}.rb-footer__bottom{padding:20px 0}.rb-final-cta__actions{justify-content:flex-start}
  .district-map-shell{grid-template-columns:1fr}.district-map-panel{min-height:380px}.district-map-heading{grid-template-columns:1fr}.western-grid-v2{grid-template-columns:repeat(2,1fr)}.rb-sidebar{position:static}
  .rb-product-row{grid-template-columns:60px 1fr 45px}.rb-product-row>p{grid-column:2}.rb-product-row>i{grid-column:3;grid-row:1/3}.rb-service-list{grid-template-columns:1fr 1fr}.rb-reference-grid{grid-template-columns:1fr 1fr}.rb-trust-grid{grid-template-columns:1fr 1fr}.rb-legal{grid-template-columns:1fr}.rb-legal__summary{position:static}
}
@media (max-width:768px){
  body.rb-site{font-size:15.5px;padding-bottom:66px}.rb-container{width:min(calc(100% - 28px),var(--rb-container))}.rb-section{padding:72px 0}.rb-kicker{font-size:.68rem}.rb-section-head{margin-bottom:36px}.rb-section-head h2{font-size:2.55rem;line-height:1.03}.rb-section-head p{font-size:.97rem}
  .rb-header{height:70px}.rb-brand img{max-width:174px}.rb-menu-toggle{width:46px;height:43px}.rb-header.is-sticky{height:68px}
  .rb-hero{height:800px;min-height:800px}.rb-hero-slide__inner{align-items:flex-start;padding-top:150px}.rb-hero-slide__copy{padding-bottom:0;max-width:none}.rb-hero-slide__copy h1,.rb-hero-slide__copy h2{font-size:clamp(2.8rem,12vw,4.4rem);line-height:.96;margin:20px 0 22px}.rb-hero-slide__copy p{font-size:1rem;line-height:1.6;max-width:94%}.rb-hero-slide__actions{margin-top:28px;display:grid;grid-template-columns:1fr}.rb-hero-slide__actions .rb-btn{width:100%}.rb-hero__controls{bottom:118px;justify-content:center}.rb-hero__arrows{display:none}.rb-hero__dots{left:50%;right:auto}.rb-hero__dots button{width:38px}.rb-hero-proof{height:92px}.rb-hero-proof__inner{grid-template-columns:repeat(2,1fr)}.rb-hero-proof__inner>div{padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.1);gap:9px}.rb-hero-proof__inner>div:nth-child(3),.rb-hero-proof__inner>div:nth-child(4){display:none}.rb-hero-proof strong{font-size:1.15rem}.rb-hero-proof span{font-size:.66rem}
  .rb-statement{padding-top:72px}.rb-statement__grid{gap:36px}.rb-statement__number strong{font-size:4.5rem}.rb-statement__copy h2{font-size:2.75rem}.rb-statement__copy p{font-size:1rem}.rb-statement__path{gap:8px;flex-wrap:wrap}.rb-statement__path i{max-width:25px}
  .rb-solution-row__media{min-height:280px}.rb-solution-row__media>span{font-size:4.5rem}.rb-solution-row__copy h3{font-size:2.35rem}.rb-solution-row__copy{padding:38px 0 42px}.rb-product-index{padding:62px 0}.rb-product-index__list a{grid-template-columns:38px 1fr 25px;min-height:90px;padding:0}.rb-product-index__list small{display:none}.rb-product-index__head{font-size:.66rem}
  .rb-brand-story__media{padding:0 0 35px 28px}.rb-brand-story__media>div{padding:16px 20px}.rb-brand-story__copy h2{font-size:2.7rem}.rb-service-hub{padding:78px 0}.rb-service-hub__intro h2{font-size:2.75rem}.rb-service-hub__actions{align-items:flex-start;flex-direction:column}.rb-service-hub__steps article{grid-template-columns:35px 45px 1fr;padding:21px 17px}.rb-service-hub__steps i{width:43px;height:43px}
  .rb-applications__grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.rb-applications__featured{grid-row:auto}.rb-applications__grid article{min-height:330px}.rb-applications__featured h3{font-size:1.7rem}.rb-region__copy h2{font-size:2.65rem}.rb-region__map{padding:14px}.rb-region__map text{font-size:7px}.rb-process__line{grid-template-columns:1fr;gap:35px}.rb-process__line article{text-align:left;display:grid;grid-template-columns:52px 1fr;gap:15px;padding:0}.rb-process__line article>span{margin:0;grid-row:1}.rb-process__line article>div{grid-column:2}.rb-faq__intro h2{font-size:2.7rem}.rb-accordion button{grid-template-columns:35px 1fr 24px;min-height:78px}.rb-accordion button strong{font-size:.94rem}.rb-accordion__content>p,.rb-accordion article.is-open .rb-accordion__content>p{padding-left:53px;padding-right:10px}.rb-final-cta{padding:62px 0}.rb-final-cta__inner{gap:30px}.rb-final-cta h2{font-size:2.55rem}.rb-final-cta__actions{display:grid}.rb-footer__main{grid-template-columns:1fr;padding:60px 0 45px;gap:45px}.rb-footer__brand{grid-column:auto}.rb-footer__nav{gap:25px}.rb-footer__bottom{flex-direction:column;align-items:flex-start}.rb-footer__bottom>div{flex-wrap:wrap}.rb-developer{align-self:flex-end}
  .rb-mobile-actions{display:grid;position:fixed;z-index:90;left:0;right:0;bottom:0;height:66px;grid-template-columns:1fr 1fr 1.1fr;background:white;box-shadow:0 -8px 24px rgba(3,18,34,.16);padding-bottom:env(safe-area-inset-bottom)}.rb-mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--rb-navy);font-size:.67rem;font-weight:800}.rb-mobile-actions i{font-size:1rem}.rb-mobile-actions__whatsapp{background:#20b867;color:white!important}.rb-mobile-actions__service{background:var(--rb-orange);color:white!important}
  .rb-page-hero{min-height:400px}.rb-page-hero__inner{padding-top:120px;padding-bottom:55px}.rb-page-hero h1{font-size:3rem}.rb-page-hero p{font-size:.95rem}.rb-breadcrumbs{margin-bottom:25px}
  .rb-inner-section{padding:72px 0}.rb-form-layout{gap:42px}.site-form,.rb-site-form{padding:25px 18px}.form-grid,.rb-form-grid{grid-template-columns:1fr}.form-grid label.full,.rb-form-grid label.full{grid-column:auto}.rb-detail-cover{padding:25px}.rb-use-grid{grid-template-columns:1fr}.rb-product-row{grid-template-columns:38px 1fr 40px;gap:13px;min-height:160px}.rb-product-row__main{gap:14px}.rb-product-row__main img{width:82px;height:80px}.rb-product-row__main h3{font-size:1.08rem}.rb-product-row>p{font-size:.78rem}.rb-service-list{grid-template-columns:1fr}.rb-service-item{min-height:0;padding:28px 20px}.rb-cases-grid,.rb-reference-grid,.rb-trust-grid{grid-template-columns:1fr}.rb-case{min-height:360px}
  .district-map-section{padding:72px 0}.district-map-canvas{padding:16px;overflow-x:auto}.district-map-svg{min-width:680px}.district-map-legend{min-width:650px}.district-map-panel{padding:28px;min-height:360px}.district-map-mobile-list{display:flex;gap:8px;overflow-x:auto;padding:13px 0}.district-map-mobile-list a{white-space:nowrap;border:1px solid var(--rb-line);padding:9px 11px;font-size:.72rem}.district-map-mobile-list i{color:var(--rb-orange);margin-right:6px}.district-service-callout,.locations-v2,.growth-v2{padding:72px 0}.western-grid-v2{grid-template-columns:1fr 1fr}.western-grid-v2 article{padding:20px}.finder-page-v4{padding:72px 0}.finder-form-v4,.finder-result-v4{padding:25px 18px}.finder-options-v4,.finder-options-v4--grid{grid-template-columns:1fr}.finder-options-v4 label>span{min-height:100px}.finder-nav-v4{display:grid;grid-template-columns:1fr 1fr}.finder-nav-v4 [data-finder-submit]{grid-column:1/-1}.rb-legal{gap:35px}.rb-not-found span{font-size:6rem}.rb-not-found h1{font-size:2.1rem}
}
@media (max-width:420px){.rb-hero-slide__copy h1,.rb-hero-slide__copy h2{font-size:2.72rem}.rb-btn--large{min-height:54px;padding-inline:20px}.rb-footer__nav{grid-template-columns:1fr}.western-grid-v2{grid-template-columns:1fr}.rb-brand img{max-width:160px}.rb-statement__copy h2,.rb-brand-story__copy h2,.rb-service-hub__intro h2,.rb-region__copy h2,.rb-faq__intro h2{font-size:2.42rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.rb-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--rb-ease),transform .7s var(--rb-ease)}.rb-reveal.is-visible{opacity:1;transform:none}

/* v1.0.3 — Original Yılmazlar brand lockup and Anadolu-style UST developer badge */
.rb-brand{flex-basis:245px;height:58px}
.rb-brand img{width:100%;max-width:240px;max-height:48px;object-fit:contain;object-position:left center}
.rb-footer__brand>a{display:inline-flex;align-items:center}
.rb-footer__brand>a img{width:100%;max-width:285px;max-height:54px;object-fit:contain;object-position:left center}
.admin-v3-logo img{height:54px}
@media (max-width:1200px){.rb-brand{flex-basis:210px}.rb-brand img{max-width:205px}}
@media (max-width:980px){.rb-brand{height:50px}.rb-brand img{max-width:198px}}
@media (max-width:560px){.rb-brand img{max-width:176px}.rb-footer__brand>a img{max-width:245px}.rb-developer{align-self:flex-end}.rb-developer__logo img{width:76px}}

/* v1.0.5 — Slider okunabilirliği, telefon sırası ve güçlü metin hiyerarşisi */
.rb-hero-slide__shade{
  background:
    linear-gradient(90deg,rgba(2,15,29,.94) 0%,rgba(2,15,29,.86) 28%,rgba(2,15,29,.62) 49%,rgba(2,15,29,.20) 73%,rgba(2,15,29,.40) 100%),
    linear-gradient(180deg,rgba(2,15,29,.30) 0%,rgba(2,15,29,.03) 50%,rgba(2,15,29,.40) 100%);
}
.rb-hero-slide__copy{
  max-width:780px;
  padding:30px 34px 52px 0;
}
.rb-hero-slide__copy::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-7vw;
  top:15%;
  bottom:18%;
  width:min(880px,72vw);
  background:radial-gradient(ellipse at left,rgba(2,15,29,.46),rgba(2,15,29,0) 72%);
  pointer-events:none;
}
.rb-hero-slide .rb-kicker--light{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(3,18,34,.58);
  backdrop-filter:blur(8px);
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.rb-hero-slide__copy h1,
.rb-hero-slide__copy h2{
  max-width:760px;
  font-size:clamp(3.25rem,5.15vw,5.7rem);
  line-height:.98;
  letter-spacing:-.052em;
  margin:22px 0 25px;
  text-wrap:balance;
  text-shadow:0 5px 24px rgba(0,0,0,.68),0 1px 1px rgba(0,0,0,.45);
}
.rb-hero-slide__copy h1 em,
.rb-hero-slide__copy h2 em{
  color:#ff914f;
  text-shadow:0 5px 24px rgba(0,0,0,.55);
}
.rb-hero-slide__copy p{
  max-width:640px;
  color:#f2f6f9;
  font-size:1.12rem;
  line-height:1.7;
  font-weight:520;
  text-shadow:0 3px 16px rgba(0,0,0,.72);
}
.rb-hero-slide__side-note{
  right:20px;
  width:286px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.20);
  border-left:3px solid var(--rb-orange);
  background:rgba(3,18,34,.76);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  transform:translateY(-34%);
}
.rb-hero-slide__side-note span{
  display:block;
  color:#ff9b61;
  font-size:.92rem;
  letter-spacing:.16em;
}
.rb-hero-slide__side-note p{
  margin-top:10px;
  color:#f5f8fa;
  font-size:.95rem;
  line-height:1.55;
  font-weight:650;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.rb-header-phone small{font-size:.65rem;font-weight:700}
.rb-header-phone strong{font-size:.9rem}

@media (max-width:1500px){
  .rb-hero-slide__copy{max-width:710px}
  .rb-hero-slide__copy h1,.rb-hero-slide__copy h2{max-width:700px;font-size:clamp(3.15rem,5vw,5.2rem)}
  .rb-hero-slide__side-note{width:250px;right:14px}
}
@media (max-width:1180px){
  .rb-hero-slide__copy{max-width:720px}
  .rb-hero-slide__copy h1,.rb-hero-slide__copy h2{font-size:clamp(3rem,6.4vw,5rem)}
}
@media (max-width:768px){
  .rb-hero-slide__shade{
    background:
      linear-gradient(180deg,rgba(2,15,29,.87) 0%,rgba(2,15,29,.67) 52%,rgba(2,15,29,.50) 100%),
      linear-gradient(90deg,rgba(2,15,29,.80),rgba(2,15,29,.18));
  }
  .rb-hero-slide__copy{padding:0 0 12px;max-width:100%}
  .rb-hero-slide__copy::after{display:none}
  .rb-hero-slide__copy h1,.rb-hero-slide__copy h2{
    max-width:100%;
    font-size:clamp(2.55rem,10.8vw,3.85rem);
    line-height:1;
    letter-spacing:-.045em;
    margin:18px 0 20px;
  }
  .rb-hero-slide__copy p{font-size:1rem;line-height:1.58;max-width:100%}
  .rb-hero-slide .rb-kicker--light{font-size:.63rem;padding:7px 9px;min-height:32px}
}
@media (max-width:420px){
  .rb-hero-slide__copy h1,.rb-hero-slide__copy h2{font-size:2.48rem}
}
.rb-hero-slide__copy{position:relative;z-index:1}

/* v1.1.3 — Mobil menü katman sırası ve tıklanabilirlik düzeltmesi */
@media (max-width:980px){
  body.rb-menu-open .rb-header{z-index:120;transform:none!important}
  body.rb-menu-open .rb-menu-backdrop{z-index:110}
  body.rb-menu-open .rb-nav{z-index:122;pointer-events:auto}
}
/* v1.1.4 — Mobil header hizalama düzeltmesi */
@media (max-width:980px){
  .rb-header__actions{display:none}
  .rb-menu-toggle{margin-left:auto;flex:0 0 auto}
}
