/* RITA MOTORS & DIAG · Design system / technical premium 2026 */
.rmd-premium-home{margin:0!important;background:#f5f7f9;color:#121c2a;font-family:Manrope,Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.rmd-premium-home *{box-sizing:border-box}
.rmd-premium-home a{text-decoration:none}
.rmd-premium-home button,.rmd-premium-home input{font:inherit}
.rmd-premium-home h1,.rmd-premium-home h2,.rmd-premium-home h3,.rmd-premium-home p{margin-top:0}
.rmd-premium-home img{display:block;max-width:100%}
.rmd-wrap{width:min(1250px,calc(100% - 88px));margin-inline:auto}
.rmd-skip{position:absolute;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:100000}
.rmd-skip:focus{top:12px}
.rmd-utility{background:#080e17;border-bottom:1px solid rgba(169,202,227,.08);color:#a1b4c2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.13em}
.rmd-utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
.rmd-utility-inner>div{display:flex;align-items:center;gap:32px}
.rmd-utility a{color:#f5f7fa;font-size:11px}
.rmd-pin{display:inline-block;width:6px;height:6px;background:#e93342;border-radius:50%;vertical-align:2px;margin-right:8px;box-shadow:0 0 0 4px rgba(239,55,70,.13)}
.rmd-site-header{background:rgba(11,19,29,.98);border-bottom:1px solid #24323d;position:sticky;top:0;z-index:999}
.admin-bar .rmd-site-header{top:32px}
.rmd-nav-inner{height:86px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.rmd-brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;color:#fff!important}
.rmd-brand-mark{width:46px;height:48px;display:grid;place-items:center;position:relative;background:#e72f40;clip-path:polygon(0 0,100% 0,100% 74%,74% 100%,0 100%)}
.rmd-brand-mark span{font-size:32px;line-height:1;font-weight:900;color:white;letter-spacing:-.1em;transform:skew(-9deg) translateX(-2px)}
.rmd-brand-wordmark{display:flex;flex-direction:column;letter-spacing:.035em;line-height:1.2}
.rmd-brand-wordmark strong{font-size:20px;font-weight:900;letter-spacing:-.05em;white-space:nowrap}
.rmd-brand-wordmark small{color:#a6c5d1;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.2em;font-weight:800;white-space:nowrap;margin-top:6px}
.rmd-brand-wordmark b{color:#f04a55}
.rmd-nav-links{display:flex;align-items:center;gap:29px}
.rmd-nav-links>a{color:#d4dce5!important;font-size:13px;font-weight:750;transition:color .18s;white-space:nowrap}
.rmd-nav-links>a:hover,.rmd-nav-links>a[aria-current="page"]{color:#fff!important}
.rmd-nav-links>a[aria-current="page"]{border-bottom:2px solid #e83442;padding-bottom:4px}
.rmd-nav-links>a.rmd-nav-book{background:#e72f40;color:#fff!important;padding:16px 20px;border:1px solid #ec3646;font-weight:800;border-radius:4px}
.rmd-nav-book span,.rmd-btn span,.rmd-text-link span,.rmd-service-end a span{margin-left:10px}
.rmd-nav-links>a.rmd-nav-book:hover,.rmd-btn-primary:hover{background:#fd4556}
.rmd-menu-toggle{display:none}
.rmd-hero{position:relative;background:linear-gradient(122deg,#09111a 1%,#0c1b2a 62%,#102634 100%);overflow:hidden;color:#fff}
.rmd-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 46%,rgba(21,92,118,.21),transparent 46%),linear-gradient(90deg,rgba(230,49,66,.08) 0,transparent 30%);pointer-events:none}
.rmd-hero-grid{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(88,139,171,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(88,139,171,.13) 1px,transparent 1px);background-size:49px 49px;mask-image:linear-gradient(90deg,transparent 10%,#000 88%)}
.rmd-hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:20px;min-height:650px;padding-block:70px 65px}
.rmd-hero-text{z-index:2}
.rmd-eyebrow,.rmd-kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:800}
.rmd-eyebrow{color:#88d8df;margin-bottom:28px}
.rmd-signal{height:8px;width:8px;border-radius:100%;background:#43d0d9;box-shadow:0 0 0 6px rgba(67,208,217,.13),0 0 20px #43d0d9}
.rmd-hero h1{color:#fff;font-size:clamp(43px,5.4vw,76px);line-height:1.06;letter-spacing:-.065em;font-weight:900;margin:0 0 30px}
.rmd-hero h1 em{font-style:normal;color:#b9cbd9}
.rmd-hero h1 em span{color:#f04451}
.rmd-hero-text>p{max-width:550px;color:#a6b9c9;font-size:16px;line-height:1.8;margin-bottom:29px}
.rmd-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rmd-btn{display:inline-flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:53px;padding:14px 21px;border-radius:5px;font-size:13px;font-weight:900;transition:all .2s}
.rmd-btn-primary{background:#e72f40;color:#fff!important;box-shadow:0 16px 35px rgba(211,36,60,.14)}
.rmd-btn-outline{border:1px solid #627586;color:#f3f8fb!important;background:rgba(255,255,255,.025)}
.rmd-btn-outline:hover{border-color:#e4f0f8;background:rgba(255,255,255,.07)}
.rmd-hero-pills{border-top:1px solid #2b3946;margin-top:35px;padding-top:24px;display:flex;gap:23px;flex-wrap:wrap}
.rmd-hero-pills span{font-size:11px;color:#9eafbb;white-space:nowrap}
.rmd-hero-pills b{color:#55c7d3;font-family:ui-monospace,monospace;margin-right:7px;font-size:10px}
.rmd-hero-art{position:relative;min-height:550px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.rmd-hero-photo{position:absolute;width:79%;height:90%;top:3%;right:0;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 14%);border:1px solid rgba(86,194,220,.15)}
.rmd-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,13,26,.97),rgba(8,29,40,.15) 56%,rgba(8,20,31,.2)),linear-gradient(90deg,rgba(5,20,27,.5),transparent 55%)}
.rmd-hero-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.85) contrast(1.08)}
.rmd-art-cross{position:absolute;color:#49d2dd;font:800 30px ui-monospace,monospace;z-index:2;opacity:.6}
.rmd-art-cross-a{top:12%;left:10%}.rmd-art-cross-b{bottom:19%;right:-4%}
.rmd-tech-display{position:absolute;z-index:3;left:-5%;bottom:5%;width:min(410px,90%);border:1px solid rgba(92,211,218,.36);background:rgba(7,20,33,.94);padding:16px 20px;box-shadow:0 21px 60px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
.rmd-panel-top,.rmd-panel-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#9abbca}
.rmd-panel-dot,.rmd-panel-bottom i{display:inline-block;width:6px;height:6px;background:#51d3d6;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #3fc1ca}
.rmd-mono{color:#5e8090}
.rmd-network svg{width:100%;height:130px;display:block;overflow:visible}
.rmd-panel-bottom{border-top:1px solid #25404c;padding-top:10px;font-size:8px}
.rmd-hero-foot{position:relative;border-top:1px solid rgba(188,230,243,.16);background:rgba(0,0,0,.12)}
.rmd-hero-foot .rmd-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;color:#779bab;font:800 10px ui-monospace,monospace;letter-spacing:.14em}
.rmd-hero-foot b{color:#e93342}.rmd-hero-foot a{color:#fff!important}
.rmd-strip{background:#e92f40;color:#fff;overflow:hidden}
.rmd-strip .rmd-wrap{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:900 11px ui-monospace,monospace;letter-spacing:.065em}
.rmd-strip i{width:4px;height:4px;flex-shrink:0;background:#fff;opacity:.75;transform:rotate(45deg)}
.rmd-section{padding:110px 0}
.rmd-services-section{background:#f4f7f9}
.rmd-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:43px}
.rmd-kicker{color:#df3445;margin-bottom:19px}
.rmd-kicker i{width:17px;height:2px;background:currentColor}
.rmd-section-head h2,.rmd-about-copy h2,.rmd-contact-grid h2{font-size:clamp(32px,3.5vw,50px);letter-spacing:-.055em;line-height:1.16;font-weight:900;color:#132133;margin:0}
.rmd-section-head h2 em,.rmd-about-copy h2 em{font-style:normal;color:#e12f41}
.rmd-section-head>p{max-width:348px;margin:0 0 5px;color:#637482;font-size:14px;line-height:1.8}
.rmd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rmd-service-card{background:#fff;color:#152334!important;position:relative;border:1px solid #dfe7ed;overflow:hidden;box-shadow:0 8px 18px rgba(25,49,63,.035);transition:transform .22s,box-shadow .22s}
.rmd-service-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(25,49,63,.11)}
.rmd-service-image{aspect-ratio:1.55;overflow:hidden;background:#0c1825;position:relative}
.rmd-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,25,.35),transparent 60%);pointer-events:none}
.rmd-service-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.92);transition:transform .38s}
.rmd-service-card:hover img{transform:scale(1.06)}
.rmd-service-meta{padding:15px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#db3244;font:800 10px ui-monospace,monospace;letter-spacing:.09em}
.rmd-service-meta span+span{color:#9caab5}
.rmd-service-card-bottom{padding:11px 57px 27px 22px;position:relative;min-height:160px}
.rmd-service-card h3{font-size:20px;line-height:1.3;letter-spacing:-.04em;margin-bottom:9px;font-weight:900;color:#172331}
.rmd-service-card p{color:#72808b;font-size:12px;line-height:1.75;margin:0}
.rmd-card-arrow{position:absolute;bottom:27px;right:20px;width:32px;height:32px;background:#edf2f5;border-radius:3px;display:grid;place-items:center;color:#d93447;font-size:19px}
.rmd-service-card:hover .rmd-card-arrow{color:#fff;background:#e93344}
.rmd-service-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:23px;border-top:1px solid #dae3e8;color:#778897;font-size:12px}
.rmd-service-end a{color:#172c3a;font-weight:900}
.rmd-process-section{background:#0b1420;color:#fff;position:relative;overflow:hidden}
.rmd-process-lines{position:absolute;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(90deg,transparent 0 90px,#489cbd 91px,transparent 92px),repeating-linear-gradient(0deg,transparent 0 90px,#489cbd 91px,transparent 92px);mask-image:linear-gradient(90deg,transparent 20%,#000)}
.rmd-section-head-dark{position:relative}
.rmd-section-head-dark h2{color:#f3f7fa}
.rmd-section-head-dark h2 em{color:#70cad5}
.rmd-section-head-dark>p{color:#8ea4b7}
.rmd-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.rmd-process-card{background:linear-gradient(135deg,#132635,#0e1b29);border:1px solid #2a4150;padding:30px;min-height:275px;position:relative}
.rmd-process-card:before{content:"";position:absolute;top:-1px;left:-1px;height:3px;width:82px;background:#e83442}
.rmd-process-no{font:900 28px ui-monospace,monospace;color:#e83442}
.rmd-process-no span{color:#7a95a9;font-size:10px;letter-spacing:.12em}
.rmd-process-icon{position:absolute;right:25px;top:23px;font:300 36px ui-monospace,monospace;color:#85dae1}
.rmd-process-card h3{color:#f2f5f8;font-size:24px;letter-spacing:-.045em;margin:31px 0 9px}
.rmd-process-card p{font-size:13px;color:#9badbd;line-height:1.75;margin:0}
.rmd-about-section{background:#fff}
.rmd-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.rmd-about-visual{position:relative;max-height:560px;overflow:hidden;background:#111e29}
.rmd-about-visual>img{width:100%;height:530px;object-fit:cover;filter:saturate(.84)}
.rmd-about-caption{position:absolute;right:0;bottom:0;background:#e93342;color:#fff;display:flex;align-items:center;gap:16px;padding:17px 24px}
.rmd-about-caption strong{font:900 41px ui-monospace,monospace}
.rmd-about-caption span{font:800 11px ui-monospace,monospace;line-height:1.5;letter-spacing:.13em}
.rmd-about-copy h2{margin-bottom:28px}
.rmd-about-copy>p{font-size:15px;line-height:1.95;color:#647484;margin-bottom:29px}
.rmd-capability-list{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #dce5e9;margin-bottom:25px}
.rmd-capability-list div{display:flex;flex-direction:column;gap:6px;padding:19px 0;border-bottom:1px solid #e5ebef}
.rmd-capability-list div:nth-last-child(-n+2){border-bottom:0}
.rmd-capability-list b{font:900 18px ui-monospace,monospace;color:#172a38}
.rmd-capability-list span{font-size:12px;color:#778694}
.rmd-text-link{display:inline-block;color:#d92b3e!important;font-size:14px;font-weight:900;border-bottom:2px solid #e93342;padding-bottom:5px}
.rmd-contact-band{background:linear-gradient(100deg,#df2f40,#bc2337);color:white;position:relative;overflow:hidden}
.rmd-contact-band:after{content:"";position:absolute;width:400px;height:400px;right:-120px;top:-180px;border:70px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
.rmd-contact-grid{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:65px}
.rmd-contact-grid .rmd-kicker{color:#fff}
.rmd-contact-grid h2{color:#fff}
.rmd-contact-grid h2 em{font-style:normal;color:#ffdce0}
.rmd-contact-grid p{color:#ffebee;font-size:13px;margin:17px 0 0}
.rmd-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:250px}
.rmd-contact-actions .rmd-btn-primary{background:#0e1b29}
.rmd-call-link{color:#fff!important;font-weight:900;font-size:22px;letter-spacing:-.02em;text-align:center}
.rmd-footer{background:#07111c;color:#c7d4df}
.rmd-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.05fr;gap:45px;padding:64px 0 52px}
.rmd-footer-brand{font-size:23px;line-height:1.3;font-weight:900;color:#fff;letter-spacing:-.06em;margin-bottom:18px}
.rmd-footer-brand span{color:#e93342}
.rmd-footer-grid p{font-size:12px;line-height:1.85;color:#91a6b6}
.rmd-footer-grid h3{font:900 11px ui-monospace,monospace;color:#f1f7fa;letter-spacing:.11em;margin-bottom:21px}
.rmd-footer-grid a{display:block;font-size:12px;color:#9eb2c1!important;margin-bottom:10px}
.rmd-footer-grid a:hover,.rmd-footer-base a:hover{color:#fff!important}
.rmd-footer-base{border-top:1px solid #1a2d3b;padding:20px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 9px ui-monospace,monospace;letter-spacing:.06em;color:#718c9d}
.rmd-footer-base>div{display:flex;gap:23px}
.rmd-footer-base a{color:#91a6b6!important}
/* Inner pages remain on Karsfix: visual refresh without changing content/SEO */
body:not(.rmd-premium-home){--rmd-navy:#091827;--rmd-red:#e93342}
body:not(.rmd-premium-home) #masthead .pbmit-main-header-area{background:#101c29!important;border-bottom:1px solid #294052}
body:not(.rmd-premium-home) #masthead .pbmit-header-height-wrapper{min-height:90px!important}
body:not(.rmd-premium-home) #masthead .pbmit-navbar .menu>li>a{color:#f4f7f9!important}
body:not(.rmd-premium-home) #masthead .pbmit-navbar .menu>li>a:hover{color:#ff5264!important}
body:not(.rmd-premium-home) #masthead .pbmit-logo .pbmit-main-logo{max-height:65px}
body:not(.rmd-premium-home) .pbmit-title-bar-wrapper{background:linear-gradient(120deg,#0a1928,#0d2a36 75%)!important;position:relative;overflow:hidden}
body:not(.rmd-premium-home) .pbmit-title-bar-wrapper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(98,180,205,.07) 59px,transparent 60px),repeating-linear-gradient(0deg,transparent 0 58px,rgba(98,180,205,.07) 59px,transparent 60px);pointer-events:none}
body:not(.rmd-premium-home) .pbmit-tbar-title{font-weight:900!important;letter-spacing:-.045em!important}
body:not(.rmd-premium-home) .site-content img{border-radius:12px}
body:not(.rmd-premium-home) .pbmit-sidebar .widget{border-radius:10px;overflow:hidden}
body:not(.rmd-premium-home) .pbmit-sidebar .pbmit-service-ads{border-radius:10px}
body:not(.rmd-premium-home) .pbmit-entry-content h2{letter-spacing:-.035em}
body:not(.rmd-premium-home) .pbmit-entry-content p,body:not(.rmd-premium-home) .pbmit-entry-content li{line-height:1.8}
body:not(.rmd-premium-home) .pbmit-footer-section{background:#081520!important}
@media(max-width:1170px){.rmd-nav-links{gap:15px}.rmd-nav-links>a{font-size:12px}.rmd-nav-links>a.rmd-nav-book{padding:13px}.rmd-hero h1{font-size:clamp(43px,5vw,66px)}.rmd-hero-pills{gap:15px}}
@media(max-width:960px){.rmd-wrap{width:min(100% - 46px,1250px)}.rmd-nav-inner{height:74px}.rmd-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #496270;border-radius:4px;width:43px;height:43px;padding:10px;cursor:pointer}.rmd-menu-toggle span{display:block;width:100%;height:2px;background:#fff}.rmd-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#101d2b;padding:18px 25px 25px;box-shadow:0 15px 22px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #2d4052}.rmd-nav-links.rmd-menu-open{display:flex}.rmd-nav-links>a{padding:12px 0;border-bottom:1px solid #2d4052;font-size:14px}.rmd-nav-links>a.rmd-nav-book{margin-top:15px;text-align:center;padding:15px}.rmd-hero-content{grid-template-columns:1fr 1fr;gap:10px}.rmd-hero-photo{width:100%}.rmd-tech-display{left:-12%}.rmd-service-grid{grid-template-columns:repeat(2,1fr)}.rmd-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rmd-wrap{width:calc(100% - 36px)}.rmd-utility-inner{height:28px;font-size:8px}.rmd-utility-inner>div>span{display:none}.rmd-nav-inner{height:70px}.rmd-brand-mark{width:40px;height:42px}.rmd-brand-wordmark strong{font-size:16px}.rmd-brand-wordmark small{font-size:7px}.rmd-hero-content{grid-template-columns:1fr;padding-block:64px 42px;gap:22px}.rmd-hero h1{font-size:clamp(43px,10vw,58px);letter-spacing:-.06em}.rmd-hero-text>p{font-size:14px}.rmd-hero-art{min-height:330px}.rmd-hero-photo{width:86%;height:95%;right:0;top:0}.rmd-tech-display{width:min(320px,80%);left:0;bottom:-2%;padding:10px 13px}.rmd-network svg{height:95px}.rmd-hero-foot .rmd-wrap{min-height:48px;font-size:8px}.rmd-hero-foot .rmd-wrap>span:nth-child(2){display:none}.rmd-hero-pills{gap:15px}.rmd-strip .rmd-wrap{min-height:56px;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 0}.rmd-strip span{font-size:9px}.rmd-strip i:nth-of-type(n+2),.rmd-strip span:nth-of-type(n+3){display:none}.rmd-section{padding:70px 0}.rmd-section-head{display:block;margin-bottom:28px}.rmd-section-head h2,.rmd-about-copy h2,.rmd-contact-grid h2{font-size:clamp(32px,8vw,42px)}.rmd-section-head>p{margin-top:17px;max-width:100%}.rmd-service-grid,.rmd-process-grid{grid-template-columns:1fr;gap:15px}.rmd-service-image{aspect-ratio:1.75}.rmd-service-card-bottom{min-height:143px}.rmd-service-end{display:block}.rmd-service-end a{display:block;margin-top:12px}.rmd-process-card{min-height:190px;padding:25px}.rmd-process-card h3{margin:18px 0 8px}.rmd-about-grid{grid-template-columns:1fr;gap:40px}.rmd-about-visual>img{height:370px}.rmd-contact-grid{display:block;padding-block:55px}.rmd-contact-actions{margin-top:28px;max-width:360px}.rmd-footer-grid{grid-template-columns:1fr 1fr;gap:26px;padding-block:48px}.rmd-footer-grid>div:first-child{grid-column:1/-1}.rmd-footer-base{flex-wrap:wrap;font-size:9px}.rmd-footer-base>span:last-child{display:none}}
@media(max-width:400px){.rmd-hero h1{font-size:42px}.rmd-hero-actions{align-items:stretch;flex-direction:column}.rmd-btn{justify-content:space-between}.rmd-hero-pills{gap:8px}.rmd-hero-pills span{font-size:10px}.rmd-footer-grid{grid-template-columns:1fr}.rmd-footer-grid>div:first-child{grid-column:1}.rmd-panel-bottom{font-size:7px}}
@media(prefers-reduced-motion:reduce){.rmd-premium-home *{transition:none!important;animation:none!important}}

@media(max-width:960px){.rmd-premium-home .rmd-menu-toggle{align-items:center!important}.rmd-premium-home .rmd-menu-toggle span{width:20px!important;height:2px!important;min-width:20px!important;min-height:2px!important;flex:0 0 2px!important;display:block!important;background:#fff!important}}
