@font-face{font-family:Jakarta;src:url('assets/plus-jakarta-sans-v12-latin_latin-ext-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/plus-jakarta-sans-v12-latin_latin-ext-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/plus-jakarta-sans-v12-latin_latin-ext-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#191a24;--muted:#626470;--paper:#f7f8fc;--white:#fff;--brand:#f26c51;--brand-ink:#b83f28;--brand-display:#d25239;--brand-hover:#df5940;--brand-soft:#fff1ec;--iris:#eaeaff;--line:#dedfe7;--scroll-thumb:#999aa9;--scroll-track:#f0f1f5;--scroll-hover:#717383;--scroll-active:var(--brand-ink);--display:'Outfit',Jakarta,sans-serif;--body:Jakarta,Arial,sans-serif;--radius:20px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}
html{scroll-behavior:smooth;scroll-padding-top:108px;scrollbar-gutter:stable}
body{margin:0;color:var(--ink);font:400 16px/1.65 var(--body);background:var(--white);-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
button,a,summary{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none;cursor:pointer}button,summary{cursor:pointer}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-ink);outline-offset:5px;border-radius:5px}a:active,button:active{filter:brightness(.93)}
button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:500}h2{font-size:clamp(2.5rem,4.1vw,3.7rem);line-height:1.08;letter-spacing:-.045em}h3{letter-spacing:-.035em}em{font-style:normal;color:var(--brand-display)}[hidden]{display:none!important}::selection{background:#ffdacb;color:var(--ink)}
.wrap{width:calc(100% - 112px);max-width:1296px;margin-inline:auto}.section-space{padding-block:104px}.eyebrow{display:block;font-size:0.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin-bottom:22px}.muted-heading{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:20px;background:var(--ink);color:white;padding:12px 20px;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 24px;border-radius:9px;font-size:.875rem;font-weight:700;line-height:1.5;transition:background .2s,color .2s,transform .2s;white-space:nowrap}.button span{font-size:1.4rem;font-weight:400;line-height:1}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--brand);color:var(--ink);transform:translateY(-2px)}.button-white{background:white;color:var(--ink);border:1px solid #ffffffaa}.button-white:hover{background:var(--ink);color:var(--white);border-color:var(--ink);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor;padding-block:5px;transition:color .2s,gap .2s}.text-link:hover{color:var(--brand-ink);gap:36px}.text-link span{font-size:1.4rem;font-weight:400}
.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.93);backdrop-filter:blur(20px);border-bottom:1px solid #e7e8ef}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{flex-shrink:0}.logo img{width:auto;height:48px}.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:14px;font-size:.875rem;font-weight:500}.desktop-nav>a,.nav-trigger{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0;white-space:nowrap}.desktop-nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--brand-ink)}.chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.nav-trigger[aria-expanded=true] .chevron{transform:rotate(225deg) translate(-2px,-1px)}.header-actions{display:flex;align-items:center;gap:24px}.header-contact{min-height:46px;padding:10px 19px;gap:25px}.language{font-size:.75rem;color:var(--muted);border-right:1px solid var(--line);padding-right:22px}.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.mobile-toggle span{width:23px;height:1.5px;background:var(--ink)}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 25px 40px -30px #191a2450;border-top:1px solid var(--line);border-radius:0 0 24px 24px;animation:menu-in .2s var(--ease)}.mega-inner{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:40px}.mega-intro{padding-right:20px}.mega-intro .eyebrow{color:var(--muted);margin-bottom:12px}.mega-intro h2{font-size:clamp(1.625rem,2.3vw,2rem);line-height:1.12}.mega-intro p{font-size:.875rem;color:var(--muted);margin:16px 0 14px;max-width:265px}.mega-intro p a{color:var(--ink);border-bottom:1px solid currentColor;transition:color .2s}.mega-intro p a:hover{color:var(--brand-ink)}.mega-intro .text-link{font-size:.8125rem}.mega-products{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.mega-products>a{display:flex;gap:17px;align-items:center;padding:20px 16px;border-radius:12px;transition:background .2s}.mega-products>a:hover{background:var(--paper)}.mega-products strong{font:500 1.375rem var(--display)}.mega-products small{display:block;font-size:0.875rem;color:var(--muted);margin-top:5px}.mega-products>a>span:last-child{margin-left:auto;font-size:1.4rem}.mega-products img{flex-shrink:0}.mega-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:18px;font-size:0.875rem;color:var(--muted)}.mega-bottom a{color:var(--ink)}.mega-bottom a:hover{color:var(--brand-ink)}.mega-bottom a span{margin-left:18px}.nav-backdrop{position:fixed;inset:90px 0 0;z-index:20;background:#191a2420;backdrop-filter:blur(5px);animation:fade-in .2s}.solutions-menu{grid-template-columns:1.2fr 1fr 1fr;gap:54px}.mega-column .eyebrow{color:var(--muted);margin:0 0 13px}.mega-column>a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;border-bottom:1px solid var(--line)}.mega-column>a:hover{color:var(--brand-ink)}
.hero{background:var(--paper);overflow:hidden}.hero-inner{position:relative;padding-top:58px;min-height:718px;isolation:isolate}.hero-art{position:absolute;z-index:-1;width:86%;right:-14%;top:58px;pointer-events:none;animation:art-in 1.3s var(--ease) both}.hero-art img{width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 14%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%)}.hero-copy{position:relative;max-width:640px;animation:copy-in .9s var(--ease) both}.hero-label{display:flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:700;letter-spacing:.135em;margin-bottom:24px}.brand-line{display:block;width:26px;height:2px;background:var(--brand)}h1{font-size:clamp(4rem,5.55vw,5.25rem);line-height:1.015;letter-spacing:-.055em;font-weight:500}h1>span,h1>em{display:block}h1 em{font-weight:inherit}.hero-copy>p{font-size:1rem;line-height:1.8;max-width:465px;margin-top:24px;color:#555766}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.hero-secondary{display:flex;align-items:center;gap:18px;min-height:48px;font-size:.8125rem;font-weight:700}.hero-secondary:hover{color:var(--brand-ink)}.hero-secondary span{font-size:1.2rem}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding-block:29px;margin-top:39px;font-size:0.75rem;letter-spacing:.18em;color:var(--muted)}.scroll-cue{display:flex;align-items:center;gap:11px;font-size:0.75rem;letter-spacing:0}.scroll-cue>span{width:30px;height:30px;border:1px solid #cdd0da;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:var(--ink)}.scroll-cue:hover{color:var(--brand-ink)}
.partners{display:flex;align-items:center;gap:54px;min-height:138px;padding-block:25px;border-bottom:1px solid var(--line)}.partners>p{font-size:0.75rem;line-height:1.9;color:var(--muted);white-space:nowrap}.partners strong{font-weight:500;color:var(--ink)}.partner-logos{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%}/* Logotypy partnerow w ORYGINALNYCH barwach: zaden filtr, pelne krycie. Rownamy je WYSOKOSCIA, a nie szerokoscia — przy wspolnej szerokosci znak szeroki (Google Cloud, 6,5:1) bylby optycznie polowe mniejszy od zwartego (AWS, 1,7:1). Wysokosci dobrane tak, zeby wysokosc wersalikow w napisach byla podobna; kolejnosc: Microsoft, AWS, Google Cloud, AI Professional Institute, LLPA. */.partner-logos img{object-fit:contain;width:auto;flex:none}.partner-logos img:nth-child(1){height:30px}.partner-logos img:nth-child(2){height:38px}.partner-logos img:nth-child(3){height:24px}.partner-logos img:nth-child(4){height:34px}.partner-logos img:nth-child(5){height:44px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:44px}.section-heading>p{margin-right:auto;max-width:380px;color:var(--muted);font-size:1rem;line-height:1.8;padding-bottom:4px}.products-section{padding-bottom:0}.product-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px}.product-tabs button{display:flex;align-items:center;gap:14px;padding:20px 16px 21px;text-align:left;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:12px 12px 0 0;transition:background .2s}.product-tabs button>span:not(.tab-arrow){font:500 1.375rem var(--display);line-height:1.1}.product-tabs small{display:block;font:.6875rem/1.5 var(--body);color:var(--muted);margin-top:7px}.product-tabs button img{opacity:.65}.product-tabs button:hover{background:var(--paper)}.product-tabs button[aria-selected=true]{background:var(--paper);border-color:var(--brand-ink)}.product-tabs button[aria-selected=true] img{opacity:1}.tab-arrow{margin-left:auto;align-self:flex-start;font-size:1.125rem;color:var(--muted);opacity:0}.product-tabs button[aria-selected=true] .tab-arrow{opacity:1;color:var(--brand-ink)}
.solutions-section{padding-top:116px}.solutions-section .section-heading{gap:24px}.solutions-section h2{font-size:clamp(2.2rem,3.7vw,3.25rem)}.audience-switch{display:flex;gap:3px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:50px;align-self:flex-end;margin-bottom:4px;flex-shrink:0}.audience-switch button{min-height:43px;padding:10px 19px;font-size:0.875rem;border-radius:50px;white-space:nowrap;color:var(--muted);transition:background .2s,color .2s}.audience-switch button[aria-pressed=true]{background:var(--ink);color:white}.audience-switch button[aria-pressed=false]:hover{background:#e6e7ef;color:var(--ink)}.audience-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:40px;min-height:296px}.audience-statement{display:flex;align-items:flex-start;flex-direction:column}.audience-statement .eyebrow{color:var(--muted);margin-bottom:18px;font-size:0.75rem}.audience-statement h3{font-size:2rem;line-height:1.25}.audience-statement .text-link{margin-top:26px;font-size:.8125rem}.solution-list>a{display:grid;grid-template-columns:39% 1fr;gap:24px;border-bottom:1px solid var(--line);padding:17px 0}.solution-list>a:first-child{padding-top:0}.solution-list>a>span{transition:color .2s}.solution-list>a>span svg{width:15px;height:15px;margin-left:6px;vertical-align:-2px;transition:transform .2s}.solution-list>a:hover>span{color:var(--brand-ink)}.solution-list>a:hover>span svg{transform:translate(2px,-2px)}.solution-list>a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px;border-radius:4px}.solution-list>a>span{font-weight:700;font-size:0.875rem;line-height:1.7}.solution-list p{font-size:1rem;color:var(--muted);line-height:1.8}



.contact-section{padding-top:100px;padding-bottom:90px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-bottom h2{font-size:clamp(3rem,5.7vw,5.25rem);line-height:1.03}.contact-arrow{flex-shrink:0;width:110px;height:110px;display:grid;place-items:center;background:var(--brand);color:var(--ink);border-radius:50%;font:300 4rem/1 var(--display);transition:transform .25s,background .25s}.contact-arrow:hover{background:var(--ink);color:white;transform:rotate(45deg)}.contact-section>.text-link{margin-top:23px}
.mobile-menu{width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;margin:0;border:0;background:var(--white);padding:0 25px 25px;overflow-y:auto;color:var(--ink)}.mobile-menu::backdrop{background:#191a2480}.mobile-menu-top img{width:auto;height:42px}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;background:white;z-index:2;min-height:83px;border-bottom:1px solid var(--line)}.close-menu{display:grid;place-items:center;width:44px;height:44px;font-size:1.2rem;border-radius:50%;background:var(--paper)}.close-menu:hover{background:var(--iris)}.mobile-menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font:500 1.75rem/1.4 var(--display);min-height:72px;letter-spacing:-.02em}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-family:var(--body);font-size:1.5rem;font-weight:400}.mobile-menu details[open]>summary>span{transform:rotate(45deg)}.mobile-menu details{border-bottom:1px solid var(--line)}.mobile-products{padding:0 0 13px;display:grid;grid-template-columns:1fr;gap:3px}.mobile-products>a{display:flex;align-items:center;gap:16px;padding:10px 10px;border-radius:10px;font:500 1.125rem var(--display);min-height:65px}.mobile-products>a:hover{background:var(--paper)}.mobile-products>a>span:last-child{margin-left:auto;font:400 1.3rem var(--body)}.mobile-products small{display:block;font:.6875rem/1.5 var(--body);color:var(--muted);margin-top:5px}.mobile-sub{padding-bottom:20px;display:grid;gap:5px}.mobile-sub>a{font-size:0.9375rem;padding:10px 0;min-height:44px}.mobile-sub>a:hover{color:var(--brand-ink)}.mobile-main-link{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid var(--line);font:500 1.75rem var(--display);letter-spacing:-.02em}.mobile-main-link span{font-size:1.35rem;font-weight:400}.mobile-main-link:hover{color:var(--brand-ink)}.mobile-cta{width:100%;margin-top:28px}.mobile-menu-footer{display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;color:var(--muted);padding-top:24px;padding-bottom:env(safe-area-inset-bottom)}

@media(max-width:700px){.hero-label{font-size:.625rem;letter-spacing:.07em}.hero-foot{flex-wrap:nowrap}.hero-copy h1{overflow-wrap:normal}}
@keyframes copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes art-in{from{opacity:0;transform:translate(30px,10px) scale(.97)}to{opacity:1;transform:none}}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(min-width:1550px){.hero-inner{min-height:735px;padding-top:72px}.hero-art{top:-8px}.hero-foot{margin-top:43px}}
/* Znak jubileuszowy ma 4,56:1, wiec przy 48 px zajmuje 219 px wiersza.
   Pomiar CDP na wydaniu, po document.fonts.ready: polski naglowek przelewa sie
   w pasmie 1201-1214 px (14 px przy 1201, 5 px przy 1210), a przy 1215 px
   miesci sie juz z zapasem 0,2 px. Granica lezy TUZ NAD 1200 px, nie pod nim,
   bo `.wrap` oddaje wierszowi 31 px dopiero schodzac ponizej 1200 px.
   Prog na 1260 px, a nie przy samej granicy: szerokosc menu zalezy od dlugosci
   tlumaczen, a 0,2 px zapasu to nie zapas. */
@media(max-width:1260px){.logo img{height:42px}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.desktop-nav{gap:20px;margin-right:8px}.header-actions{gap:17px}.header-inner{gap:20px}.language{padding-right:15px}.hero-inner{min-height:655px}.hero-art{top:46px;width:91%;right:-22%}h1{font-size:4.65rem}.hero-copy{max-width:560px}.partners{gap:38px}.partner-logos{gap:30px}.product-tabs button{padding-inline:12px;gap:11px}.product-tabs button>span:not(.tab-arrow){font-size:1.1875rem}.product-tabs small{font-size:0.75rem}.audience-content{gap:50px}.solution-list>a{grid-template-columns:1fr;gap:5px}.partners>p{font-size:0.75rem}.partner-logos img:nth-child(1){height:27px}.partner-logos img:nth-child(2){height:34px}.partner-logos img:nth-child(3){height:22px}.partner-logos img:nth-child(4){height:30px}.partner-logos img:nth-child(5){height:39px}}
@media(max-width:1120px){.desktop-nav{display:none}.mobile-toggle{display:flex}.header-inner{height:80px}.header-actions{margin-left:auto}.header-contact{display:none}.language{border:0;padding:0}.header-actions{gap:18px}.hero-inner{min-height:630px;padding-top:52px}.hero-art{top:95px;right:-26%;width:93%}h1{font-size:4.25rem}.hero-copy>p{max-width:360px;font-size:1rem}.hero-label{font-size:0.75rem}.hero-actions{gap:20px}.hero-actions .button{font-size:.8125rem;padding-inline:19px;gap:18px}.hero-secondary{font-size:.75rem}.hero-foot{margin-top:39px}.partner-logos{gap:25px}.partner-logos img{max-width:19%}.partners{gap:30px}.section-space{padding-block:78px}.products-section{padding-bottom:0}.section-heading{gap:40px}.section-heading>p{max-width:280px;font-size:1rem}.product-tabs{gap:0}.product-tabs button{padding-inline:9px;gap:8px}.product-tabs button img{width:25px;height:25px}.product-tabs button>span:not(.tab-arrow){font-size:1.125rem}.product-tabs .tab-arrow{display:none}.product-tabs small{font-size:0.75rem}.solutions-section .section-heading{display:block}.audience-switch{width:max-content;margin-top:26px}.audience-content{gap:40px}.audience-statement h3{font-size:1.8rem}.contact-section{padding-block:78px}.contact-arrow{width:90px;height:90px;font-size:3rem}.mega-menu{display:none!important}.nav-backdrop{display:none!important}}
@media(max-width:700px){html{scroll-padding-top:92px}.wrap{width:calc(100% - 40px)}.header-inner{height:74px}.hero-inner{padding-top:34px;min-height:auto}.hero-copy{max-width:none}.hero-label{font-size:0.75rem;letter-spacing:.105em;margin-bottom:21px;gap:8px}.brand-line{width:21px}h1{font-size:clamp(2.8rem,9.45vw,4.5rem);line-height:1.02;letter-spacing:-.05em}.hero-copy>p{font-size:1rem;line-height:1.85;max-width:390px;margin-top:20px}.hero-copy>p br{display:none}.hero-actions{margin-top:23px;gap:20px;flex-wrap:wrap}.hero-actions .button{min-height:51px;font-size:.75rem;padding:13px 17px;gap:21px}.hero-secondary{font-size:.75rem;gap:12px}.hero-art{position:relative;width:122%;right:auto;top:auto;margin-left:-15%;margin-top:-7px;margin-bottom:-34px;z-index:-1;animation:none;grid-row:2}.hero-inner{display:flex;flex-direction:column}.hero-copy{order:0}.hero-art{order:1}.hero-art img{mask-image:linear-gradient(180deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%)}.hero-foot{flex-wrap:wrap;order:2;margin:0;padding-top:0;padding-bottom:21px;gap:12px}.hero-foot>span{font-size:0.75rem;letter-spacing:.14em}.scroll-cue{font-size:0.75rem;gap:8px}.scroll-cue>span{width:25px;height:25px;font-size:.8125rem}.partners{display:block;padding-top:24px;padding-bottom:25px;min-height:0}.partners>p{font-size:0.75rem;display:flex;gap:4px;justify-content:center}.partners>p br{display:none}.partner-logos{margin-top:20px;flex-wrap:wrap;justify-content:center;gap:22px 27px}.partner-logos img{width:auto;max-width:44%}.partner-logos img:nth-child(1){height:26px}.partner-logos img:nth-child(2){height:33px}.partner-logos img:nth-child(3){height:21px}.partner-logos img:nth-child(4){height:29px}.partner-logos img:nth-child(5){height:38px}.section-space{padding-block:62px}.products-section{padding-bottom:0}.section-heading{display:block;margin-bottom:26px}h2{font-size:2.45rem;line-height:1.12;letter-spacing:-.04em}.eyebrow{font-size:0.75rem;letter-spacing:.09em;margin-bottom:17px}.section-heading>p{max-width:310px;margin-top:20px;font-size:1rem;line-height:1.8}.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;margin-bottom:17px}.product-tabs button{border:1px solid var(--line);border-radius:10px;margin:0;min-height:75px;padding:13px 12px;gap:11px}.product-tabs button[aria-selected=true]{border-color:var(--brand-ink);background:var(--brand-soft)}.product-tabs button>span:not(.tab-arrow){font-size:1.125rem}.product-tabs small{font-size:0.75rem;margin-top:5px}.product-tabs button img{width:26px;height:26px}.solutions-section h2{font-size:2.3rem}.audience-switch{max-width:100%;margin-top:25px;padding:4px}.audience-switch button{padding:10px 15px;font-size:0.875rem;min-height:42px}.audience-content{grid-template-columns:1fr;gap:29px;padding-top:29px}.audience-statement h3{font-size:1.875rem;line-height:1.18}.audience-statement .eyebrow{font-size:0.75rem;margin-bottom:16px}.audience-statement .text-link{margin-top:20px;font-size:.75rem}.solution-list>a{grid-template-columns:42% 1fr;gap:17px;padding:16px 0}.solution-list>a>span{font-size:0.875rem}.solution-list p{font-size:1rem}.contact-section{padding-block:63px}.contact-section>.eyebrow{max-width:260px;line-height:1.8;font-size:0.75rem;margin-bottom:21px}.contact-bottom{gap:18px;align-items:flex-end}.contact-bottom h2{font-size:clamp(2.25rem,7.7vw,3.25rem);line-height:1.08}.contact-arrow{width:58px;height:58px;font-size:2rem;margin-bottom:4px}.contact-section>.text-link{font-size:.75rem;margin-top:22px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-label{font-size:0.75rem}.hero-actions{gap:12px}.hero-actions .button{font-size:.6875rem;padding:12px 13px;gap:13px}.hero-secondary{font-size:.6875rem;gap:8px}.hero-copy>p{font-size:1rem}.product-tabs button{gap:8px;padding-inline:9px}.product-tabs button>span:not(.tab-arrow){font-size:1rem}.product-tabs small{font-size:0.75rem}.product-tabs button img{width:24px;height:24px}.audience-switch button{font-size:0.875rem;padding-inline:14px}.contact-arrow{width:48px;height:48px;font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*{scrollbar-color:auto}button,a{forced-color-adjust:auto}.button,.product-tabs button,.audience-switch button{border:1px solid ButtonText}.product-tabs button[aria-selected=true],.audience-switch button[aria-pressed=true]{outline:2px solid Highlight}.hero-art{opacity:.25}}

/* Historie klientow: zwykly odnosnik w menu mobilnym, w rytmie summary. */
.mobile-menu nav>.mobile-link{display:flex;justify-content:space-between;align-items:center;gap:16px;font:500 1.75rem/1.4 var(--display);min-height:72px;letter-spacing:-.02em;border-bottom:1px solid var(--line)}.mobile-menu nav>.mobile-link .icon{width:22px;height:22px;flex-shrink:0}
