/*
Theme Name: Reshape Media
Theme URI: https://reshape-media.com/
Author: Reshape Media
Description: Ein vollständig bearbeitbares WordPress-Block-Theme für Hosting, Entwicklung, Webdesign und Administration. Keine zusätzlichen Editor-Plugins erforderlich.
Version: 1.14.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reshape-media
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, wide-blocks
*/

/* Shared defaults. The palette comes from theme.json and the Website Editor. */
:root{--rm-radius:16px;--rm-green-tint:color-mix(in srgb,var(--wp--preset--color--primary) 6%,var(--wp--preset--color--white));--rm-shadow:0 22px 65px #00000012}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0}
*,*::before,*::after{box-sizing:border-box}
.wp-site-blocks{padding:0}
.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block:0}
.rm-main{margin:0}
.rm-main>*{margin-block:0}
.rm-owned-content > *{margin-block:0}
.rm-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.rm-section{padding:100px 0}
:where(.rm-section p,.rm-hero p,.rm-trust-strip p,.rm-site-footer p,.rm-site-header p,.rm-section h2,.rm-section h3,.rm-hero h1,.rm-section figure,.rm-hero figure){margin-block:0}
:is(.wp-site-blocks,.editor-styles-wrapper) :where(.rm-section .wp-block-group,.rm-hero .wp-block-group,.rm-site-header .wp-block-group,.rm-site-footer .wp-block-group,.rm-trust-strip .wp-block-group)>*{margin-block-start:0}
.rm-section .wp-block-columns,.rm-hero .wp-block-columns,.rm-site-footer .wp-block-columns{margin-bottom:0;gap:64px}
.rm-section h2{font-size:clamp(34px,3.5vw,48px);line-height:1.14;letter-spacing:-.045em;font-weight:750}
.rm-section h3{line-height:1.25;letter-spacing:-.025em;font-weight:700}
.rm-section a,.rm-hero a,.rm-site-header a,.rm-site-footer a{text-decoration:none}
.rm-section-head{max-width:680px;margin-bottom:48px}
.rm-eyebrow{color:var(--wp--preset--color--primary-hover);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.17em;line-height:1.5}
.rm-section h2{margin-top:16px}
.rm-section-intro{color:var(--wp--preset--color--muted);font-size:17px;line-height:1.8;max-width:590px}
.rm-section-head .rm-section-intro,.rm-connect-copy>.rm-section-intro,.rm-values-copy>.rm-section-intro,.rm-faq-copy>.rm-section-intro{margin-top:22px}
.rm-text-link{font-size:14px;font-weight:650}
.rm-text-link a{color:var(--wp--preset--color--ink);display:inline-flex;align-items:center;gap:20px}
.rm-text-link a:hover{color:var(--wp--preset--color--primary-hover)}
.rm-text-link span{font-size:20px;font-weight:400}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--primary);outline-offset:5px}
.skip-link{position:absolute;top:-120px;left:16px;z-index:99999;padding:12px 20px;background:var(--wp--preset--color--black);color:white}
.skip-link:focus{top:12px}

/* Header: WordPress site identity + core responsive navigation. */
.rm-site-header{background:var(--wp--preset--color--white);border-bottom:1px solid var(--wp--preset--color--line);position:relative;z-index:20}
.rm-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}
.rm-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.rm-brand .wp-block-site-logo:empty{display:none}
.rm-brand .wp-block-site-logo img{max-height:50px;width:auto}
.rm-wordmark{font-size:25px;line-height:1.15;font-weight:780;letter-spacing:-.055em;white-space:nowrap}
.rm-wordmark a{color:var(--wp--preset--color--ink)}
.rm-wordmark a::after{content:".";color:var(--wp--preset--color--primary)}
.rm-navigation{font-size:13px;font-weight:550}
.rm-navigation .wp-block-navigation__container{gap:28px}
.rm-navigation a{transition:color .18s}
.rm-navigation a:hover{color:var(--wp--preset--color--primary-hover)}
.rm-nav-login{font-size:12px;padding-left:22px;margin-left:4px;border-left:1px solid var(--wp--preset--color--line)}
.rm-navigation .rm-nav-cta .wp-block-navigation-item__content{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--white);border-radius:7px;padding:12px 18px;font-weight:600}
.rm-nav-cta>a:hover{background:var(--wp--preset--color--forest-deep)}
.rm-navigation .wp-block-navigation__responsive-container-open{padding:10px;border:1px solid var(--wp--preset--color--line);border-radius:6px}

