/* CONFYRA R65 · photograph-led service entrances */
@font-face{font-family:R65Plex;src:url('/fonts/IBMPlexSans-Var.woff2') format('woff2');font-weight:100 700;font-display:swap}
@font-face{font-family:R65Space;src:url('/fonts/SpaceGrotesk-Var.woff2') format('woff2');font-weight:300 700;font-display:swap}
body.r65-landing{--r65-ink:#193d43;--r65-muted:#506662;--r65-paper:#f5f3ed;--r65-line:#c9d1c8;background:var(--r65-paper);color:var(--r65-ink)}
.r65-landing>header,.r65-landing>footer,.r65-landing>main{width:min(1320px,calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0}
.r65-landing>header{position:relative;top:auto;display:flex;align-items:center;justify-content:space-between;padding-block:22px;gap:18px;border-bottom:1px solid var(--r65-line);background:transparent;backdrop-filter:none}
.r65-landing>header .nav{padding:0;width:100%;min-width:0}.r65-landing>header .brand{letter-spacing:.035em}.r65-landing>header .contact{border:0;padding-inline:0;background:transparent;color:var(--r65-ink)}
.r65-landing .breadcrumb,.r65-landing .r44-breadcrumb{padding:12px 0 0;min-height:44px;line-height:1.5;margin:0;gap:6px 12px;font-size:13px}
.r65-landing.r65-training>main{width:100%;margin:0}.r65-landing.r65-training main>.wrap{width:min(1320px,calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0}
.r65-landing main>.r65-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.12fr);gap:clamp(30px,4.5vw,72px);align-items:center;padding-block:44px 62px;border:0;border-bottom:1px solid var(--r65-line);max-width:none;min-height:0}
.r65-hero{font-family:R65Plex,Plex,Arial,sans-serif}.r65-hero-copy{min-width:0}.r65-hero .r65-eyebrow{font-size:12px;line-height:1.5;font-weight:650;text-transform:uppercase;letter-spacing:.115em;color:#8a602f;margin:0 0 18px;max-width:40ch}
.r65-hero h1{font-family:R65Space,Space,Arial,sans-serif;font-size:clamp(36px,3.5vw,56px);font-weight:650;line-height:1.08;letter-spacing:-.045em;max-width:20ch;margin:0 0 23px;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}
.r65-hero h1 span{display:block}.r65-hero .r65-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--r65-muted);max-width:48ch;margin:0 0 28px;text-wrap:pretty}
.r65-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0}
.r65-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;max-width:100%;min-height:52px;padding:14px 20px;border:1px solid var(--r65-ink);border-radius:7px;background:var(--r65-ink);color:#fffdf8;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none;box-shadow:0 3px 0 #0e282b0a;transition:background .15s ease}
.r65-primary span{flex:none;font-size:21px;line-height:1}.r65-primary:hover{background:#2c5655;color:#fffdf8}.r65-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--r65-ink);font-size:14px;font-weight:550;text-underline-offset:5px;text-decoration-thickness:1px}
.r65-primary:focus-visible,.r65-secondary:focus-visible{outline:3px solid #b77928;outline-offset:5px}.r65-hero .r65-entry-note{display:flex;align-items:center;gap:9px;margin:17px 0 0;font-size:12px;line-height:1.5;color:#58706a;max-width:48ch}.r65-entry-note::before{content:"";width:6px;height:6px;border-radius:50%;background:#9b7847;flex:none}
.r65-hero figure.r65-hero-visual{position:relative;display:block;width:100%;min-width:0;margin:0;border:1px solid #bcc7bd;border-radius:12px;overflow:hidden;background:#fcfaf5;box-shadow:0 24px 50px -38px #16393673;transform:none}
.r65-media{position:relative;display:block;min-width:0;overflow:hidden}.r65-media picture{display:block;width:100%}.r65-hero .r65-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:var(--r65-focal,50% 50%);border-radius:0;transform:none}
.r65-hero--lift .r65-media{aspect-ratio:1.42}.r65-hero--lift .r65-media picture{height:100%}.r65-hero--lift .r65-media img{height:100%;object-position:50% 50%}
.r65-media--pair{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:8px;background:var(--r65-paper)}.r65-media--pair>picture:first-child{aspect-ratio:1.5}.r65-hero .r65-media--pair img{height:100%;width:100%;object-fit:cover}.r65-media--pair>picture:last-child{min-height:0;position:relative}.r65-media--pair>picture:last-child img{position:absolute;inset:0;object-position:50% 50%}
.r65-hero figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:17px 20px;border-top:1px solid #d4d9d1;background:#fbfaf5;color:var(--r65-ink);font-size:14px;line-height:1.4;margin:0}.r65-hero figcaption strong{font-weight:650}.r65-hero figcaption small{font-size:10px;line-height:1.5;letter-spacing:.045em;color:#63756e;white-space:nowrap}
.r65-landing #possibilities,.r65-landing #schulungsarten{scroll-margin-top:24px}
@media(min-width:1600px){.r65-landing main>.r65-hero{padding-block:56px 72px}.r65-hero h1{font-size:58px}.r65-hero .r65-lead{font-size:20px}}
@media(max-width:1000px){.r65-landing main>.r65-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:34px 44px}.r65-hero h1{font-size:clamp(33px,4.1vw,44px)}.r65-hero .r65-lead{font-size:17px}.r65-hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.r65-hero figcaption{padding:14px 16px}.r65-hero figcaption small{white-space:normal}}
@media(max-width:760px){.r65-landing>header,.r65-landing>footer,.r65-landing>main,.r65-landing.r65-training main>.wrap{width:calc(100% - 36px)}.r65-landing>header{padding-block:17px;gap:12px;flex-wrap:wrap}.r65-landing>header nav{gap:6px 18px}.r65-landing .breadcrumb,.r65-landing .r44-breadcrumb{padding-top:9px;font-size:12px}.r65-landing main>.r65-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:28px 36px}.r65-hero .r65-eyebrow{margin-bottom:12px;font-size:11px}.r65-hero h1{font-size:clamp(34px,7.7vw,48px);max-width:23ch;line-height:1.1;margin-bottom:17px}.r65-hero .r65-lead{max-width:60ch;font-size:17px;line-height:1.55;margin-bottom:22px}.r65-hero-actions{flex-direction:row;align-items:center;gap:7px 22px}.r65-primary{font-size:14px;min-height:50px;padding:13px 17px}.r65-secondary{font-size:14px}.r65-hero .r65-entry-note{font-size:11px;margin-top:10px}.r65-hero figure.r65-hero-visual{border-radius:9px}.r65-hero figcaption{font-size:13px;padding:14px 16px}.r65-hero--lift .r65-media{aspect-ratio:1.7}.r65-landing.r65-training>main{width:100%}}
@media(max-width:420px){.r65-hero h1{font-size:34px}.r65-primary{width:100%}.r65-secondary{min-height:40px}.r65-hero figcaption{gap:5px}.r65-hero .r65-lead{font-size:16px}.r65-media--pair{gap:5px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.r65-primary{transition:none}.r65-landing{scroll-behavior:auto}}
@media(forced-colors:active){.r65-primary{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.r65-hero figure.r65-hero-visual{border:1px solid CanvasText;box-shadow:none}.r65-entry-note::before{background:CanvasText}}
