/* O NAS */
.rm-about, .rm-about * { box-sizing: border-box; }
.rm-about { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0; font-family:'DM Sans',sans-serif; color:var(--rm-text); background:#fff; overflow:hidden; }
.rm-about__wrap { width:min(calc(100% - 3rem),1200px); margin-inline:auto; }
.rm-about h1,.rm-about h2,.rm-about h3 { font-family:'Manrope',sans-serif; margin-top:0; font-weight:700; }
.rm-about p { margin-top:0; }
.rm-about__eyebrow { margin:0 0 2rem; color:var(--rm-orange); font-size:.76rem; line-height:1.4; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.rm-about__eyebrow::before { content:""; display:inline-block; vertical-align:middle; width:30px; height:3px; margin-right:13px; background:var(--rm-gradient); border-radius:3px; }
.rm-about__hero { padding:6.7rem 0; background:#fff; border-bottom:1px solid var(--rm-line); }
.rm-about__hero-inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.65fr); gap:6rem; align-items:end; }
.rm-about__hero h1 { max-width:860px; margin-bottom:1.75rem; color:var(--rm-navy); font-size:clamp(3rem,5.1vw,5.4rem); line-height:1.065; letter-spacing:-.075em; font-weight:800; }
.rm-about__lead { max-width:760px; color:var(--rm-soft); font-size:1.12rem; line-height:1.8; }
.rm-about__lead p { margin-bottom:1rem; }
.rm-about__lead p:last-child { margin-bottom:0; }
.rm-about__side-note { padding-top:1.3rem; border-top:1px solid var(--rm-orange); color:var(--rm-soft); font-size:.94rem; line-height:1.75; }
.rm-about__side-note strong { display:block; margin-bottom:.5rem; color:var(--rm-orange); font-size:.75rem; line-height:1.4; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rm-about__editorial { padding:6rem 0; }
.rm-about__light { background:var(--rm-paper); color:var(--rm-navy); }
.rm-about__dark { background:var(--rm-navy); color:#fff; }
.rm-about__section-label { display:block; margin-bottom:1.1rem; color:var(--rm-orange); font-size:.79rem; line-height:1.4; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.rm-about__dark .rm-about__section-label,.rm-about__contact .rm-about__section-label { color:var(--rm-yellow); }
.rm-about__editorial h2 { max-width:850px; margin:0 0 1.5rem; font-size:clamp(2rem,3.5vw,3.35rem); line-height:1.17; letter-spacing:-.055em; }
.rm-about__dark h2 { color:#fff; }
.rm-about__intro { max-width:830px; color:#455c73; font-size:1.04rem; line-height:1.8; }
.rm-about__intro p { margin:0 0 1.15rem; }
.rm-about__intro p:last-child { margin-bottom:0; }
.rm-about__dark .rm-about__intro { color:#d5dfeb; }
.rm-about__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:2.5rem; background:#e2e8ec; border:1px solid #e2e8ec; }
.rm-about__card { min-width:0; padding:2rem; background:#fff; }
.rm-about__card h3 { margin:0 0 1rem; color:var(--rm-navy); font-size:1.2rem; line-height:1.35; letter-spacing:-.03em; }
.rm-about__card p { margin:0; color:#455c73; font-size:.96rem; line-height:1.75; }
.rm-about__dark .rm-about__cards { background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.15); }
.rm-about__dark .rm-about__card { background:var(--rm-navy-medium); }
.rm-about__dark .rm-about__card h3 { color:#fff; }
.rm-about__dark .rm-about__card p { color:#d5dfeb; }
.rm-about__contact { padding:8rem 0 5rem; background:var(--rm-navy-dark); color:#fff; }
.rm-about__contact-inner { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:4rem; padding-bottom:6rem; border-bottom:1px solid rgba(255,255,255,.17); }
.rm-about__contact h2 { max-width:730px; margin:0 0 1rem; color:#fff; font-size:clamp(2.25rem,4vw,4.25rem); line-height:1.15; letter-spacing:-.065em; }
.rm-about__contact p { max-width:570px; margin:0; color:#c7d3df; font-size:1.05rem; line-height:1.75; }
.rm-about__contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:1.5rem; }
.rm-about__button { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:53px; padding:1rem 1.5rem; border-radius:9px; background:var(--rm-gradient); box-shadow:0 9px 24px rgba(242,106,22,.19); color:#fff!important; font-size:1rem; font-weight:800; text-decoration:none!important; transition:transform .2s,box-shadow .2s; }
.rm-about__button:hover { transform:translateY(-2px); box-shadow:0 13px 30px rgba(242,106,22,.28); }
.rm-about__email { color:#dbe5ef!important; text-decoration:none!important; overflow-wrap:anywhere; }
.rm-about__email:hover { color:var(--rm-yellow)!important; }
.rm-about__closing { margin:0; padding:1.25rem 1.5rem; text-align:center; color:#fff; background:var(--rm-navy-dark); font-family:'Manrope',sans-serif; font-size:.9rem; line-height:1.5; font-weight:700; }

/* PIERWSZA POMOC */
.rm-firstaid, .rm-firstaid * { box-sizing:border-box; }
.rm-firstaid { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0; background:#fff; color:var(--rm-text); font-family:'DM Sans',Arial,sans-serif; overflow:hidden; }
.rm-firstaid__wrap { width:min(calc(100% - 3rem),1200px); margin-inline:auto; }
.rm-firstaid h1,.rm-firstaid h2,.rm-firstaid h3 { margin-top:0; font-family:'Manrope',Arial,sans-serif; font-weight:700; }
.rm-firstaid p { margin-top:0; }
.rm-firstaid__hero { padding:6.7rem 0; background:#fff; border-bottom:1px solid var(--rm-line); }
.rm-firstaid__eyebrow { margin:0 0 2rem; color:var(--rm-orange); font-size:.76rem; line-height:1.4; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.rm-firstaid__eyebrow::before { content:""; display:inline-block; vertical-align:middle; width:30px; height:3px; margin-right:13px; background:var(--rm-gradient); border-radius:4px; }
.rm-firstaid__hero h1 { max-width:860px; margin:0 0 1.75rem; color:var(--rm-navy); font-size:clamp(3rem,5.1vw,5.4rem); line-height:1.065; letter-spacing:-.075em; font-weight:800; }
.rm-firstaid__lead { max-width:760px; color:var(--rm-soft); font-size:1.12rem; line-height:1.8; }
.rm-firstaid__lead p { margin-bottom:1rem; }
.rm-firstaid__lead p:last-child { margin-bottom:0; }
.rm-firstaid__section { padding:6rem 0; }
.rm-firstaid__section--light { background:var(--rm-paper); color:var(--rm-navy); }
.rm-firstaid__section--dark { background:var(--rm-navy); color:#fff; }
.rm-firstaid__section-label { display:block; margin-bottom:1.1rem; color:var(--rm-orange); font-size:.79rem; line-height:1.4; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.rm-firstaid__section--dark .rm-firstaid__section-label,.rm-firstaid__contact .rm-firstaid__section-label { color:var(--rm-yellow); }
.rm-firstaid__section h2 { max-width:850px; margin:0 0 1.5rem; color:var(--rm-navy); font-size:clamp(2rem,3.5vw,3.35rem); line-height:1.17; letter-spacing:-.055em; }
.rm-firstaid__section--dark h2 { color:#fff; }
.rm-firstaid__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:2.5rem; background:#e2e8ec; border:1px solid #e2e8ec; }
.rm-firstaid__card { min-width:0; padding:2rem; background:#fff; }
.rm-firstaid__card-number { display:block; margin-bottom:2rem; color:var(--rm-orange); font-family:'Manrope',sans-serif; font-size:.72rem; line-height:1; font-weight:800; letter-spacing:.13em; }
.rm-firstaid__card h3 { margin:0 0 1rem; color:var(--rm-navy); font-size:1.18rem; line-height:1.37; letter-spacing:-.03em; }
.rm-firstaid__card p { margin:0 0 .85rem; color:#455c73; font-size:.96rem; line-height:1.75; }
.rm-firstaid__card p:last-child { margin-bottom:0; }
.rm-firstaid__section--light .rm-firstaid__card { transition:background .2s ease,transform .2s ease; }
.rm-firstaid__section--light .rm-firstaid__card:hover { background:#fff9f1; }
.rm-firstaid__section--dark .rm-firstaid__grid { background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.15); }
.rm-firstaid__section--dark .rm-firstaid__card { background:var(--rm-navy-medium); }
.rm-firstaid__section--dark .rm-firstaid__card-number { color:var(--rm-yellow); }
.rm-firstaid__section--dark .rm-firstaid__card h3 { color:#fff; }
.rm-firstaid__section--dark .rm-firstaid__card p { color:#d5dfeb; }
.rm-firstaid__contact { padding:8rem 0 5rem; background:var(--rm-navy-dark); color:#fff; }
.rm-firstaid__contact-inner { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:4rem; padding-bottom:6rem; border-bottom:1px solid rgba(255,255,255,.17); }
.rm-firstaid__contact h2 { max-width:730px; margin:0 0 1rem; color:#fff; font-size:clamp(2.25rem,4vw,4.25rem); line-height:1.15; letter-spacing:-.065em; }
.rm-firstaid__contact p { max-width:650px; margin:0; color:#c7d3df; font-size:1.04rem; line-height:1.75; }
.rm-firstaid__contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:1.5rem; padding-bottom:.3rem; }
.rm-firstaid__button { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:53px; padding:1rem 1.5rem; background:var(--rm-gradient); border-radius:9px; box-shadow:0 9px 24px rgba(242,106,22,.19); color:#fff!important; font-size:1rem; line-height:1.4; font-weight:800; text-decoration:none!important; transition:transform .2s,box-shadow .2s; }
.rm-firstaid__button:hover { transform:translateY(-2px); box-shadow:0 13px 30px rgba(242,106,22,.28); }
.rm-firstaid__email { color:#dbe5ef!important; text-decoration:none!important; overflow-wrap:anywhere; }
.rm-firstaid__email:hover { color:var(--rm-yellow)!important; }

@media(max-width:850px) {
    .rm-about__hero-inner { gap:2rem; }
    .rm-about__cards,.rm-firstaid__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rm-firstaid__contact-inner { gap:2.5rem; }
}
@media(max-width:680px) {
    .rm-about__wrap,.rm-firstaid__wrap { width:min(calc(100% - 2.2rem),1200px); }
    .rm-about__hero,.rm-firstaid__hero { padding:4.8rem 0; }
    .rm-about__hero-inner { display:block; }
    .rm-about__hero h1,.rm-firstaid__hero h1 { font-size:clamp(2.75rem,11vw,4.3rem); letter-spacing:-.065em; }
    .rm-about__side-note { margin-top:2.4rem; }
    .rm-about__editorial,.rm-firstaid__section { padding:4.3rem 0; }
    .rm-about__cards,.rm-firstaid__grid { grid-template-columns:1fr; }
    .rm-about__card,.rm-firstaid__card { padding:1.5rem; }
    .rm-firstaid__card-number { margin-bottom:1.4rem; }
    .rm-about__contact,.rm-firstaid__contact { padding:5.2rem 0; }
    .rm-about__contact-inner,.rm-firstaid__contact-inner { display:block; padding-bottom:4rem; }
    .rm-about__contact-actions,.rm-firstaid__contact-actions { margin-top:2.4rem; }
}
