:root{--rits-cyan:#16d9e3;--rits-blue:#30c7ec;--rits-sky:#46aef7;--rits-navy:#1d3267;--rits-pink:#ed168c;--rits-purple:#8c3cff;--rits-ink:#171a22;--rits-muted:#606875;--rits-soft:#f4f8fb;--rits-border:#dce7ee;--rits-white:#fff;--rits-black:#050608;--rits-gradient:radial-gradient(circle at 50% 10%,var(--rits-cyan) 0%,var(--rits-blue) 47%,var(--rits-sky) 100%);--rits-accent-gradient:linear-gradient(135deg,var(--rits-pink),var(--rits-purple) 52%,var(--rits-cyan));--rits-shadow:0 18px 45px rgba(29,50,103,.12);--rits-width:1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--rits-ink);background:var(--rits-white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:#078fbd;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--rits-navy)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rits-pink);outline-offset:3px}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{margin-top:0;color:var(--rits-navy);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.12}h1{max-width:880px;margin-bottom:1.2rem;font-size:clamp(2.35rem, 5.8vw, 5.15rem);font-weight:850;letter-spacing:-.045em}h2{margin-bottom:1rem;font-size:clamp(2rem, 4vw, 3.4rem);font-weight:800;letter-spacing:-.03em}h3{margin-bottom:.7rem;font-size:1.35rem;font-weight:750}p{margin-top:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:.75rem 1rem;color:var(--rits-white);background:var(--rits-navy)}.skip-link:focus{top:1rem}.site-shell{width:min(calc(100% - 2rem), var(--rits-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;min-height:76px;background:var(--rits-gradient);box-shadow:0 1px 0 rgba(29,50,103,.14)}body.admin-bar .site-header{top:32px}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:2rem}.brand{flex:0 1 310px}.brand img{width:min(100%, 310px);max-height:58px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:clamp(1rem, 2.4vw, 2.4rem)}.primary-nav a{position:relative;color:var(--rits-navy);font-size:.84rem;font-weight:800;letter-spacing:.025em;text-decoration:none;text-transform:uppercase}.primary-nav a:after{position:absolute;right:0;bottom:-.65rem;left:0;height:3px;content:"";background:var(--rits-pink);border-radius:4px;transform:scaleX(0);transition:transform .18s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;width:46px;height:42px;padding:9px;color:var(--rits-navy);background:0 0;border:1px solid rgba(29,50,103,.28);border-radius:6px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:currentColor;border-radius:2px}.hero{position:relative;display:grid;min-height:min(720px, calc(100svh - 76px));align-items:center;overflow:hidden;color:var(--rits-white);background-image:linear-gradient(90deg,rgba(10,14,24,.8) 0%,rgba(29,50,103,.62) 46%,rgba(29,50,103,.3) 100%),url(//remke-it-service.de/wp-content/themes/remke-it-service/assets/images/hero-laptop.jpg);background-position:center;background-size:cover}.hero:after{position:absolute;right:-10vw;bottom:-30vw;width:52vw;height:52vw;content:"";background:radial-gradient(circle,rgba(22,217,227,.3),transparent 68%);pointer-events:none}.hero-content{position:relative;z-index:1;padding-block:clamp(5rem, 10vw, 9rem)}.eyebrow,.section-kicker{display:inline-block;margin-bottom:1rem;color:var(--rits-cyan);font-size:.88rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero h1{color:var(--rits-white);text-shadow:0 4px 28px rgba(0,0,0,.28)}.hero-lead{max-width:720px;margin-bottom:1.8rem;font-size:clamp(1.12rem, 2vw, 1.42rem);line-height:1.55}.hero-note{display:flex;max-width:760px;margin:0 0 2rem;padding:1rem 1.15rem;align-items:flex-start;gap:.75rem;color:var(--rits-white);background:rgba(5,6,8,.64);border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--rits-pink);border-radius:7px;backdrop-filter:blur(8px)}.hero-note strong{color:var(--rits-cyan)}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;min-height:48px;padding:.78rem 1.25rem;align-items:center;justify-content:center;gap:.5rem;color:var(--rits-navy);background:var(--rits-gradient);border:2px solid transparent;border-radius:5px;box-shadow:0 10px 26px rgba(22,217,227,.2);font-size:1rem;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.button:hover,.button:focus-visible{color:var(--rits-navy);box-shadow:0 14px 32px rgba(22,217,227,.3);transform:translateY(-2px)}.button-secondary{color:var(--rits-white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.72);box-shadow:none}.button-secondary:hover,.button-secondary:focus-visible{color:var(--rits-white);background:rgba(255,255,255,.16)}.section.rits-section{padding-block:clamp(6rem, 9vw, 9rem)}#leistungen,#ablauf,#abgrenzung,#kontakt{scroll-margin-top:116px}.section-heading{max-width:780px;margin-bottom:clamp(2.5rem, 5vw, 4.5rem)}.section-heading p{color:var(--rits-muted);font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:1.25rem}.service-card{position:relative;min-height:100%;padding:2rem;overflow:hidden;background:var(--rits-white);border:1px solid var(--rits-border);border-radius:8px;box-shadow:0 8px 28px rgba(29,50,103,.06)}.service-card:before{position:absolute;top:0;right:0;left:0;height:4px;content:"";background:var(--rits-accent-gradient)}.service-icon{width:82px;height:82px;margin-bottom:1.4rem;object-fit:contain}.service-card p{margin-bottom:0;color:var(--rits-muted)}.process-section{background:var(--rits-soft)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:1rem;counter-reset:step}.process-step{position:relative;padding:1.7rem 1.3rem 1.5rem;background:var(--rits-white);border-top:3px solid var(--rits-cyan);counter-increment:step}.process-step:before{display:grid;width:2.5rem;height:2.5rem;margin-bottom:1rem;place-items:center;content:counter(step,decimal-leading-zero);color:var(--rits-white);background:var(--rits-navy);border-radius:50%;font-weight:800}.process-step p{margin-bottom:0;color:var(--rits-muted)}.scope-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2rem, 6vw, 6rem)}.scope-panel{padding:clamp(1.7rem, 4vw, 3rem);background:var(--rits-navy);border-radius:8px;box-shadow:var(--rits-shadow)}.scope-panel h3,.scope-panel p,.scope-panel li{color:var(--rits-white)}.scope-panel ul{margin:1.25rem 0 0;padding:0;list-style:none}.scope-panel li{position:relative;padding:.65rem 0 .65rem 1.7rem;border-bottom:1px solid rgba(255,255,255,.12)}.scope-panel li:before{position:absolute;top:.82rem;left:0;color:var(--rits-cyan);content:"—";font-weight:900}.scope-copy p{color:var(--rits-muted)}.callout{margin-top:1.5rem;padding:1.2rem 1.35rem;background:var(--rits-soft);border-left:4px solid var(--rits-pink)}.contact-section{padding-block:clamp(6rem, 9vw, 9rem);background:#fafcfd;border-top:1px solid var(--rits-border)}.contact-grid{display:grid;grid-template-columns:minmax(240px, 0.75fr) minmax(0, 1.25fr);align-items:center;gap:clamp(2rem, 7vw, 7rem)}.contact-image{width:min(100%, 440px);justify-self:center}.contact-copy p{max-width:680px;color:var(--rits-muted);font-size:1.08rem}.contact-details{display:grid;margin:1.7rem 0;gap:.6rem}.contact-details a{width:fit-content;color:#087fa9;font-size:1.08rem;font-weight:750}.phone-note{font-size:.95rem !important}.content-page{width:min(calc(100% - 2rem), 860px);min-height:58vh;margin-inline:auto;padding-block:clamp(3rem, 7vw, 6rem)}.content-page h1{font-size:clamp(2.2rem, 5vw, 4rem)}.content-page h2{margin-top:2.4rem;font-size:1.8rem}.site-footer{padding-block:3rem;color:#b8d7e2;background:var(--rits-black)}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.2rem}.footer-links a{color:var(--rits-cyan);font-size:.84rem;font-weight:700;text-decoration:none;text-transform:uppercase}.footer-meta{margin:1.3rem 0 0;color:#8aa8b4;font-size:.86rem}.footer-meta a{color:#a7c9d5}@media (max-width:900px){.menu-toggle{display:block}.primary-nav{position:fixed;top:76px;right:0;left:0;display:none;padding:1.5rem 1rem 2rem;align-items:stretch;flex-direction:column;gap:0;background:var(--rits-gradient);box-shadow:0 18px 25px rgba(29,50,103,.18)}body.admin-bar .primary-nav{top:108px}.primary-nav.is-open{display:flex}.primary-nav a{padding:.85rem 0;border-bottom:1px solid rgba(29,50,103,.14)}.primary-nav a:after{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.scope-grid,.contact-grid{grid-template-columns:1fr}.contact-image{width:min(75%, 360px)}}@media (max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .primary-nav{top:122px}}@media (max-width:620px){.site-shell{width:min(calc(100% - 1.4rem), var(--rits-width))}.site-header,.header-inner{min-height:68px}.brand{flex-basis:230px}.brand img{max-height:48px}.primary-nav{top:68px}body.admin-bar .primary-nav{top:114px}.hero{min-height:auto;background-position:38% center}.hero-content{padding-block:5rem}.hero-note{display:block}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.services-grid,.process-grid{grid-template-columns:1fr}.service-card{padding:1.55rem}.footer-inner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto !important;transition-duration:.01ms !important}}