/* O09 — scoped adaptation of the selected reference. No global overrides. */
#wprowadzenie.about-o09{background:#fff;padding:52px 0 56px;border-top:1px solid #e0e8e3;isolation:isolate;}
#wprowadzenie .o09-shell{width:calc(100% - 2 * clamp(16px,2.4vw,44px));max-width:1760px;margin:0 auto;container-type:inline-size;}
#wprowadzenie .o09-figure{margin:0;padding:0;}
#wprowadzenie .o09-stage{position:relative;isolation:isolate;aspect-ratio:1593 / 668;border-radius:16px;background:#14354c;}
#wprowadzenie .o09-photo{position:absolute;inset:0;display:block;border-radius:inherit;overflow:hidden;pointer-events:none;}
#wprowadzenie .o09-photo img{display:block;width:100%;height:100%;object-fit:cover;}
#wprowadzenie .o09-card{box-sizing:border-box;position:absolute;left:2.25%;top:14.1%;width:44.75%;min-height:75.2%;padding:3.2cqw 3.8cqw 2.25cqw;border-radius:14px;background:#faf9f7;color:#192421;box-shadow:0 8px 24px rgba(3,22,36,.08);}
#wprowadzenie .o09-eyebrow{display:flex;align-items:center;gap:13px;font-size:clamp(10px,.83cqw,14px);line-height:1.3;font-weight:700;letter-spacing:.14em;color:#008882;margin:0 0 2.15cqw;}
#wprowadzenie .o09-eyebrow>span{flex:0 0 1.9cqw;min-width:22px;height:2px;background:currentColor;}
#wprowadzenie #about-o09-title{font-size:clamp(31px,3.23cqw,57px);line-height:1.09;font-weight:450;letter-spacing:-.052em;color:#192421;margin:0 0 2.05cqw;max-width:none;overflow-wrap:normal;word-break:normal;}
#wprowadzenie .o09-dot{color:#009c9b;}
#wprowadzenie .o09-copy{font-size:clamp(15px,1.185cqw,21px);line-height:1.5;letter-spacing:0;color:#40534f;margin:0 0 2cqw;max-width:none;}
#wprowadzenie .o09-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:1.13cqw 1.95cqw;border-radius:9px;border:1px solid transparent;background:#294bff;color:#fff;font-size:clamp(13px,1.13cqw,18px);line-height:1.35;font-weight:650;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease;}
#wprowadzenie .o09-cta:hover{background:#1736e0;box-shadow:0 4px 14px #274bff25;}
#wprowadzenie .o09-cta:focus-visible{outline:3px solid #007c77;outline-offset:4px;}
#wprowadzenie .o09-caption{position:static;background:none;font-size:clamp(12px,.94cqw,16px);line-height:1.55;letter-spacing:.01em;font-weight:450;color:#405854;margin:0;padding:16px 0 0;}
/* Reserve enough room when text metrics differ from the reference or browser zoom grows text. */
#wprowadzenie .o09-stage.o09-expanded{aspect-ratio:auto;}
@media(max-width:1050px){
 #wprowadzenie.about-o09{padding:36px 0 40px;}
 #wprowadzenie .o09-stage{display:flex;flex-direction:column;aspect-ratio:auto;border-radius:16px;overflow:hidden;background:#f3f6f3;}
 #wprowadzenie .o09-photo{position:relative;inset:auto;width:100%;aspect-ratio:2.25;flex:none;border-radius:0;overflow:hidden;}
 #wprowadzenie .o09-photo img{object-fit:cover;object-position:center 54%;}
 #wprowadzenie .o09-card{position:relative;left:auto;top:auto;width:calc(100% - 48px);min-height:0;margin:-36px auto 24px;padding:32px 36px 34px;border-radius:13px;}
 #wprowadzenie .o09-eyebrow{font-size:11px;margin-bottom:22px;}
 #wprowadzenie #about-o09-title{font-size:clamp(33px,5.2vw,48px);line-height:1.1;margin-bottom:22px;}
 #wprowadzenie .o09-copy{font-size:16px;line-height:1.6;margin-bottom:24px;}
 #wprowadzenie .o09-cta{font-size:15px;min-height:50px;padding:14px 23px;}
 #wprowadzenie .o09-caption{font-size:13px;padding-top:14px;}
}
@media(max-width:560px){
 #wprowadzenie .o09-stage{border-radius:12px;}
 #wprowadzenie .o09-photo{aspect-ratio:1.48;}
 #wprowadzenie .o09-card{width:calc(100% - 24px);margin:-24px auto 12px;padding:27px 21px 29px;border-radius:11px;}
 #wprowadzenie .o09-eyebrow{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:20px;}
 #wprowadzenie .o09-eyebrow>span{min-width:20px;}
 #wprowadzenie #about-o09-title{font-size:clamp(27px,7.65vw,38px);line-height:1.13;letter-spacing:-.052em;margin-bottom:20px;}
 #wprowadzenie #about-o09-title br{display:none;}
 #wprowadzenie .o09-copy{font-size:15px;line-height:1.6;margin-bottom:22px;}
 #wprowadzenie .o09-cta{font-size:14px;min-height:48px;padding:13px 19px;}
 #wprowadzenie .o09-caption{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){#wprowadzenie .o09-cta{transition:none;}}
@media(forced-colors:active){
 #wprowadzenie .o09-card{border:1px solid CanvasText;background:Canvas;color:CanvasText;}
 #wprowadzenie #about-o09-title,#wprowadzenie .o09-copy,#wprowadzenie .o09-eyebrow,#wprowadzenie .o09-caption{color:CanvasText;}
 #wprowadzenie .o09-cta{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;}
}
