@font-face{font-family:"Roboto";src:url(https://rg-consulting-deutschland.de/wp-content/themes/rg-consulting/assets/css/../fonts/roboto-latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--navy-950:#0b1232;--navy-900:#101a41;--navy-850:#151f4c;--navy-800:#1e2a50;--white:#f8fbff;--muted:#bdc9e3;--cyan:#6acff7;--gold:#ffce62;--gold-action:#dfb554;--gold-action-hover:#edc66d;--line-dark:rgba(184, 208, 255, .2);--radius-control:6px;--container:1180px;--gutter:40px;--section-space:80px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;overflow-x:clip;color:var(--white);background:var(--navy-950);font:400 17px/1.62 "Roboto",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p,figure,ul,dl{margin-top:0}h1,h2,h3{line-height:1.18;text-wrap:balance}p{text-wrap:pretty}ul{padding:0;list-style:none}address{font-style:normal}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(calc(100% - 2 * var(--gutter)), var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:500;top:-100px;left:12px;padding:10px 16px;color:var(--navy-950);background:var(--gold);border-radius:0}.skip-link:focus{top:12px}.site-header{position:sticky;z-index:100;top:0;background:rgb(11 18 50 / .96);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(14px)}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;min-width:0;align-items:center;gap:12px;flex:0 1 auto}.brand-mark{display:grid;width:63px;height:40px;flex:0 0 auto;place-items:center;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{display:grid;min-width:0;line-height:1.15}.brand-name strong{font-size:1rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.brand-name small{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.main-nav{display:flex;flex:0 0 auto;align-items:center;gap:30px}.nav-links{display:flex;align-items:center;gap:28px;margin:0}.nav-links a{color:#d7e1f5;font-size:.87rem;font-weight:600;transition:color .18s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--cyan)}.nav-links .mobile-contact{display:none}.menu-toggle{display:none}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:16px;padding:12px 24px;color:var(--navy-950);background:var(--gold-action);border:1px solid var(--gold-action);border-radius:var(--radius-control);font-size:.92rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.button:hover{background:var(--gold-action-hover);border-color:var(--gold-action-hover)}.button--small{min-height:42px;padding:10px 17px;font-size:.82rem;white-space:nowrap}.button span{font-size:1.15em;line-height:1}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;color:#d8efff;border-bottom:1px solid rgb(106 207 247 / .7);font-size:.92rem;font-weight:700;transition:color .18s ease}.text-link:hover{color:var(--cyan)}.text-link span{color:var(--cyan)}.hero{padding:68px 0;background:linear-gradient(132deg,#111b43 0%,#142052 58%,#101a41 100%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,1fr);gap:clamp(48px, 5vw, 64px);align-items:center}.hero-copy{min-width:0;container-type:inline-size}.eyebrow{margin:0;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.eyebrow-line{display:inline-block;width:22px;height:2px;margin:0 8px 3px 0;background:currentColor}.hero h1{max-width:730px;margin:24px 0;font-size:clamp(2.25rem, 5.15vw, 4.65rem);font-size:clamp(2.25rem, 11cqi, 4.65rem);font-weight:900;letter-spacing:-.04em;line-height:1.06}.hero-title-line{display:block}.hero-title-keyword{white-space:nowrap}.accent-dot{color:var(--gold)}.hero-lead{max-width:58ch;margin-bottom:24px;color:#d1def2;font-size:1.08rem;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.hero-portrait{width:min(100%, 400px);margin:0;justify-self:end}.portrait-frame{aspect-ratio:4 / 5;overflow:hidden;background:#c6c7cb;border:1px solid rgb(214 228 255 / .42);border-radius:0}.portrait-frame>.wp-block-image{width:100%;height:100%}.portrait-frame img{width:calc(100% + 4px);max-width:none;height:100%;object-fit:cover;object-position:50% 0;transform:translateX(-2px)}.hero-portrait figcaption{display:grid;gap:3px;margin:12px 0 0}.hero-portrait figcaption strong{font-size:.98rem;font-weight:800}.hero-portrait figcaption span{color:var(--muted);font-size:.82rem}.hero-caption{display:grid;gap:3px;margin:12px 0 0}.hero-caption p{margin:0}.hero-caption p:first-child{font-size:.98rem;font-weight:800}.hero-caption p:last-child{color:var(--muted);font-size:.82rem}.section-shell{padding-block:var(--section-space)}.section-shell--base{background:var(--navy-900)}.section-shell--raised{background:var(--navy-850)}.section-heading{max-width:850px;margin:0 0 36px;text-align:left}.section-heading h2{margin:12px 0 0;font-size:clamp(2.25rem, 3.3vw, 2.875rem);font-weight:850;letter-spacing:-.035em}.section-heading>p:last-child{max-width:65ch;margin:16px 0 0;color:var(--muted);font-size:1.02rem;text-align:left}.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:24px}.need-card{min-width:0;padding-top:20px;border-top:1px solid var(--line-dark)}.need-card h3{max-width:32ch;margin-bottom:12px;font-size:1.28rem;font-weight:800}.need-card p{max-width:59ch;margin-bottom:0;color:var(--muted);font-size:1rem}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{display:flex;min-width:0;flex-direction:column;padding:28px;background:var(--navy-800);border:1px solid var(--line-dark);border-radius:0}.service-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.service-heading svg{width:22px;height:22px;flex:0 0 22px;margin-top:1px;color:var(--cyan);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-heading h3{margin:0;font-size:1.32rem;font-weight:800}.service-card>p{max-width:59ch;margin-bottom:0;color:var(--muted);font-size:1rem}.service-card .service-result{max-width:none;margin-top:auto;padding-top:16px;color:#f0f7ff;font-weight:600}.practice-section{padding-bottom:48px;background:var(--navy-900);color:var(--white)}.practice-section .eyebrow{color:var(--gold)}.practice-section .section-heading h2{color:var(--white)}.practice-section .section-heading>p:last-child{color:var(--muted)}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.practice-card{min-width:0;overflow:hidden;background:var(--navy-800);border:1px solid var(--line-dark);border-radius:0}.practice-image{aspect-ratio:3 / 2;overflow:hidden;background:var(--navy-800)}.practice-image>.wp-block-image{width:100%;height:100%}.practice-image img{width:100%;height:100%;object-fit:cover}.practice-card:nth-child(2) img,.practice-card:nth-child(3) img{object-position:50% 35%}.practice-copy{padding:24px}.practice-copy>span{display:block;margin-bottom:10px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-copy h3{margin-bottom:12px;color:var(--white);font-size:1.3rem;font-weight:800}.practice-copy p{margin-bottom:0;color:var(--muted);font-size:.96rem}#profil{padding-top:48px}.profile-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(48px, 5vw, 64px)}.profile-image{width:min(100%, 390px);aspect-ratio:3 / 4;margin:0;overflow:hidden;border:1px solid var(--line-dark);border-radius:0}.profile-image>.wp-block-image{width:100%;height:100%}.profile-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.profile-copy{min-width:0}.profile-copy>p{max-width:67ch;margin:0 0 15px;color:#d1dbee;font-size:1rem}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:28px 0 29px;padding-top:22px;border-top:1px solid var(--line-dark)}.profile-details div{min-width:0}.profile-details dt{margin-bottom:4px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-details dd{margin:0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.contact-section{background:var(--navy-850)}.contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(40px, 6vw, 82px)}.contact-direct{padding-top:8px}.contact-direct h3{margin-bottom:16px;font-size:1.52rem;font-weight:800}.contact-direct>p{max-width:40ch;color:var(--muted)}.contact-direct address{display:grid;gap:18px;margin:32px 0 26px}.contact-direct address a{display:grid;position:relative;gap:4px;width:fit-content;max-width:100%;padding:0 26px 12px 0;border-bottom:1px solid rgb(202 224 255 / .3)}.contact-direct address a span:first-child{color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-direct address strong{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.contact-direct .contact-arrow{position:absolute;right:0;bottom:13px;color:var(--cyan)}.contact-direct .location{margin:0;font-size:.86rem}.contact-form{padding:28px;background:var(--navy-800);border:1px solid var(--line-dark);border-radius:0}.form-heading{padding-bottom:18px;border-bottom:1px solid var(--line-dark)}.form-heading h3{margin-bottom:6px;font-size:1.28rem}.form-heading p{margin:0;color:#c8ddf0;font-size:.82rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:22px}.field{display:grid;align-content:start;gap:7px}.field--wide{grid-column:1 / -1}.field label{color:#e4edfa;font-size:.875rem;font-weight:700}.field label span{color:var(--muted);font-weight:400}.field input,.field textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--white);background:#111c42;border:1px solid #6b83a5;border-radius:0;outline:none;font-size:1rem}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(106 207 247 / .22)}.field textarea::placeholder{color:#a9b7ce}.form-button{width:100%;margin-top:22px}.form-status{margin:11px 0 0;color:var(--gold);font-size:.86rem}.form-status:empty{display:none}.site-footer{background:var(--navy-950)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:55px;padding:48px 0;border-bottom:1px solid var(--line-dark)}.footer-intro strong{font-size:1.05rem;font-weight:800}.footer-intro p{max-width:35ch;margin:14px 0 0;color:var(--muted);font-size:.86rem}.footer-grid h2{margin:0 0 15px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-grid ul{display:grid;gap:10px;margin:0}.footer-grid a{color:#c8d5eb;font-size:.84rem}.footer-grid a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:24px 0 28px;color:#9eafd0;font-size:.77rem}.footer-bottom p{margin:0}.legal-header .header-inner{justify-content:space-between}.legal-back{color:var(--cyan);font-size:.88rem;font-weight:700}.legal-main{min-height:calc(100vh - 340px);padding:80px 0;background:var(--navy-900)}.legal-main .container{max-width:980px}.legal-main h1{margin:16px 0 24px;font-size:clamp(2.5rem, 5vw, 4rem)}.legal-notice{max-width:75ch;margin:0 0 42px;padding:17px 20px;color:#f2e4b8;background:rgb(255 206 98 / .09);border-left:3px solid var(--gold);border-radius:0}.legal-card{max-width:780px}.legal-card h2{margin:32px 0 9px;font-size:1.23rem}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0 0 14px;color:var(--muted)}.legal-card a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px) and (min-width:701px){.practice-grid{grid-template-columns:1fr}.practice-card{display:grid;grid-template-columns:minmax(240px,38fr) minmax(0,62fr)}.practice-image{position:relative;height:auto;min-height:230px;aspect-ratio:auto}.practice-image img{position:absolute;inset:0}}@media (max-width:1080px){:root{--gutter:32px;--section-space:64px}.main-nav{gap:22px}.nav-links{gap:18px}.section-heading{margin-bottom:28px}.practice-section{padding-bottom:40px}#profil{padding-top:40px}}@media (max-width:850px){:root{--gutter:26px}html{scroll-padding-top:80px}.header-inner{min-height:72px;gap:12px}.brand{max-width:calc(100% - 56px)}.brand-mark{width:56px;height:36px}.main-nav{margin-left:auto}.menu-toggle{display:grid;position:relative;z-index:140;width:44px;height:44px;flex:0 0 44px;align-content:center;justify-items:center;gap:5px;padding:0;color:var(--white);background:#fff0;border:1px solid var(--line-dark);border-radius:var(--radius-control);cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;z-index:130;inset:72px 0 0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:20px var(--gutter) 40px;overflow-y:auto;background:#0d173b;border-top:1px solid var(--line-dark)}.nav-links.open{display:flex}.nav-links li{width:100%;border-bottom:1px solid var(--line-dark)}.nav-links a{display:block;padding:17px 0;font-size:1.16rem}.nav-links .mobile-contact{display:block}.header-cta{display:none}.hero{padding:36px 0 44px}.hero-layout{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2.25rem, 9vw, 3.25rem);font-size:clamp(2.25rem, 10.5cqi, 3.25rem)}.hero-lead{font-size:1.04rem}.hero-portrait{width:min(100%, 340px);justify-self:center}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-direct{padding-top:0}}@media (max-width:700px){:root{--gutter:22px;--section-space:48px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(1.875rem, 7.8vw, 2rem)}#profile-title .profile-name{white-space:nowrap}.practice-section{padding-bottom:32px}#profil{padding-top:32px}.needs-grid,.services-grid,.contact-grid,.profile-layout{grid-template-columns:1fr}.needs-grid{row-gap:24px}.need-card{padding-top:18px}.need-card h3{font-size:1.2rem}.service-card{padding:24px}.service-heading h3{font-size:1.2rem}.service-card .service-result{margin-top:16px;padding-top:0}.practice-grid{grid-template-columns:1fr;gap:16px}.practice-card{display:block}.practice-image{min-height:0;aspect-ratio:16 / 9}.practice-copy{padding:20px}.profile-layout{gap:28px}.profile-image{width:min(100%, 350px);aspect-ratio:4 / 3;justify-self:center}.profile-image img{object-position:50% 43%}.profile-details{grid-template-columns:1fr}.contact-direct address{margin:27px 0 23px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 28px;padding:40px 0}.footer-intro{grid-column:1 / -1}.legal-main{padding:56px 0}}@media (max-width:480px){:root{--gutter:20px}body{font-size:16px}.brand-name strong{font-size:.9rem}.brand-name small{font-size:.59rem;letter-spacing:.1em}.hero-portrait{width:min(100%, 240px)}.hero-actions{align-items:flex-start;gap:18px}.field,.field--wide{grid-column:1}.form-grid{grid-template-columns:1fr;gap:16px}.contact-form{padding:24px}.footer-grid{grid-template-columns:1fr;padding:36px 0}.footer-intro{grid-column:auto}}@media (max-width:360px){.brand-name small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}.site-header.wp-block-group,.site-footer.wp-block-group{margin:0;max-width:none}.site-header .wp-block-navigation{gap:30px}.site-header .wp-block-navigation__container{gap:28px}.site-header .wp-block-navigation-item__content{color:#d7e1f5;font-size:.87rem;font-weight:600}.site-header .wp-block-navigation__responsive-container-open{color:var(--white);border:1px solid var(--line-dark);border-radius:var(--radius-control)}.hero.wp-block-group,.section-shell.wp-block-group{max-width:none;margin:0}.hero .wp-block-heading{margin:24px 0}.hero .wp-block-image{margin:0}.section-heading .wp-block-heading{margin:12px 0 0}.section-heading>p:last-child{max-width:65ch;margin:16px 0 0;color:var(--muted)}.need-card .wp-block-heading{max-width:32ch;margin-bottom:12px;font-size:1.28rem;font-weight:800}.need-card p{max-width:59ch;margin-bottom:0;color:var(--muted);font-size:1rem}.service-card .wp-block-heading{margin:0 0 16px;font-size:1.32rem;font-weight:800}.service-card>p{max-width:59ch;margin-bottom:0;color:var(--muted);font-size:1rem}.service-card>.service-result{max-width:none;margin-top:auto;padding-top:16px;color:#f0f7ff;font-weight:600}.practice-card .wp-block-image{margin:0}.practice-copy>p:first-child{display:block;margin-bottom:10px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-copy h3{margin-bottom:12px;color:var(--white);font-size:1.3rem;font-weight:800}.practice-copy>p:last-child{margin-bottom:0;color:var(--muted);font-size:.96rem}.profile-image .wp-block-image{margin:0}.profile-image .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.profile-copy>p{max-width:67ch;margin:0 0 15px;color:#d1dbee;font-size:1rem}.contact-direct .wp-block-heading{margin-bottom:16px;font-size:1.52rem;font-weight:800}.contact-direct>p{max-width:40ch;color:var(--muted)}.wp-block-button.button{margin:0}.wp-block-button.button .wp-block-button__link{display:inline-flex;min-height:52px;align-items:center;gap:16px;padding:12px 24px;color:var(--navy-950);background:var(--gold-action);border:1px solid var(--gold-action);border-radius:var(--radius-control);font-size:.92rem;font-weight:800;line-height:1.2}.wp-block-button.button .wp-block-button__link:hover{background:var(--gold-action-hover);border-color:var(--gold-action-hover)}.footer-grid p{margin-bottom:0}.footer-grid ul{padding:0;list-style:none}@media (max-width:850px){.site-header .wp-block-navigation{gap:0}.site-header .wp-block-navigation__responsive-container{background-color:#0d173b;color:var(--white)}.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:20px var(--gutter) 40px}.site-header .wp-block-navigation-item__content{padding:17px 0;font-size:1.16rem}}@media (max-width:700px){.need-card .wp-block-heading{font-size:1.2rem}.service-card .wp-block-heading{font-size:1.2rem}}