/* Hero follows the reference's light grid, large copy and offset image badges. */
.rm-hero{padding:92px 0 90px;position:relative;overflow:hidden;background-color:var(--wp--preset--color--white);background-image:linear-gradient(#00000005 1px,transparent 1px),linear-gradient(90deg,#00000005 1px,transparent 1px),radial-gradient(ellipse at 88% 45%,color-mix(in srgb,var(--wp--preset--color--primary) 5%,transparent),transparent 65%);background-size:64px 64px,64px 64px,auto}
.rm-hero-columns{align-items:center;gap:78px}
.rm-hero-content{flex-basis:52%}
.rm-hero-visual-column{flex-basis:43%}
.rm-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--wp--preset--color--line);border-radius:100px;padding:6px 13px;background:var(--rm-green-tint);color:var(--wp--preset--color--ink);font-size:11px;font-weight:650;letter-spacing:.005em}
.rm-pill::before{content:"";width:6px;height:6px;background:var(--wp--preset--color--primary);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--wp--preset--color--primary) 9%,transparent)}
.rm-hero-title{font-size:clamp(46px,4.75vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:780;color:var(--wp--preset--color--ink);margin:25px 0 24px}
.rm-hero-title mark{padding:0;background:transparent}
.rm-hero-copy{color:var(--wp--preset--color--muted);font-size:16px;line-height:1.85;max-width:520px}
.rm-hero-actions{margin-top:30px;gap:12px;flex-wrap:wrap}
.rm-hero-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-size:13px;line-height:1.4;font-weight:650;border:1px solid var(--wp--preset--color--primary);border-radius:7px;color:var(--wp--preset--color--black);background:var(--wp--preset--color--primary);box-shadow:0 5px 14px #0000000a;gap:18px;transition:background .18s,transform .18s}
.rm-hero-actions .wp-block-button__link:hover{background:var(--wp--preset--color--primary-hover);border-color:var(--wp--preset--color--primary-hover);color:var(--wp--preset--color--white);transform:translateY(-2px)}
.rm-hero-actions .is-style-outline .wp-block-button__link{background:var(--wp--preset--color--white);color:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--line);box-shadow:none}
.rm-hero-actions .is-style-outline .wp-block-button__link:hover{background:var(--rm-green-tint)}
.rm-hero-note{font-size:11px;color:var(--wp--preset--color--muted);margin-top:24px}
.rm-small-check{display:inline-flex;justify-content:center;align-items:center;width:17px;height:17px;border-radius:50%;margin-right:6px;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--primary-hover);font-weight:700}
.rm-hero-visual{position:relative;margin:12px 0 24px}
.rm-hero-photo{border-radius:20px;overflow:hidden;box-shadow:var(--rm-shadow);background:var(--wp--preset--color--forest-deep)}
.rm-hero-photo img{width:100%;height:510px;object-fit:cover;object-position:52% center;display:block}
.rm-hero-photo::after{content:"";position:absolute;inset:50% 0 0;border-radius:0 0 20px 20px;background:linear-gradient(transparent,#091c15b8);pointer-events:none}
.rm-photo-badge{position:absolute;display:flex;align-items:center;gap:12px;background:var(--wp--preset--color--white);border:1px solid #153d2d09;border-radius:12px;padding:15px 19px;box-shadow:0 12px 35px #10291e18;z-index:2;line-height:1.4}
.rm-photo-badge-top{top:-25px;right:-24px}
.rm-photo-badge-bottom{bottom:-29px;left:-30px}
.rm-badge-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--rm-green-tint);border-radius:50%;flex-shrink:0}
.rm-badge-icon img{width:22px;height:22px}
.rm-badge-label{font-size:10px;color:var(--wp--preset--color--muted)}
.rm-badge-value{font-size:13px;font-weight:700;color:var(--wp--preset--color--ink)}
.rm-photo-badge .rm-badge-label+.rm-badge-value{margin-top:3px}
.rm-photo-caption{position:absolute;left:30px;bottom:70px;z-index:1;color:white}
.rm-image-caption{font-weight:650;font-size:19px;letter-spacing:-.02em}
.rm-image-subcaption{font-size:11px;color:#ffffffb0;margin-top:4px}

/* Compact value strip. */
.rm-trust-strip{border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--white)}
.rm-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px}
.rm-trust-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:550;color:var(--wp--preset--color--ink);border-right:1px solid var(--wp--preset--color--line)}
.rm-trust-item:first-child{justify-content:flex-start}.rm-trust-item:last-child{border-right:0;justify-content:flex-end}
.rm-trust-icon{margin:0;flex-shrink:0;width:18px;height:18px}

/* Four independently editable service cards. */
.rm-services{background:var(--wp--preset--color--white)}
.rm-services .rm-section-head{max-width:600px}
.rm-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rm-service-card{padding:27px 24px 22px;border:1px solid var(--wp--preset--color--line);border-radius:12px;display:flex;flex-direction:column;background:var(--wp--preset--color--white);transition:border-color .2s,box-shadow .2s,transform .2s}
.rm-service-card:hover{border-color:var(--wp--preset--color--primary);box-shadow:0 12px 30px #153d2d09;transform:translateY(-4px)}
.rm-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}
.rm-service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--rm-green-tint)}
.rm-service-icon img{width:30px;height:30px}
.rm-card-number{font-size:10px;color:var(--wp--preset--color--muted);font-variant-numeric:tabular-nums;letter-spacing:.05em}
.rm-service-card h3{font-size:20px;min-height:50px}
.rm-card-copy{font-size:13px;color:var(--wp--preset--color--muted);line-height:1.85;margin-top:14px;flex:1}
.rm-card-tags{font-size:9px;line-height:1.8;color:var(--wp--preset--color--muted);border-top:1px solid var(--wp--preset--color--line);padding-top:17px;margin-top:25px;min-height:50px}
.rm-service-card .rm-text-link{font-size:12px;margin-top:12px}
.rm-service-card .rm-text-link a{width:100%;justify-content:space-between}

