/*
Theme Name:  123GER
Theme URI:   https://123ger.com
Description: 123GER SAP Monitoring - standalone theme, no parent required.
Author:      123GER
Version:     2.0.0
Text Domain: ger123
*/

/* =====================================================
   123GER Theme v2.0 - AntaForce brand palette
   ===================================================== */
:root {
  --ger-navy:    #1A3A6B;
  --ger-navy-2:  #22426E;
  --ger-blue:    #2B5BA8;
  --ger-blue-2:  #4A7FC1;
  --ger-blue-3:  #8EB4D8;
  --ger-amber:   #2B5BA8;
  --ger-amber-2: #4A7FC1;
  --ger-white:   #ffffff;
  --ger-tint:    #EFF4FA;
  --ger-text:    #1A2A3A;
  --ger-muted:   #5A7A9A;
  --ger-border:  #C8DCF0;
  --ger-green:   #2A7D5F;
  --ger-r:       10px;
  --ger-rl:      16px;
  --ger-shadow:  0 4px 24px rgba(43,91,168,.12);
  --ger-nav-h:   68px;
  --ger-fd:     'Montserrat', sans-serif;
  --ger-fb:     'Montserrat', sans-serif;
}

body.ger123-active { margin:0!important; padding:0!important; background:#fff!important; }
body.ger123-active .site-header,
body.ger123-active .site-footer,
body.ger123-active #generate-back-to-top,
body.ger123-active .navigation-branding,
body.ger123-active .main-navigation,
body.ger123-active #masthead,
body.ger123-active #colophon { display:none!important; }
body.ger123-active .site-content,
body.ger123-active .content-area,
body.ger123-active .inside-article,
body.ger123-active .entry-content,
body.ger123-active .hentry,
body.ger123-active .site-main,
body.ger123-active #primary { padding:0!important; margin:0!important; max-width:none!important; float:none!important; width:100%!important; }
body.ger123-active #page { background:#fff; }

.ger-wrap { font-family:var(--ger-fb); color:var(--ger-text); line-height:1.65; -webkit-font-smoothing:antialiased; }
.ger-wrap *, .ger-wrap *::before, .ger-wrap *::after { box-sizing:border-box; margin:0; padding:0; }
.ger-wrap a { text-decoration:none; color:inherit; }
.ger-wrap ul { list-style:none; }
.ger-wrap h1,.ger-wrap h2,.ger-wrap h3,.ger-wrap h4 { line-height:1.2; }

.ger-container { max-width:1160px; margin:0 auto; padding:0 24px; }
.ger-container--narrow { max-width:780px; margin:0 auto; padding:0 24px; }
.ger-section { padding:80px 0; background:var(--ger-white); }
.ger-section--dark { background:var(--ger-navy); }
.ger-section--tinted { background:var(--ger-tint); }
.ger-section__title { font-family:var(--ger-fd); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:800; margin-bottom:48px; }
.ger-section__title--light { color:#fff; }

.ger-label { display:inline-block; font-family:var(--ger-fd); font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ger-blue-2); margin-bottom:14px; }
.ger-label--light { color:var(--ger-blue-3); }
.ger-eyebrow { font-family:var(--ger-fd); font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ger-blue-3); margin-bottom:20px; display:block; }

.btn { display:inline-flex; align-items:center; gap:6px; font-family:var(--ger-fd); font-size:.88rem; font-weight:700; letter-spacing:.02em; padding:11px 22px; border-radius:8px; border:2px solid transparent; cursor:pointer; transition:all .18s; white-space:nowrap; text-decoration:none!important; line-height:1; }
.btn--primary { background:var(--ger-blue); color:#fff!important; border-color:var(--ger-blue); }
.btn--primary:hover { background:var(--ger-amber-2); transform:translateY(-1px); }
.btn--ghost { background:transparent; color:var(--ger-text)!important; border-color:var(--ger-border); }
.btn--ghost:hover { border-color:var(--ger-text); }
.btn--ghost-hero { background:rgba(255,255,255,.12); color:#fff!important; border:2px solid rgba(255,255,255,.5); }
.btn--ghost-hero:hover { background:rgba(255,255,255,.22); border-color:#fff; color:#fff!important; }
.btn--ghost-dark { background:transparent; color:rgba(255,255,255,.8)!important; border-color:rgba(255,255,255,.25); }
.btn--ghost-dark:hover { color:#fff!important; border-color:rgba(255,255,255,.6); }
.btn--outline-light { background:transparent; color:#fff!important; border-color:rgba(255,255,255,.4); }
.btn--outline-light:hover { background:rgba(255,255,255,.08); }
.btn--nav { padding:8px 18px; font-size:.82rem; background:var(--ger-blue); color:#fff!important; border-color:var(--ger-blue); }
.btn--nav:hover { background:var(--ger-amber-2); }
.btn--sm { padding:7px 14px; font-size:.82rem; }
.btn--lg { padding:14px 32px; font-size:1rem; }
.btn--full { width:100%; justify-content:center; }

.ger-nav { position:sticky; top:0; z-index:9999; background:rgba(255,255,255,.97); backdrop-filter:blur(12px); border-bottom:1px solid var(--ger-border); height:var(--ger-nav-h); }
.ger-nav__inner { max-width:1160px; margin:0 auto; padding:0 24px; height:100%; display:flex; align-items:center; gap:32px; }
.ger-nav__logo { font-family:var(--ger-fd); font-size:1.4rem; font-weight:800; color:var(--ger-navy); letter-spacing:-.02em; text-decoration:none!important; }
.ger-nav__logo span { color:var(--ger-blue-2); }
.ger-nav__logo--img { display:flex; align-items:center; }
.ger-nav__logo--img img { height:36px; width:auto; display:block; }
.custom-logo-link { display:flex; align-items:center; text-decoration:none!important; }
.custom-logo { height:36px; width:auto; display:block; }
.ger-nav__tagline { font-family:var(--ger-fd); font-size:.72rem; font-weight:500; color:var(--ger-muted); letter-spacing:.02em; padding-left:12px; margin-left:4px; border-left:1px solid var(--ger-border); white-space:nowrap; }
.ger-nav__links { display:flex; list-style:none; gap:28px; margin-left:auto; padding:0; }
.ger-nav__links li { margin:0; padding:0; }
.ger-nav__links a { font-family:var(--ger-fd); font-size:.85rem; font-weight:700; color:var(--ger-muted); letter-spacing:.02em; transition:color .15s; text-decoration:none!important; }
.ger-nav__links a:hover, .ger-nav__links a.active { color:var(--ger-text); }
.ger-nav__toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; margin-left:auto; flex-direction:column; gap:5px; }
.ger-nav__toggle span { display:block; width:22px; height:2px; background:var(--ger-text); border-radius:2px; }

.ger-hero { position:relative; background:var(--ger-navy); padding:100px 0 0; overflow:hidden; }
.ger-hero__bg-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(74,127,193,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(74,127,193,.06) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
.ger-hero .ger-container { position:relative; z-index:1; }
.ger-hero__title { font-family:var(--ger-fd); font-size:clamp(2.4rem,5.5vw,4.2rem); font-weight:800; line-height:1.08; color:var(--ger-white); margin-bottom:24px; max-width:700px; }
.ger-hero__title em { font-style:normal; color:var(--ger-blue-2); }
.ger-hero__sub { font-size:1.15rem; color:#8EB4D8; max-width:560px; line-height:1.65; margin-bottom:36px; font-weight:300; }
.ger-hero__actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.ger-hero__proof { display:flex; align-items:center; gap:16px; font-size:.82rem; color:rgba(255,255,255,.5); padding-bottom:60px; flex-wrap:wrap; }
.ger-hero__proof strong { color:#8EB4D8; }
.ger-divider { opacity:.3; }

.ger-ticker { border-top:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.03); padding:12px 0; overflow:hidden; }
.ger-ticker__inner { display:flex; white-space:nowrap; will-change:transform; }
.ger-ticker__inner span { display:inline-block; font-size:.78rem; color:rgba(255,255,255,.65); padding:0 32px; font-family:var(--ger-fd); letter-spacing:.04em; font-weight:500; }

.ger-pain__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.ger-pain__text h2 { font-family:var(--ger-fd); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:800; margin-bottom:20px; }
.ger-pain__text p { color:var(--ger-muted); line-height:1.75; margin-bottom:14px; }
.ger-pain__cards { display:flex; flex-direction:column; gap:16px; }
.ger-pain-card { border-radius:var(--ger-rl); padding:24px 28px; display:flex; align-items:center; gap:20px; }
.ger-pain-card--red   { background:#EFF4FA; border-left:4px solid #2B5BA8; }
.ger-pain-card--amber { background:#E8F0FA; border-left:4px solid #4A7FC1; }
.ger-pain-card--blue  { background:#DDE9F5; border-left:4px solid #8EB4D8; }
.ger-pain-card__num { font-family:var(--ger-fd); font-size:2rem; font-weight:800; min-width:64px; }
.ger-pain-card__label { font-size:.9rem; color:var(--ger-muted); line-height:1.4; }

.ger-steps { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:start; }
.ger-step { text-align:center; padding:0 16px; }
.ger-step__num { font-family:var(--ger-fd); font-size:.72rem; font-weight:700; letter-spacing:.1em; color:var(--ger-blue-3); margin-bottom:12px; }
.ger-step__icon { font-size:2rem; color:var(--ger-blue-3); margin-bottom:16px; display:block; }
.ger-step__icon svg { width:2.2rem; height:2.2rem; display:block; margin:0 auto; }
.ger-step h3 { font-family:var(--ger-fd); font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:10px; }
.ger-step p { font-size:.9rem; color:#8EB4D8; line-height:1.6; }
.ger-step-connector { display:flex; align-items:flex-start; padding-top:56px; color:var(--ger-blue-3); font-size:1.4rem; opacity:.7; }
.ger-step-connector::after { content:'\2192'; }
.ger-how__cta { text-align:center; margin-top:48px; }

.ger-uc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ger-uc-card { background:var(--ger-white); border:1px solid var(--ger-border); border-radius:var(--ger-rl); padding:28px; transition:transform .18s,box-shadow .18s; display:flex; flex-direction:column; }
.ger-uc-card:hover { transform:translateY(-3px); box-shadow:var(--ger-shadow); }
.ger-uc-card--featured { border:2px solid var(--ger-blue-2); position:relative; }
.ger-uc-card--featured::before { content:'Most popular'; position:absolute; top:-12px; left:20px; background:var(--ger-blue-2); color:#fff; font-family:var(--ger-fd); font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px; border-radius:20px; }
.ger-uc-card--cta { background:var(--ger-tint); border-color:transparent; justify-content:center; align-items:center; text-align:center; gap:16px; }
.ger-uc-card--cta p { color:var(--ger-muted); font-size:.95rem; margin-bottom:0; }
.ger-uc-card__module { display:inline-block; background:var(--ger-navy); color:#fff; font-family:var(--ger-fd); font-size:.72rem; font-weight:700; padding:3px 10px; border-radius:6px; margin-bottom:14px; }
.ger-uc-card h3 { font-family:var(--ger-fd); font-size:1rem; font-weight:700; margin-bottom:10px; line-height:1.3; }
.ger-uc-card p { font-size:.88rem; color:var(--ger-muted); line-height:1.6; margin-bottom:16px; flex:1; }
.ger-uc-card__tag { font-size:.75rem; color:var(--ger-muted); border:1px solid var(--ger-border); border-radius:20px; padding:2px 10px; margin-top:auto; }

.ger-trust__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.ger-trust__text h2 { font-family:var(--ger-fd); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:800; margin-bottom:18px; }
.ger-trust__text p { color:var(--ger-muted); line-height:1.75; margin-bottom:14px; }
.ger-trust__list { display:flex; flex-direction:column; gap:8px; margin-top:20px; list-style:none; padding:0; }
.ger-trust__list li { font-size:.92rem; font-weight:500; }
.ger-sap-diagram { display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; }
.ger-sap-diagram__system { background:rgba(255,255,255,.04); border:1px solid rgba(142,180,216,.2); border-radius:var(--ger-rl); padding:18px; display:flex; flex-direction:column; gap:12px; }
.ger-sap-diagram__system-label { font-family:var(--ger-fd); font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ger-blue-3); text-align:center; }
.ger-sap-diagram__data-layer { background:rgba(26,58,107,.55); border:1px solid rgba(142,180,216,.12); border-radius:var(--ger-r); padding:14px; }
.ger-sap-diagram__layer-label { font-family:var(--ger-fd); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(142,180,216,.55); display:block; margin-bottom:10px; text-align:center; }
.ger-sap-diagram__modules { display:flex; gap:6px; justify-content:center; flex-wrap:wrap; }
.ger-sap-diagram__modules span { background:var(--ger-blue-2); color:#fff; font-family:var(--ger-fd); font-size:.7rem; font-weight:700; padding:3px 9px; border-radius:5px; }
.ger-sap-diagram__connect { display:flex; align-items:center; justify-content:center; gap:8px; color:rgba(142,180,216,.45); }
.ger-sap-diagram__connect span { font-size:1.1rem; line-height:1; }
.ger-sap-diagram__connect small { font-size:.68rem; font-style:italic; }
.ger-sap-diagram__engine { background:var(--ger-blue); border-radius:var(--ger-r); padding:16px 18px; }
.ger-sap-diagram__engine-name { font-family:var(--ger-fd); font-size:.95rem; font-weight:800; color:#fff; display:block; margin-bottom:3px; }
.ger-sap-diagram__engine small { font-size:.7rem; color:rgba(255,255,255,.6); display:block; margin-bottom:10px; }
.ger-sap-diagram__engine-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:5px; }
.ger-sap-diagram__engine-list li { font-size:.76rem; color:rgba(255,255,255,.85); padding-left:14px; position:relative; line-height:1.4; }
.ger-sap-diagram__engine-list li::before { content:'\2192'; position:absolute; left:0; color:var(--ger-blue-3); }
.ger-sap-diagram__trigger { display:flex; align-items:center; justify-content:center; padding:10px 0; }
.ger-sap-diagram__trigger span { font-family:var(--ger-fd); font-size:.7rem; font-weight:600; letter-spacing:.02em; color:var(--ger-blue-3); background:rgba(74,127,193,.12); padding:5px 14px; border-radius:20px; border:1px solid rgba(142,180,216,.18); }
.ger-sap-diagram__outputs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ger-sap-diagram__output { background:var(--ger-tint); border:1px solid var(--ger-border); border-radius:var(--ger-r); padding:16px 12px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; }
.ger-sap-diagram__output-icon { color:var(--ger-blue); display:block; }
.ger-sap-diagram__output-icon svg { width:1.5rem; height:1.5rem; display:block; }
.ger-sap-diagram__output strong { font-family:var(--ger-fd); font-size:.82rem; font-weight:700; color:var(--ger-text); display:block; }
.ger-sap-diagram__output span { font-size:.73rem; color:var(--ger-muted); line-height:1.4; }

/* --- Architecture diagram (ga) --- */
.ga { display:grid; grid-template-columns:170px 24px 1fr 24px 190px; align-items:stretch; gap:0; font-family:var(--ger-fd); background:var(--ger-white); border:1.5px solid var(--ger-border); border-radius:18px; box-shadow:var(--ger-shadow); overflow:hidden; }
.ga-src { display:flex; flex-direction:column; gap:0; background:var(--ger-tint); border-right:1.5px solid var(--ger-border); }
.ga-src__item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:24px 14px; flex:1; }
.ga-src__item+.ga-src__item { border-top:1px dashed var(--ger-border); }
.ga-src__item svg { color:var(--ger-blue-2); flex-shrink:0; }
.ga-src__item strong { font-size:.72rem; font-weight:700; color:var(--ger-text); line-height:1.3; display:block; }
.ga-src__item small { font-size:.62rem; color:var(--ger-muted); line-height:1.4; }
.ga-src__tag { display:inline-block; font-size:.55rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; border-radius:20px; padding:2px 8px; margin-top:2px; }
.ga-src__tag--web { background:rgba(74,127,193,.12); color:var(--ger-blue); border:1px solid rgba(74,127,193,.25); }
.ga-src__tag--native { background:rgba(42,125,95,.12); color:var(--ger-green); border:1px solid rgba(42,125,95,.25); }
.ga-conn { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; background:var(--ger-tint); border-right:1.5px solid var(--ger-border); }
.ga-conn__half { flex:1; display:flex; align-items:center; justify-content:center; }
.ga-conn__half svg { display:block; }
.ga-sap { display:flex; flex-direction:column; gap:0; background:var(--ger-white); padding:20px 18px; }
.ga-sap__title { font-size:.6rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--ger-blue-2); display:flex; align-items:center; gap:5px; justify-content:center; margin-bottom:14px; }
.ga-sap__body { display:flex; flex-direction:column; gap:10px; flex:1; }
.ga-data { background:rgba(43,91,168,.04); border:1px solid rgba(74,127,193,.15); border-radius:8px; padding:10px 14px; text-align:center; }
.ga-data__lbl { font-size:.56rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ger-muted); display:block; margin-bottom:8px; }
.ga-data__bars { display:flex; gap:4px; justify-content:center; }
.ga-data__bars span { display:block; width:18px; height:6px; background:var(--ger-blue-2); border-radius:3px; opacity:.25; animation:gp 2.4s ease-in-out infinite; }
.ga-data__bars span:nth-child(2) { animation-delay:.3s; }
.ga-data__bars span:nth-child(3) { animation-delay:.6s; }
.ga-data__bars span:nth-child(4) { animation-delay:.9s; }
.ga-data__bars span:nth-child(5) { animation-delay:1.2s; }
.ga-data__bars span:nth-child(6) { animation-delay:1.5s; }
@keyframes gp { 0%,100%{opacity:.18} 50%{opacity:.65} }
.ga-conn2 { display:flex; align-items:center; gap:8px; justify-content:center; }
.ga-conn2-line { flex:1; height:1px; background:rgba(74,127,193,.18); }
.ga-conn2 small { font-size:.56rem; color:var(--ger-muted); white-space:nowrap; font-style:italic; }
.ga-engine { background:var(--ger-navy); border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; gap:8px; }
.ga-engine__top { display:flex; align-items:center; gap:8px; }
.ga-engine__top svg { color:var(--ger-blue-3); flex-shrink:0; }
.ga-engine__top strong { font-size:.9rem; font-weight:800; color:#fff; }
.ga-engine__pills { display:flex; gap:5px; flex-wrap:wrap; }
.ga-engine__pills span { font-size:.58rem; font-weight:600; color:rgba(255,255,255,.5); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:2px 8px; }
.ga-engine__badges { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:2px; }
.ga-badge { display:flex; align-items:center; gap:5px; border-radius:7px; padding:7px 9px; font-size:.62rem; font-weight:600; line-height:1.3; }
.ga-badge--g { background:rgba(42,125,95,.2); color:#5ecfa5; border:1px solid rgba(42,125,95,.3); }
.ga-badge--b { background:rgba(74,127,193,.2); color:var(--ger-blue-3); border:1px solid rgba(74,127,193,.3); }
.ga-out-conn { display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--ger-white); padding:0 2px; }
.ga-out-conn__inner { display:flex; flex-direction:column; align-items:center; gap:4px; }
.ga-out-conn svg { display:block; }
.ga-out-conn__lbl { font-size:.56rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ger-blue); writing-mode:vertical-rl; text-orientation:mixed; transform:rotate(180deg); white-space:nowrap; background:rgba(43,91,168,.07); border:1px solid rgba(43,91,168,.15); border-radius:20px; padding:8px 4px; }
.ga-outs { display:flex; flex-direction:column; background:var(--ger-navy); border-left:1.5px solid var(--ger-border); }
.ga-out { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:0 16px; flex:1; justify-content:center; }
.ga-out+.ga-out { border-top:1px solid rgba(255,255,255,.08); }
.ga-out svg { color:var(--ger-blue-3); }
.ga-out strong { font-size:.78rem; font-weight:700; color:#fff; display:block; }
.ga-out small { font-size:.63rem; color:rgba(142,180,216,.7); display:block; line-height:1.4; }
.ga-out__sep { height:0; border:none; border-top:1px dashed rgba(255,255,255,.1); margin:0; }

.ger-cta-banner { background:var(--ger-navy-2); padding:64px 0; }
.ger-cta-banner__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.ger-cta-banner__inner h2 { font-family:var(--ger-fd); font-size:clamp(1.4rem,2.5vw,1.9rem); font-weight:800; color:#fff; margin-bottom:8px; }
.ger-cta-banner__inner p { color:var(--ger-muted); }
.ger-cta-banner__actions { display:flex; gap:12px; flex-wrap:wrap; }

.ger-page-hero { background:var(--ger-navy); padding:80px 0 64px; }
.ger-page-hero h1 { font-family:var(--ger-fd); font-size:clamp(2rem,4.5vw,3.4rem); font-weight:800; color:var(--ger-white); margin-bottom:20px; max-width:700px; }
.ger-page-hero__sub { font-size:1.1rem; color:#8EB4D8; max-width:580px; line-height:1.65; font-weight:300; }
.ger-library-stats { display:flex; gap:40px; margin-top:36px; }
.ger-lib-stat { display:flex; flex-direction:column; }
.ger-lib-stat strong { font-family:var(--ger-fd); font-size:1.8rem; font-weight:800; color:var(--ger-blue-2); }
.ger-lib-stat span { font-size:.82rem; color:#8EB4D8; }

.ger-hiw-step { display:grid; grid-template-columns:56px 1fr; gap:24px; margin-bottom:64px; padding-bottom:64px; border-bottom:1px solid var(--ger-border); }
.ger-hiw-step:last-child { border-bottom:none; margin-bottom:0; }
.ger-hiw-step__num { font-family:var(--ger-fd); font-size:2.5rem; font-weight:800; color:var(--ger-blue-2); line-height:1; padding-top:6px; }
.ger-hiw-step__body h2 { font-family:var(--ger-fd); font-size:1.6rem; font-weight:800; margin-bottom:16px; }
.ger-hiw-step__body p { color:var(--ger-muted); line-height:1.75; margin-bottom:14px; }
.ger-hiw-list { list-style:none; padding:0; margin:16px 0; display:flex; flex-direction:column; gap:8px; }
.ger-hiw-list li { padding-left:20px; position:relative; color:var(--ger-muted); }
.ger-hiw-list li::before { content:'\2192'; position:absolute; left:0; color:var(--ger-blue-2); }
.ger-hiw-list li strong { color:var(--ger-text); }
.ger-hiw-highlight { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.ger-hiw-highlight__item { background:var(--ger-tint); border-radius:var(--ger-r); padding:16px 20px; display:flex; flex-direction:column; gap:4px; }
.ger-hiw-highlight__item strong { font-family:var(--ger-fd); font-size:.9rem; }
.ger-hiw-highlight__item span { font-size:.82rem; color:var(--ger-muted); }
.ger-inline-link { color:var(--ger-blue-2); font-weight:500; border-bottom:1px solid currentColor; }
.ger-impl-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.ger-impl-step { background:var(--ger-white); border:1px solid var(--ger-border); border-radius:var(--ger-rl); padding:28px 24px; }
.ger-impl-step__n { width:40px; height:40px; border-radius:50%; background:var(--ger-blue); color:#fff; font-family:var(--ger-fd); font-weight:800; font-size:1.1rem; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.ger-impl-step h3 { font-family:var(--ger-fd); font-size:1rem; font-weight:700; margin-bottom:8px; }
.ger-impl-step p { font-size:.88rem; color:var(--ger-muted); line-height:1.6; }

.ger-library-cta { text-align:center; padding:40px 0; border-top:1px solid var(--ger-border); }
.ger-library-cta p { color:var(--ger-muted); margin-bottom:16px; }
.ger-use-steps { display:flex; flex-direction:column; gap:20px; }
.ger-use-step { display:flex; gap:20px; align-items:flex-start; }
.ger-use-step span { width:36px; height:36px; border-radius:50%; background:var(--ger-blue); color:#fff; font-family:var(--ger-fd); font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ger-use-step p { color:var(--ger-muted); line-height:1.65; padding-top:6px; }
.ger-plugin-notice { background:#fffbeb; border:1px solid #fde68a; border-radius:var(--ger-r); padding:24px; text-align:center; margin-bottom:24px; }
.ger-plugin-notice p { margin-bottom:16px; }

.ger-uc-full-grid { display:flex; flex-direction:column; gap:40px; }
.ger-uc-full-card { background:var(--ger-white); border:1px solid var(--ger-border); border-radius:var(--ger-rl); overflow:hidden; }
.ger-uc-full-card__header { display:flex; align-items:flex-start; gap:20px; padding:28px 32px 20px; border-bottom:1px solid var(--ger-border); }
.ger-uc-full-card__module { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; background:var(--ger-navy); color:var(--ger-blue-3); font-family:var(--ger-fd); font-size:.9rem; font-weight:800; border-radius:10px; flex-shrink:0; }
.ger-uc-full-card__header h2 { font-family:var(--ger-fd); font-size:1.3rem; font-weight:800; margin-top:4px; }
.ger-uc-full-card__body { display:grid; grid-template-columns:1fr 1fr; }
.ger-uc-full-card__problem, .ger-uc-full-card__solution { padding:24px 32px; }
.ger-uc-full-card__problem { border-right:1px solid var(--ger-border); background:var(--ger-tint); }
.ger-uc-full-card__problem h4, .ger-uc-full-card__solution h4 { font-family:var(--ger-fd); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ger-muted); margin-bottom:10px; }
.ger-uc-full-card__problem p, .ger-uc-full-card__solution p { font-size:.92rem; color:var(--ger-muted); line-height:1.7; }
.ger-uc-full-card__value { display:flex; gap:8px; border-top:1px solid var(--ger-border); padding:16px 32px; flex-wrap:wrap; }
.ger-uc-full-card__value span { font-size:.8rem; font-weight:500; color:var(--ger-green); background:#f0fdf4; border-radius:20px; padding:4px 12px; }

.ger-contact-grid { display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:start; }
.ger-contact-form-wrap h2 { font-family:var(--ger-fd); font-size:1.8rem; font-weight:800; margin-bottom:10px; }
.ger-contact-intro { color:var(--ger-muted); line-height:1.7; margin-bottom:32px; }
.ger-contact-form { display:flex; flex-direction:column; gap:20px; }
.ger-form-row { display:grid; gap:16px; }
.ger-form-row--2 { grid-template-columns:1fr 1fr; }
.ger-form-group { display:flex; flex-direction:column; gap:6px; }
.ger-form-group label { font-size:.85rem; font-weight:500; font-family:var(--ger-fd); }
.ger-form-group input, .ger-form-group select, .ger-form-group textarea { padding:10px 14px; border:1px solid var(--ger-border); border-radius:8px; font-family:var(--ger-fb); font-size:.92rem; color:var(--ger-text); background:var(--ger-white); transition:border-color .15s; width:100%; }
.ger-form-group input:focus, .ger-form-group select:focus, .ger-form-group textarea:focus { outline:none; border-color:var(--ger-blue-2); box-shadow:0 0 0 3px rgba(74,127,193,.15); }
.ger-form-note { font-size:.8rem; color:var(--ger-muted); text-align:center; }
.ger-contact-sidebar { display:flex; flex-direction:column; gap:20px; }
.ger-contact-info-block { background:var(--ger-white); border:1px solid var(--ger-border); border-radius:var(--ger-rl); padding:24px; }
.ger-contact-info-block h3 { font-family:var(--ger-fd); font-size:.9rem; font-weight:700; margin-bottom:14px; }
.ger-contact-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:8px; }
.ger-contact-list li { font-size:.88rem; color:var(--ger-muted); padding-left:16px; position:relative; }
.ger-contact-list li::before { content:'\2713'; position:absolute; left:0; color:var(--ger-green); }
.ger-contact-list--links li { padding-left:0; display:flex; flex-direction:column; gap:2px; }
.ger-contact-list--links li::before { display:none; }
.ger-contact-list--links a { color:var(--ger-blue-2); font-weight:500; }
.ger-contact-list--links span { font-size:.78rem; color:var(--ger-muted); }
.ger-contact-info-block--dark { background:var(--ger-navy); border-color:var(--ger-navy); }
.ger-contact-info-block--dark h3 { color:#fff; }
.ger-contact-info-block--dark p { color:#8EB4D8; font-size:.88rem; line-height:1.65; }
.ger-faq-list { display:flex; flex-direction:column; }
.ger-faq-item { border-bottom:1px solid var(--ger-border); }
.ger-faq-item summary { padding:20px 0; font-family:var(--ger-fd); font-weight:700; font-size:1rem; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ger-faq-item summary::-webkit-details-marker { display:none; }
.ger-faq-item summary::after { content:'+'; font-size:1.2rem; color:var(--ger-blue-2); flex-shrink:0; }
.ger-faq-item[open] summary::after { content:'\2212'; }
.ger-faq-item p { padding:0 0 20px; color:var(--ger-muted); line-height:1.75; }

.ger-about-story { max-width:680px; margin:0 auto; }
.ger-about-story__lead { font-size:1.2rem; font-weight:300; line-height:1.7; margin-bottom:20px; }
.ger-about-story p { color:var(--ger-muted); line-height:1.8; margin-bottom:16px; }
.ger-about-story strong { color:var(--ger-text); }
.ger-about-split { display:grid; grid-template-columns:1fr 300px; gap:56px; align-items:start; }
.ger-about-split__text .ger-about-story__lead { font-size:1.3rem; font-weight:700; color:var(--ger-text); line-height:1.55; margin-bottom:24px; }
.ger-about-split__text p { color:var(--ger-muted); line-height:1.8; margin-bottom:16px; }
.ger-about-split__panel { background:var(--ger-navy); border-radius:var(--ger-rl); padding:24px; position:sticky; top:calc(var(--ger-nav-h) + 24px); }
.ger-about-split__panel-label { font-family:var(--ger-fd); font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ger-blue-3); display:block; margin-bottom:18px; }
.ger-about-facts { list-style:none; padding:0; display:flex; flex-direction:column; }
.ger-about-facts li { display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.ger-about-facts li:last-child { border-bottom:none; padding-bottom:0; }
.ger-about-facts li svg { width:15px; height:15px; flex-shrink:0; margin-top:3px; color:var(--ger-blue-3); }
.ger-about-facts li strong { font-family:var(--ger-fd); font-size:.83rem; font-weight:700; color:#fff; display:block; margin-bottom:3px; }
.ger-about-facts li span { font-size:.75rem; color:#8EB4D8; line-height:1.5; }
@media(max-width:900px) { .ger-about-split { grid-template-columns:1fr; } .ger-about-split__panel { position:static; } }
.ger-values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ger-value-card { background:var(--ger-white); border:1px solid var(--ger-border); border-radius:var(--ger-rl); padding:28px; }
.ger-value-card__icon { font-size:1.6rem; color:var(--ger-blue-2); margin-bottom:16px; display:block; }
.ger-value-card__icon svg { width:1.6rem; height:1.6rem; display:block; }
.ger-value-card h3 { font-family:var(--ger-fd); font-size:1rem; font-weight:700; margin-bottom:10px; }
.ger-value-card p { font-size:.88rem; color:var(--ger-muted); line-height:1.65; }
.ger-cred-list { display:flex; flex-direction:column; gap:28px; }
.ger-cred-item { padding-left:20px; border-left:3px solid var(--ger-blue); }
.ger-cred-item strong { font-family:var(--ger-fd); font-size:1rem; font-weight:700; display:block; margin-bottom:6px; }
.ger-cred-item p { color:var(--ger-muted); line-height:1.7; }

.ger-footer { background:var(--ger-navy); padding:56px 0 32px; }
.ger-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.ger-footer__brand p { font-size:.88rem; color:#5A7A9A; line-height:1.6; margin-top:12px; }
.ger-footer__col h4 { font-family:var(--ger-fd); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#5A7A9A; margin-bottom:16px; }
.ger-footer__col ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:10px; }
.ger-footer__col a { font-size:.88rem; color:#8EB4D8; transition:color .15s; text-decoration:none!important; }
.ger-footer__col a:hover { color:var(--ger-blue-3); }
.ger-footer__bottom { border-top:1px solid rgba(255,255,255,.06); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:.8rem; color:#3A5A80; flex-wrap:wrap; gap:8px; }
.ger-footer__bottom a { color:#5A7A9A; text-decoration:none!important; }
.ger-footer__bottom a:hover { color:var(--ger-blue-3); }

.ger-page-content { max-width:780px; margin:0 auto; }
.ger-page-content h2 { font-family:var(--ger-fd); font-size:1.6rem; font-weight:800; color:var(--ger-text); margin:2rem 0 .75rem; }
.ger-page-content h3 { font-family:var(--ger-fd); font-size:1.15rem; font-weight:700; color:var(--ger-text); margin:1.5rem 0 .5rem; }
.ger-page-content p { color:var(--ger-muted); line-height:1.75; margin-bottom:1rem; }
.ger-page-content ul,.ger-page-content ol { color:var(--ger-muted); line-height:1.75; padding-left:1.5rem; margin-bottom:1rem; }
.ger-page-content li { margin-bottom:.35rem; }
.ger-page-content a { color:var(--ger-blue-2); border-bottom:1px solid currentColor; }
.ger-page-content strong { color:var(--ger-text); font-weight:700; }
.ger-page-content hr { border:none; border-top:1px solid var(--ger-border); margin:2.5rem 0; }
.ger-page-content .ger-hiw-step,.ger-page-content .ger-impl-steps,
.ger-page-content .ger-hiw-highlight,.ger-page-content .ger-faq-list,
.ger-page-content .ger-cta-banner { max-width:none; }
.ger-page-content .ger-impl-steps { margin-top:1.5rem; }
.ger-page-content .ger-hiw-step { margin-bottom:48px; padding-bottom:48px; }

.ger-form-success { background:#D4ECDA; border:1px solid #1A6B3A; border-radius:var(--ger-r); padding:20px 24px; margin-bottom:24px; color:#1A3A1A; font-family:var(--ger-fd); font-size:.95rem; }
.ger-form-error { background:#FEE2E2; border:1px solid #DC2626; border-radius:var(--ger-r); padding:16px 20px; margin-bottom:20px; color:#7F1D1D; font-family:var(--ger-fd); font-size:.9rem; }
.ger-email-link { color:var(--ger-blue-2); font-weight:500; }
.ger-email-link:hover { color:var(--ger-blue); }

@media(max-width:1024px) {
  .ger-uc-grid { grid-template-columns:repeat(2,1fr); }
  .ger-values-grid { grid-template-columns:repeat(2,1fr); }
  .ger-impl-steps { grid-template-columns:repeat(2,1fr); }
  .ger-footer__grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:860px) {
  .ger-pain__grid,.ger-trust__grid,.ger-contact-grid { grid-template-columns:1fr; gap:40px; }
  .ger-uc-full-card__body { grid-template-columns:1fr; }
  .ger-uc-full-card__problem { border-right:none; border-bottom:1px solid var(--ger-border); }
  .ger-steps { grid-template-columns:1fr; gap:20px; }
  .ger-step-connector { padding-top:0; }
  .ger-step-connector::after { content:'\2193'; }
  .ger-hiw-step { grid-template-columns:1fr; }
  .ger-hiw-highlight { grid-template-columns:1fr; }
  .ger-cta-banner__inner { flex-direction:column; }
}
@media(max-width:760px) {
  .ger-nav__links { display:none; }
  .ger-nav__tagline { display:none; }
  .ger-nav__toggle { display:flex; }
  .ger-nav__links.open { display:flex; flex-direction:column; position:fixed; top:var(--ger-nav-h); left:0; right:0; background:#fff; border-bottom:1px solid var(--ger-border); padding:20px 24px; z-index:9998; gap:4px; }
  .ger-nav__links.open li a { font-size:1rem; padding:10px 0; display:block; border-bottom:1px solid var(--ger-border); }
  .ger-nav__links.open li:last-child a { border-bottom:none; }
  .ger-uc-grid { grid-template-columns:1fr; }
  .ger-form-row--2 { grid-template-columns:1fr; }
  .ger-footer__grid { grid-template-columns:1fr; }
}
@media(max-width:480px) {
  .ger-values-grid,.ger-impl-steps { grid-template-columns:1fr; }
  .ger-hero__title { font-size:2.2rem; }
  .ger-library-stats { gap:24px; }
  .ger-section { padding:56px 0; }
}