/* Dark connective panel, using native groups/images/text instead of a fixed illustration. */
.rm-connected{background:var(--wp--preset--color--forest-deep);color:var(--wp--preset--color--white);position:relative;overflow:hidden}
.rm-connected::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 70%,#2d9a2c18,transparent 65%);pointer-events:none}
.rm-connect-columns{align-items:center;position:relative;gap:110px}
.rm-connected .rm-eyebrow{color:#9aca9b}
.rm-connected h2{color:var(--wp--preset--color--white)}
.rm-connected .rm-section-intro{color:#c3d1c7;font-size:15px;max-width:440px}
.rm-connected .rm-text-link{margin-top:27px}
.rm-connected .rm-text-link a{color:white}
.rm-project-diagram{border:1px solid #ffffff22;border-radius:16px;padding:32px;background:#ffffff05;box-shadow:0 20px 60px #00000008}
.rm-diagram-title{font-size:10px;letter-spacing:.22em;color:#ffffff88;text-align:center}
.rm-diagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}
.rm-diagram-node{display:flex;flex-direction:column;gap:11px;align-items:center;justify-content:center;border:1px solid #ffffff22;border-radius:10px;padding:22px 10px;background:#ffffff05;font-size:12px;font-weight:500}
.rm-diagram-icon{width:28px;height:28px}
.rm-diagram-icon img{width:28px;height:28px}
.rm-diagram-icon img{filter:brightness(1.6) saturate(.65)}
.rm-diagram-caption{text-align:center;font-size:10px;color:#b1c5b7;margin-top:25px}

/* Process and values. */
.rm-process{background:var(--wp--preset--color--white)}
.rm-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative}
.rm-steps-grid::before{content:"";height:1px;background:var(--wp--preset--color--line);position:absolute;left:25px;right:25px;top:25px}
.rm-step{position:relative}
.rm-step-number{position:relative;display:grid;place-items:center;border:1px solid var(--wp--preset--color--line);border-radius:50%;width:50px;height:50px;background:var(--wp--preset--color--white);color:var(--wp--preset--color--primary-hover);font-size:12px;font-weight:650;margin-bottom:23px;box-shadow:0 0 0 9px var(--wp--preset--color--white)}
.rm-step h3{font-size:19px;margin-bottom:12px}
.rm-step>p:last-child{font-size:13px;color:var(--wp--preset--color--muted);line-height:1.85}
.rm-process-link{margin-top:36px}
.rm-values{background:var(--wp--preset--color--surface)}
.rm-values-columns{align-items:center;gap:85px}
.rm-terminal{border-radius:16px;background:var(--wp--preset--color--black);color:white;padding:30px 34px;box-shadow:var(--rm-shadow);min-height:450px;position:relative;overflow:hidden}
.rm-terminal::before{content:"";position:absolute;width:200px;height:200px;border:1px solid #ffffff06;border-radius:50%;right:-60px;bottom:-80px;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff02;pointer-events:none}
.rm-terminal-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #ffffff15}
.rm-terminal-label{font-size:10px;letter-spacing:.04em;color:#b1c5b7;font-family:ui-monospace,monospace}
.rm-terminal-dots{font-size:10px;color:#5b8b69;letter-spacing:3px}
.rm-terminal h3{font-size:34px;line-height:1.15;letter-spacing:-.04em;color:white;margin-top:33px}
.rm-terminal-intro{font-size:12px;color:#b0b0b0;margin-top:16px}
.rm-terminal-lines{margin-top:30px;display:flex;flex-direction:column;gap:14px;font-size:11px;color:#e2ebe4}
.rm-terminal-lines span{font-family:ui-monospace,monospace;color:#7aad7a;margin-right:14px;font-size:10px}
.rm-terminal-status{margin-top:30px;border-top:1px solid #ffffff15;padding-top:20px;font-size:9px;color:#b0b0b0}
.rm-status-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;background:var(--wp--preset--color--primary);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--wp--preset--color--primary) 9%,transparent)}
.rm-values-copy h2{font-size:40px}
.rm-values-copy>.rm-section-intro{font-size:14px}
.rm-values-list{display:flex;flex-direction:column;gap:22px;margin-top:29px}
.rm-value{display:flex;gap:14px;align-items:flex-start}
.rm-value-icon{width:20px;min-width:20px;margin-top:2px}
.rm-value-icon img{width:20px;height:20px}
.rm-value h3{font-size:15px;margin-bottom:5px}
.rm-value p{color:var(--wp--preset--color--muted);font-size:12px;line-height:1.75}

/* Accessible FAQ: core/details blocks stay editable and work without JavaScript. */
.rm-faq{background:var(--wp--preset--color--white)}
.rm-faq-columns{gap:100px}
.rm-faq-copy{flex-basis:37%}
.rm-faq-copy>.rm-section-intro{font-size:15px;max-width:320px}
.rm-faq-list{border-top:1px solid var(--wp--preset--color--line)}
.rm-faq-item{border-bottom:1px solid var(--wp--preset--color--line);padding:22px 0}
.rm-faq-item summary{position:relative;list-style:none;padding-right:35px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;color:var(--wp--preset--color--ink)}
.rm-faq-item summary::-webkit-details-marker{display:none}
.rm-faq-item summary::after{content:"+";position:absolute;right:4px;top:-3px;font-size:21px;font-weight:400;color:var(--wp--preset--color--primary-hover)}
.rm-faq-item[open] summary::after{content:"−"}
.rm-faq-item p{font-size:13px;line-height:1.85;color:var(--wp--preset--color--muted);margin-top:16px;padding-right:24px}

/* Contact remains honest about the details still needed from the business. */
.rm-contact{background:var(--wp--preset--color--surface);border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line)}
.rm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}
.rm-contact h2{font-size:64px;line-height:1.05}
.rm-contact-intro{font-size:15px;line-height:1.85;color:var(--wp--preset--color--muted);max-width:400px;margin-top:25px}
.rm-contact-card{border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--white);border-radius:14px;padding:35px}
.rm-contact-card h3{font-size:26px;line-height:1.2}
.rm-contact-card>p{font-size:12px;color:var(--wp--preset--color--muted);line-height:1.85;margin-top:19px}
.rm-contact-card .rm-contact-placeholder{background:var(--wp--preset--color--surface);border-left:2px solid var(--wp--preset--color--primary);padding:12px 15px;font-size:11px}
.rm-contact-card .rm-contact-tags{font-size:9px;color:var(--wp--preset--color--muted);margin-top:22px}

/* Shared footer and standard WordPress content pages. */
.rm-site-footer{background:var(--wp--preset--color--black);color:#c5c5c5;padding:65px 0 0}
.rm-footer-columns{gap:55px}
.rm-footer-brand{flex-basis:36%}
.rm-site-footer .rm-wordmark a{color:white}
.rm-footer-tagline{font-size:15px;font-weight:600;color:white;line-height:1.5;margin-top:20px}
.rm-footer-description{font-size:11px;line-height:1.85;max-width:250px;margin-top:14px;color:#b0b0b0}
.rm-site-footer h3{font-size:11px;font-weight:600;letter-spacing:0;color:white;margin:5px 0 20px}
.rm-footer-columns .wp-block-column:not(:first-child)>p{font-size:11px;line-height:1.8;margin-bottom:9px}
.rm-site-footer a{color:#c5c5c5}
.rm-site-footer a:hover{color:white}
.rm-footer-contact a{color:var(--wp--preset--color--primary);font-weight:650;display:inline-flex;gap:18px;margin-top:12px}
.rm-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #ffffff19;padding:25px 0;margin-top:48px;font-size:10px;color:#a5a5a5}
.rm-legal-links{display:flex;gap:25px}
.rm-page-main{width:min(1200px,calc(100% - 80px));margin-inline:auto;min-height:60vh}
.rm-page-main .wp-block-post-content{max-width:760px;margin-inline:auto}

/* Mobile navigation uses the native WordPress overlay; the preview has an equivalent. */
@media(min-width:901px){.rm-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.rm-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block;position:relative;width:100%;z-index:auto;background:inherit}}
@media(max-width:1100px){.rm-container{width:calc(100% - 64px)}.rm-navigation .wp-block-navigation__container{gap:18px}.rm-nav-login{padding-left:14px;margin-left:0}.rm-hero-columns{gap:50px}.rm-hero-title{font-size:59px}.rm-hero-actions .wp-block-button__link{padding:14px 15px;font-size:12px}.rm-photo-badge-top{right:-12px}.rm-services-grid{gap:14px}.rm-service-card{padding:23px 19px}.rm-service-card h3{font-size:18px}.rm-connect-columns{gap:70px}.rm-contact-grid{gap:70px}.rm-values-columns{gap:55px}.rm-values-copy h2{font-size:35px}.rm-footer-columns{gap:30px}}
@media(max-width:900px){.rm-header-inner{min-height:76px}.rm-wordmark{font-size:24px}.rm-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.rm-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}.rm-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:var(--wp--preset--color--white)}.rm-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:24px;width:100%}.rm-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:55px;align-items:stretch}.rm-nav-login{border:0;margin:0;padding:0}.rm-nav-cta>a{padding:14px 20px}.rm-container{width:calc(100% - 56px)}.rm-section{padding:76px 0}.rm-hero{padding:60px 0 75px}.rm-hero-columns{flex-direction:column;align-items:stretch;gap:58px}.rm-hero-title{font-size:68px}.rm-hero-copy{max-width:560px;font-size:16px}.rm-hero-visual{width:85%;margin:0 auto 15px}.rm-hero-photo img{height:420px}.rm-photo-badge-top{right:-24px}.rm-photo-badge-bottom{left:-24px}.rm-services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.rm-service-card{padding:28px}.rm-service-card h3{min-height:0;font-size:22px}.rm-card-copy{font-size:14px}.rm-card-tags{font-size:10px;min-height:0}.rm-services .rm-section-head{max-width:600px}.rm-trust-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.rm-trust-item{justify-content:flex-start}.rm-trust-item:nth-child(even){border:0;padding-left:25px}.rm-trust-item{font-size:11px}.rm-connect-columns,.rm-values-columns,.rm-faq-columns{flex-direction:column;gap:45px}.rm-connect-copy,.rm-values-copy,.rm-faq-copy{width:100%}.rm-connected .rm-section-intro,.rm-faq-copy>.rm-section-intro{max-width:550px}.rm-connected .wp-block-column:last-child{width:100%}.rm-project-diagram{max-width:580px}.rm-diagram-node{padding:25px 12px}.rm-steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.rm-steps-grid::before{display:none}.rm-step-number{margin-bottom:18px}.rm-values-columns>.wp-block-column{width:100%}.rm-terminal{max-width:580px;min-height:420px}.rm-values-copy h2{font-size:40px}.rm-values-list{gap:24px}.rm-value p{font-size:13px}.rm-faq-columns>.wp-block-column{width:100%}.rm-contact-grid{gap:40px}.rm-contact h2{font-size:54px}.rm-contact-card{padding:26px}.rm-footer-columns{flex-wrap:wrap;gap:35px}.rm-footer-brand{flex-basis:100%}.rm-footer-columns>.wp-block-column:not(:first-child){flex-basis:25%}.rm-footer-description{max-width:350px}.rm-footer-bottom{flex-wrap:wrap}.rm-footer-signoff{display:none}}
@media(max-width:600px){html{scroll-padding-top:24px}.rm-container{width:calc(100% - 40px)}.rm-section{padding:60px 0}.rm-header-inner{min-height:72px}.rm-wordmark{font-size:23px}.rm-hero{padding:45px 0 58px;background-size:48px 48px,48px 48px,auto}.rm-pill{font-size:10px;padding:5px 11px}.rm-hero-title{font-size:clamp(43px,12vw,63px);margin:24px 0}.rm-hero-copy{font-size:14px;line-height:1.85}.rm-hero-actions{gap:10px}.rm-hero-actions .wp-block-button{flex:1;min-width:145px}.rm-hero-actions .wp-block-button__link{width:100%;padding:14px 12px;font-size:11px;gap:8px}.rm-hero-note{font-size:10px;margin-top:20px}.rm-hero-columns{gap:47px}.rm-hero-visual{width:calc(100% - 20px)}.rm-hero-photo img{height:370px}.rm-photo-badge{padding:12px 14px;gap:9px;border-radius:10px}.rm-photo-badge-top{right:-10px;top:-20px}.rm-photo-badge-bottom{left:-10px;bottom:-23px}.rm-badge-icon{width:32px;height:32px}.rm-badge-icon img{width:20px;height:20px}.rm-badge-value{font-size:11px}.rm-badge-label{font-size:9px}.rm-photo-caption{left:23px;bottom:30px}.rm-image-caption{font-size:18px}.rm-image-subcaption{font-size:10px}.rm-trust-grid{padding-block:21px;gap:17px 12px}.rm-trust-item{font-size:9px;gap:7px;border:0}.rm-trust-item:nth-child(even){padding-left:0}.rm-trust-icon{width:15px;height:15px}.rm-trust-icon img{width:15px;height:15px}.rm-section h2{font-size:34px}.rm-eyebrow{font-size:10px}.rm-section-intro{font-size:14px}.rm-section-head{margin-bottom:32px}.rm-services-grid{grid-template-columns:1fr;gap:16px}.rm-service-card{padding:25px}.rm-card-top{margin-bottom:22px}.rm-service-card h3{font-size:23px}.rm-card-copy{font-size:14px}.rm-card-tags{margin-top:20px;padding-top:14px}.rm-service-card .rm-text-link{font-size:12px}.rm-section h2 br{display:none}.rm-connected h2 br,.rm-contact h2 br{display:block}.rm-connected .rm-section-intro{font-size:14px}.rm-project-diagram{padding:24px 20px}.rm-diagram-node{padding:22px 8px;font-size:11px}.rm-steps-grid{grid-template-columns:1fr;gap:28px}.rm-step{padding-left:69px;min-height:90px}.rm-step-number{position:absolute;top:0;left:0;width:44px;height:44px;box-shadow:none}.rm-step h3{font-size:20px;margin-bottom:8px}.rm-step>p:last-child{font-size:13px}.rm-process-link{margin-top:28px}.rm-terminal{padding:24px;min-height:0}.rm-terminal h3{font-size:31px;margin-top:29px}.rm-terminal-lines{font-size:10px;gap:15px}.rm-terminal-intro{font-size:11px}.rm-terminal-label{font-size:9px}.rm-terminal-status{font-size:9px}.rm-value h3{font-size:15px}.rm-value p{font-size:12px}.rm-values-copy>.rm-section-intro{font-size:14px}.rm-faq-copy>.rm-section-intro{font-size:14px}.rm-faq-columns{gap:30px}.rm-faq-item{padding:20px 0}.rm-faq-item summary{font-size:13px}.rm-faq-item p{font-size:12px;padding-right:0}.rm-contact-grid{grid-template-columns:1fr;gap:30px}.rm-contact h2{font-size:49px}.rm-contact-intro{font-size:14px;margin-top:20px}.rm-contact-card{padding:27px}.rm-contact-card h3{font-size:25px}.rm-contact-card>p{font-size:12px}.rm-site-footer{padding-top:50px}.rm-footer-columns{gap:30px 20px}.rm-footer-columns>.wp-block-column:not(:first-child){flex-basis:calc(50% - 20px);flex-grow:0}.rm-footer-columns>.wp-block-column:last-child{flex-basis:100%}.rm-footer-columns>.wp-block-column:last-child br{display:none}.rm-footer-columns .wp-block-column:not(:first-child)>p{font-size:11px}.rm-footer-bottom{margin-top:30px;padding:22px 0;gap:14px;font-size:9px}.rm-legal-links{gap:20px}.rm-page-main{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none;animation:none}}

/* Brand, account and preferences. These controls are rendered by Reshape Media Core. */
:root{--rm-ui-surface:var(--wp--preset--color--white);--rm-ui-hover:var(--rm-green-tint);--rm-ui-text:var(--wp--preset--color--ink);--rm-page-bg:var(--wp--preset--color--white);--rm-code-font:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.rm-header-inner{gap:28px;min-height:94px}
.rm-brand .wp-block-site-logo img{width:152px;max-height:none;height:auto;display:block}
.rm-brand .wp-block-site-logo a{display:block}
.rm-navigation{margin-left:auto;margin-right:8px}
.rm-header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.rm-account{position:relative;color:var(--rm-ui-text);font-size:12px;margin:0;z-index:35}
.rm-account__trigger{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid var(--wp--preset--color--line);background:var(--rm-ui-surface);border-radius:9px;min-height:46px;user-select:none;transition:border-color .15s,background .15s}
.rm-account__trigger::-webkit-details-marker{display:none}
.rm-account__trigger:hover,.rm-account[open] .rm-account__trigger{border-color:var(--wp--preset--color--primary);background:var(--rm-ui-hover)}
.rm-account__avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;overflow:hidden;border-radius:7px;background:var(--rm-green-tint);color:var(--wp--preset--color--primary-hover)}
.rm-account__avatar img{width:30px;height:30px;object-fit:cover;border-radius:7px;margin:0}
.rm-account__avatar svg{width:19px;height:19px}
.rm-account__name{font-size:12px;font-weight:650;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.rm-account__chevron{margin-left:3px;transition:transform .15s;flex-shrink:0}
.rm-account[open] .rm-account__chevron{transform:rotate(180deg)}
.rm-account__menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;padding:8px;border:1px solid var(--wp--preset--color--line);background:var(--rm-ui-surface);color:var(--rm-ui-text);box-shadow:0 16px 44px #00000020;border-radius:11px;z-index:40}
.rm-account__menu::before{content:"";position:absolute;height:12px;top:-12px;left:0;right:0}
.rm-account__caption{display:block;padding:9px 10px 12px;color:var(--wp--preset--color--muted);font-size:9px;line-height:1.5;font-family:var(--rm-code-font)}
.rm-account__link{display:block;padding:10px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--rm-ui-text);text-decoration:none}
.rm-account__link:hover{background:var(--rm-ui-hover);color:var(--wp--preset--color--primary-hover)}
.rm-account__link--logout{border-top:1px solid var(--wp--preset--color--line);margin-top:5px;border-radius:0 0 6px 6px}
.rm-preferences{display:flex;align-items:center;gap:22px;position:relative}
.rm-preferences__languages{display:flex;gap:3px;align-items:center}
.rm-preferences__language{font-family:var(--rm-code-font);font-size:10px;line-height:1.6;letter-spacing:.025em;padding:5px 7px;color:var(--wp--preset--color--muted);border-radius:5px;text-decoration:none}
.rm-preferences__language.is-active{background:var(--rm-green-tint);color:var(--wp--preset--color--primary-hover);font-weight:700}
.rm-preferences__language:hover{color:var(--wp--preset--color--primary-hover);background:var(--rm-green-tint)}
.rm-preferences [aria-disabled="true"]{opacity:.5;cursor:wait}
.rm-color-toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:6px;border-radius:7px;line-height:1}
.rm-color-toggle:hover{background:#ffffff0c}
.rm-color-toggle:disabled{opacity:.6;cursor:wait}
.rm-color-toggle__sun,.rm-color-toggle__moon{width:17px;height:17px;font-size:21px;line-height:17px;display:inline-flex;align-items:center;justify-content:center}
.rm-color-toggle__track{display:block;width:36px;height:21px;position:relative;background:#ffffff1c;border:1px solid #ffffff2a;border-radius:100px;transition:background .2s}
.rm-color-toggle__track>span{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#e5e5e5;transition:transform .2s}
.rm-color-toggle[aria-pressed="true"] .rm-color-toggle__track{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}
.rm-color-toggle[aria-pressed="true"] .rm-color-toggle__track>span{transform:translateX(15px);background:#fff}
.rm-preferences__status[data-state="error"]{font-size:11px;max-width:270px;line-height:1.6;position:absolute;right:0;top:100%;background:var(--rm-ui-surface);color:var(--rm-ui-text);padding:10px 14px;border:1px solid var(--wp--preset--color--line);box-shadow:var(--rm-shadow);border-radius:8px;z-index:50}
.rm-footer-logo img{width:165px;height:auto}
.rm-footer-preferences{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ffffff22;background:#ffffff04;border-radius:9px;padding:13px 18px;margin-top:42px}
.rm-footer-preferences>.rm-path{color:#aaa}
.rm-footer-preferences .rm-preferences__language{color:#c5c5c5}
.rm-footer-preferences .rm-preferences__language.is-active{background:#ffffff13;color:var(--wp--preset--color--primary)}
.rm-footer-bottom{margin-top:22px}
.rm-account-settings{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:18px;align-items:center;padding:30px;border:1px solid var(--wp--preset--color--line);border-radius:12px;background:var(--rm-ui-surface);max-width:650px}
.rm-account-settings select{font:inherit;color:var(--rm-ui-text);background:var(--rm-ui-surface);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:10px 12px}
.rm-account-settings button{grid-column:1/-1;justify-self:start;cursor:pointer}

/* Editable file paths and a decorative terminal session. No status metrics are fabricated. */
.rm-path{font-family:var(--rm-code-font);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.015em;text-transform:none;word-break:break-word}
.rm-eyebrow.rm-path{display:inline-flex;align-items:center;gap:9px;background:var(--rm-green-tint);border:1px solid var(--wp--preset--color--line);border-radius:5px;padding:5px 9px;font-size:10px;color:var(--wp--preset--color--primary-hover)}
.rm-connected .rm-eyebrow.rm-path{background:#ffffff08;border-color:#ffffff20;color:#b8d6af}
.rm-card-number,.rm-step-number{font-family:var(--rm-code-font)}
.rm-terminal .rm-terminal-label{color:#b0b0b0;font-size:10px}
.rm-terminal-stream{font-family:var(--rm-code-font);border-top:1px solid #ffffff12;padding-top:16px;margin-top:25px;min-height:68px;position:relative}
.rm-terminal-prompt{font-size:9px;color:var(--wp--preset--color--primary);margin-bottom:8px}
.rm-terminal-command{font-family:var(--rm-code-font);font-size:11px;color:#e5e5e5;line-height:1.8}
.rm-terminal-command.wp-block-code{border:0;padding:0;margin:0;background:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:11px}
.rm-terminal-command code{font:inherit;color:inherit}
.rm-terminal-command::before{content:"> ";color:var(--wp--preset--color--primary)}
.rm-terminal-stream.is-running .rm-terminal-command:not(.is-active){display:none}
.rm-terminal-stream.is-running .rm-terminal-command.is-active::after{content:"▍";margin-left:3px;color:var(--wp--preset--color--primary);animation:rm-caret 1s steps(2,end) infinite}
@keyframes rm-caret{50%{opacity:0}}
.rm-terminal-status{margin-top:18px}

/* Dark mode keeps brand colors, while adapting surfaces, type and controls. */
html[data-color-mode="dark"]{--wp--preset--color--ink:#f0f0f0;--wp--preset--color--muted:#b0b0b0;--wp--preset--color--surface:#171717;--wp--preset--color--soft:#242424;--wp--preset--color--line:#333;--wp--preset--color--primary-hover:#72cf70;--rm-green-tint:color-mix(in srgb,var(--wp--preset--color--primary) 10%,#111);--rm-ui-surface:#1a1a1a;--rm-ui-hover:#242424;--rm-ui-text:#f0f0f0;--rm-page-bg:#0c0c0c;--rm-shadow:0 22px 65px #00000045;color-scheme:dark}
html[data-color-mode="dark"] body{background:var(--rm-page-bg);color:var(--wp--preset--color--ink)}
html[data-color-mode="dark"] .rm-site-header,html[data-color-mode="dark"] .rm-trust-strip,html[data-color-mode="dark"] .rm-services,html[data-color-mode="dark"] .rm-process,html[data-color-mode="dark"] .rm-faq{background:var(--rm-page-bg)}
html[data-color-mode="dark"] .rm-hero{background-color:var(--rm-page-bg);background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px),radial-gradient(ellipse at 88% 45%,#2d9a2c12,transparent 65%)}
html[data-color-mode="dark"] .rm-hero-title,html[data-color-mode="dark"] .rm-section h2,html[data-color-mode="dark"] .rm-section h3,html[data-color-mode="dark"] .rm-faq-item summary{color:#f2f2f2}
html[data-color-mode="dark"] .rm-service-card,html[data-color-mode="dark"] .rm-contact-card{background:var(--rm-ui-surface)}
html[data-color-mode="dark"] .rm-values,html[data-color-mode="dark"] .rm-contact{background:var(--wp--preset--color--surface)}
html[data-color-mode="dark"] .rm-text-link a,html[data-color-mode="dark"] .rm-trust-item{color:#e5e5e5}
html[data-color-mode="dark"] .rm-contact-card .rm-contact-tags{color:var(--wp--preset--color--muted)}
html[data-color-mode="dark"] .rm-hero-actions .is-style-outline .wp-block-button__link{background:var(--rm-ui-surface);color:#e5e5e5}
html[data-color-mode="dark"] .rm-hero-actions .wp-block-button__link:hover{color:var(--wp--preset--color--black)}
html[data-color-mode="dark"] .rm-pill{color:#e5e5e5;border-color:var(--wp--preset--color--line)}
html[data-color-mode="dark"] .rm-photo-badge{background:var(--rm-ui-surface);border-color:var(--wp--preset--color--line)}
html[data-color-mode="dark"] .rm-badge-value{color:#f0f0f0}
html[data-color-mode="dark"] .rm-step-number{background:var(--rm-page-bg);box-shadow:0 0 0 9px var(--rm-page-bg)}
html[data-color-mode="dark"] .rm-navigation .wp-block-navigation-item__content,html[data-color-mode="dark"] .rm-page-main a{color:#e5e5e5}
html[data-color-mode="dark"] .rm-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--rm-page-bg);color:var(--wp--preset--color--ink)}
html[data-color-mode="dark"] .rm-page-main .wp-block-post-title{color:#f0f0f0}
html[data-color-mode="dark"] .rm-preview-menu{color:#f0f0f0}
html[data-color-mode="dark"] .rm-preview .rm-navigation .wp-block-navigation__container{background:var(--rm-page-bg)}
html[data-color-mode="dark"] dialog{background:var(--rm-ui-surface);color:var(--rm-ui-text);border-color:var(--wp--preset--color--line)}

@media(max-width:1100px){.rm-header-inner{gap:22px}.rm-header-actions{gap:14px}.rm-navigation{margin-right:0}.rm-brand .wp-block-site-logo img{width:138px}.rm-account__name{max-width:90px}}
@media(max-width:900px){.rm-header-inner{gap:15px;min-height:86px}.rm-brand{order:1}.rm-header-actions{order:2;margin-left:auto;gap:15px}.rm-navigation{order:3;margin-left:0;margin-right:0}.rm-brand .wp-block-site-logo img{width:132px}.rm-account__menu{right:-45px}.rm-preview-menu{width:38px;height:38px;padding:6px;font-size:17px}.rm-navigation .wp-block-navigation__responsive-container-open{padding:7px}.rm-footer-preferences{margin-top:32px}}
@media(max-width:600px){.rm-header-inner{min-height:80px;gap:12px}.rm-brand .wp-block-site-logo img{width:120px}.rm-header-actions{gap:10px}.rm-account__name,.rm-account__chevron{display:none}.rm-account__trigger{padding:5px;min-height:40px;border-radius:8px}.rm-account__avatar{width:28px;height:28px}.rm-account__avatar img{width:28px;height:28px}.rm-account__menu{right:-46px;top:calc(100% + 12px);width:220px}.rm-header-actions .rm-preferences__language{padding:4px 5px;font-size:9px}.rm-preferences__languages{gap:1px}.rm-footer-preferences{padding:14px;gap:15px}.rm-footer-preferences>.rm-path{font-size:9px}.rm-preferences{gap:15px}.rm-footer-logo img{width:150px}.rm-account-settings{padding:22px;grid-template-columns:1fr;gap:12px}.rm-account-settings button{margin-top:8px}.rm-terminal-command{font-size:10px}html[data-color-mode="dark"] .rm-step-number{box-shadow:none}}
@media(max-width:360px){.rm-header-inner{gap:9px}.rm-brand .wp-block-site-logo img{width:102px}.rm-header-actions{gap:8px}.rm-preview-menu{width:34px;height:36px}.rm-navigation .wp-block-navigation__responsive-container-open{padding:5px}.rm-footer-preferences{flex-wrap:wrap}.rm-footer-preferences>.rm-path{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.rm-terminal-stream.is-running .rm-terminal-command.is-active::after{animation:none}.rm-account__chevron,.rm-color-toggle__track,.rm-color-toggle__track>span{transition:none}}
@media(max-width:600px){.rm-account__name{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.rm-preview-menu{border-color:var(--wp--preset--color--line)}}

/* A small, editable locale tab sits at the lower edge of the header. */
.rm-header-locale{position:absolute;left:50%;transform:translateX(-50%);bottom:0;display:flex;justify-content:flex-end;pointer-events:none;z-index:1}
.rm-header-locale-tab{transform:translateY(50%);display:flex;align-items:center;gap:10px;padding:3px 6px 3px 12px;background:var(--rm-ui-surface);border:1px solid var(--wp--preset--color--line);border-radius:6px;pointer-events:auto;box-shadow:0 3px 12px #00000006}
.rm-header-locale-label{font-family:var(--rm-code-font);font-size:9px;line-height:1.5;color:var(--wp--preset--color--muted);margin:0}
.rm-header-locale .rm-preferences__language{font-size:10px;padding:3px 6px}
.rm-header-locale .rm-preferences{gap:0}
.rm-preferences__language{display:inline-flex;align-items:center;gap:5px}
.rm-preferences__language::before{content:"";display:block;flex-shrink:0;width:13px;height:9px;border-radius:1px;background-size:cover;background-position:center;box-shadow:0 0 0 1px #8883}
.rm-preferences__language[data-rm-language="de"]::before{background-image:url("assets/icons/flag-de.svg")}
.rm-preferences__language[data-rm-language="en"]::before{background-image:url("assets/icons/flag-en.svg")}
@media(max-width:600px){.rm-header-locale-tab{gap:7px;padding:2px 5px 2px 9px}.rm-header-locale-label{font-size:9px}}

/* Shared, editable mega navigation. Sticky belongs to the outer template part. */
:root{--rm-header-height:96px;--rm-admin-offset:0px}
html{scroll-padding-top:calc(var(--rm-header-height) + var(--rm-admin-offset) + 22px)}
.wp-site-blocks>header{position:sticky;top:var(--rm-admin-offset);z-index:110;isolation:isolate;overflow:visible}
body.admin-bar{--rm-admin-offset:32px}
.rm-site-header{z-index:auto;box-shadow:0 3px 18px #00000005;transition:box-shadow .2s}
.rm-site-header.is-scrolled{box-shadow:0 6px 24px #0000000d}
.rm-header-inner{width:min(1360px,calc(100% - 64px));gap:24px;min-height:96px}
.rm-brand .wp-block-site-logo img{width:144px}
.rm-primary-nav{display:flex;align-items:stretch;align-self:stretch;gap:24px;margin:0 0 0 auto;font-size:13px;font-weight:600}
.rm-primary-nav>.rm-nav-link{display:flex;align-items:center;margin:0}
.rm-nav-link>a,.rm-mega-menu>summary{position:relative;display:flex;align-items:center;gap:7px;color:var(--rm-ui-text);white-space:nowrap;text-decoration:none;min-height:96px;line-height:1.35}
.rm-nav-link>a::after,.rm-mega-menu>summary::after{content:"";position:absolute;left:0;right:0;bottom:26px;height:2px;background:var(--wp--preset--color--primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.rm-nav-link>a:hover::after,.rm-nav-link>a:focus-visible::after,.rm-nav-link>a.is-current::after,.rm-mega-menu>summary:hover::after,.rm-mega-menu>summary:focus-visible::after,.rm-mega-menu.is-current>summary::after,.rm-mega-menu[open]>summary::after{transform:scaleX(1)}
.rm-nav-link>a:hover,.rm-nav-link>a.is-current,.rm-mega-menu[open]>summary,.rm-mega-menu.is-current>summary{color:var(--wp--preset--color--primary)}
.rm-mega-menu{position:static;margin:0;padding:0}
.rm-mega-menu>summary{cursor:pointer;list-style:none}
.rm-mega-menu>summary::-webkit-details-marker{display:none}
.rm-nav-chevron{font-size:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;margin:-3px 0 0 3px;transform:rotate(45deg);transition:transform .18s;transform-origin:center}
.rm-mega-menu[open] .rm-nav-chevron{transform:rotate(225deg)}
.rm-mega-menu:not([open])>.rm-mega-panel{display:none}
.rm-mega-menu>.rm-mega-panel{margin:0}
.rm-mega-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - 64px));padding:27px 30px 30px;border:1px solid var(--wp--preset--color--line);border-top:3px solid var(--wp--preset--color--primary);border-radius:0 0 16px 16px;background:var(--rm-ui-surface);box-shadow:0 22px 52px #0000001c;z-index:120;max-height:calc(100dvh - 120px - var(--rm-admin-offset));overflow-y:auto;overscroll-behavior:contain}
.rm-mega-menu[open]>.rm-mega-panel{animation:rm-panel-enter .18s ease-out}
@keyframes rm-panel-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
.rm-mega-intro{padding-bottom:21px;margin-bottom:22px;border-bottom:1px solid var(--wp--preset--color--line)}
.rm-mega-path{font:10px/1.5 var(--rm-code-font);color:var(--wp--preset--color--primary);letter-spacing:.025em}
.rm-mega-heading{font-size:25px;line-height:1.2;letter-spacing:-.035em;color:var(--rm-ui-text);margin:8px 0 7px!important}
.rm-mega-description{font-size:13px;line-height:1.65;color:var(--wp--preset--color--muted);max-width:670px}
.rm-mega-content{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:25px;align-items:stretch}
.rm-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:stretch;grid-auto-rows:1fr}
.rm-mega-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:19px 16px;border:1px solid var(--wp--preset--color--line);border-radius:10px;background:var(--rm-ui-surface);transition:background .16s,border-color .16s,transform .16s;min-width:0}
.rm-mega-card:hover,.rm-mega-card:focus-within{background:var(--rm-green-tint);border-color:color-mix(in srgb,var(--wp--preset--color--primary) 45%,var(--wp--preset--color--line));transform:translateY(-2px)}
.rm-mega-services-grid .rm-mega-card{align-items:center}
.rm-mega-icon{flex:0 0 30px;width:30px;margin:1px 0 0!important}
.rm-mega-icon img{display:block;width:30px;height:30px;object-fit:contain}
.rm-mega-card-link{min-width:0;flex:1}
.rm-mega-card-link a{display:block;color:var(--rm-ui-text);text-decoration:none;white-space:normal}
.rm-mega-card-link a::after{content:"";position:absolute;inset:0;border-radius:10px}
.rm-mega-card-title{display:block;font-size:13px;line-height:1.4;font-weight:650;margin-bottom:6px}
.rm-mega-card-description{display:block;font-size:11px;line-height:1.65;font-weight:400;color:var(--wp--preset--color--muted)}
.rm-mega-feature{overflow:hidden;border-radius:11px;border:1px solid var(--wp--preset--color--line);background:var(--rm-green-tint)}
.rm-mega-feature-image{margin:0!important;height:112px;overflow:hidden}
.rm-mega-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.rm-mega-feature-copy{padding:19px 20px}
.rm-mega-feature-copy h3{font-size:18px;letter-spacing:-.03em;line-height:1.2;margin:7px 0 8px!important;color:var(--rm-ui-text)}
.rm-mega-feature-copy>p:not(.rm-mega-path):not(.rm-mega-feature-link){font-size:12px;line-height:1.65;color:var(--wp--preset--color--muted)}
.rm-mega-feature-link{margin-top:14px!important;font-size:12px;font-weight:650}
.rm-mega-feature-link a{display:inline-flex;align-items:center;gap:12px;color:var(--rm-ui-text)}
.rm-mega-feature-link a:hover{color:var(--wp--preset--color--primary)}
.rm-mega-projects-grid{grid-template-columns:1fr;gap:9px}
.rm-mega-projects-grid .rm-mega-card{padding:14px 16px}
.rm-mega-projects-grid .rm-mega-card-title{margin-bottom:3px}
.rm-mega-feature-terminal{background:#101210;padding:17px 20px;color:#fff;min-height:112px}
.rm-mega-code{background:transparent!important;color:#fff!important;border:0!important;padding:0!important;margin:8px 0 0!important;font:15px/1.6 var(--rm-code-font)}
.rm-mega-code code{white-space:pre-wrap;font:inherit}
.rm-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:9px 11px;border:1px solid var(--wp--preset--color--line);border-radius:8px;background:var(--rm-ui-surface);color:var(--rm-ui-text);font:600 11px/1 var(--rm-code-font);cursor:pointer}
.rm-menu-toggle-lines{display:flex;flex-direction:column;gap:4px;width:17px}
.rm-menu-toggle-lines>span{display:block;height:1.5px;width:17px;background:currentColor;transition:transform .18s,opacity .18s}
.rm-menu-toggle[aria-expanded="true"] .rm-menu-toggle-lines>span:first-child{transform:translateY(5.5px) rotate(45deg)}
.rm-menu-toggle[aria-expanded="true"] .rm-menu-toggle-lines>span:nth-child(2){opacity:0}
.rm-menu-toggle[aria-expanded="true"] .rm-menu-toggle-lines>span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.rm-account__link{display:flex;align-items:center;gap:11px;min-height:42px}
.rm-account__icon{width:19px;height:19px;flex:0 0 19px;color:var(--wp--preset--color--primary)}
.rm-account__link-label{flex:1}
.rm-account__link--logout{padding-top:14px;margin-top:6px}
@media(max-width:1280px) and (min-width:1151px){.rm-primary-nav{gap:19px;font-size:12px}.rm-header-inner{gap:20px}.rm-brand .wp-block-site-logo img{width:136px}.rm-account__name{max-width:96px}}
@media(max-width:1150px){
 .rm-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 16px;min-height:82px;padding-block:13px;width:calc(100% - 48px)}
 .rm-brand{order:0;grid-column:1;grid-row:1}.rm-brand .wp-block-site-logo img{width:132px}
 .rm-header-actions{order:0;grid-column:2;grid-row:1;justify-self:end;margin-left:0}
 html.rm-header-js .rm-menu-toggle{display:inline-flex;grid-column:3;grid-row:1}
 .rm-primary-nav{grid-column:1/-1;grid-row:2;align-self:stretch;display:flex;flex-direction:column;gap:0;align-items:stretch;margin:14px 0 0;padding:9px 0 8px;width:100%;max-height:calc(100dvh - 120px - var(--rm-admin-offset));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--wp--preset--color--line)}
 html.rm-header-js .rm-primary-nav:not(.is-open){display:none}
 .rm-primary-nav>.rm-nav-link{display:block}
 .rm-nav-link>a,.rm-mega-menu>summary{min-height:51px;font-size:14px;padding:12px 4px;justify-content:space-between}
 .rm-nav-link>a::after,.rm-mega-menu>summary::after{bottom:5px;width:36px;right:auto}
 .rm-mega-panel{position:static;transform:none;translate:none!important;width:auto;padding:17px;margin:4px 0 12px;border:1px solid var(--wp--preset--color--line);border-left:3px solid var(--wp--preset--color--primary);border-radius:8px;box-shadow:none;max-height:none;overflow:visible}
 .rm-mega-menu>.rm-mega-panel{margin:4px 0 12px}
 .rm-mega-heading{font-size:21px}.rm-mega-description{font-size:12px}.rm-mega-intro{padding-bottom:15px;margin-bottom:16px}
 .rm-mega-content{grid-template-columns:minmax(0,1fr) 240px;gap:15px}
 .rm-mega-card{padding:15px 12px;gap:10px}.rm-mega-card-title{font-size:12px}.rm-mega-icon{width:25px;flex-basis:25px}.rm-mega-icon img{width:25px;height:25px}
 .rm-account__menu{right:0}
}
@media(max-width:782px){body.admin-bar{--rm-admin-offset:46px}}
@media(max-width:720px){.rm-mega-content{grid-template-columns:1fr}.rm-mega-feature{display:grid;grid-template-columns:130px 1fr}.rm-mega-feature-image{height:100%;min-height:155px}.rm-mega-feature-terminal{min-height:155px;display:flex;flex-direction:column;justify-content:center;padding:16px}.rm-mega-feature-copy{padding:17px}.rm-mega-feature-copy h3{font-size:17px}}
@media(max-width:600px){body.admin-bar{--rm-admin-offset:0px}.rm-header-inner{width:calc(100% - 32px);gap:0 10px;min-height:76px;padding-block:14px}.rm-brand .wp-block-site-logo img{width:120px}.rm-menu-toggle-label{display:none}.rm-menu-toggle{padding:9px;min-width:38px}.rm-account__menu{right:-48px}.rm-mega-panel{padding:14px}.rm-mega-grid{grid-template-columns:1fr}.rm-mega-card{padding:14px}.rm-mega-feature{grid-template-columns:1fr}.rm-mega-feature-image{height:110px;min-height:0}.rm-mega-feature-terminal{min-height:100px}.rm-mega-feature-copy{padding:17px}.rm-mega-heading{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rm-mega-menu[open]>.rm-mega-panel{animation:none}.rm-nav-link>a::after,.rm-mega-menu>summary::after,.rm-mega-card,.rm-nav-chevron,.rm-menu-toggle-lines>span{transition:none}}
@media(max-width:360px){.rm-brand .wp-block-site-logo img{width:108px}}

/* Continuous hover underline for links with a flex gap (word + arrow), Claude 1.13.1. */
/* Only plain text links animate; logo, project choice cards and DE/EN stay without a line. */
.rm-site-footer p:not(.rm-project-choice-link)>a,.rm-project-picker>summary{text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .28s ease,color .16s}
.rm-site-footer p:not(.rm-project-choice-link)>a:hover,.rm-site-footer p:not(.rm-project-choice-link)>a:focus-visible,.rm-project-picker>summary:hover,.rm-project-picker>summary:focus-visible{background-size:100% 1px}
details.rm-project-picker>summary{display:inline-flex;width:fit-content;max-width:100%;justify-content:flex-start;gap:.45em;padding-bottom:3px}
@media(prefers-reduced-motion:reduce){.rm-site-footer p>a,.rm-project-picker>summary{transition:none}}