/* Isolated offer pages. Shared navigation, hero and other sections stay intact. */
.offer-page{--offer-line:rgba(217,226,232,.19)}
.offer-page .subpage-background:after{background:rgba(5,11,17,.87)}
.offer-main{overflow:clip}.offer-wrap{width:calc(100% - 180px);max-width:1440px;margin-inline:auto}
.offer-page .offer-main h1,.offer-page .offer-main h2,.offer-page .offer-main h3{font-family:var(--sans);font-weight:400;font-style:normal;letter-spacing:-.045em}
.offer-page .offer-main h1{font-size:clamp(45px,4.5vw,79px);line-height:1.04;margin:28px 0}
.offer-page .offer-main h1 em{font-family:var(--serif);font-weight:400;color:var(--offer-light);font-style:normal}
.offer-page .offer-main h2{font-size:clamp(30px,3.1vw,50px);line-height:1.15;margin:20px 0 28px;text-wrap:balance}
.offer-page .offer-main h3{font-size:24px;line-height:1.3}.offer-main h4{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--offer-light);margin:0 0 13px}
.offer-label{display:block;color:var(--offer-light);font-size:10px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase}
.offer-label i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--offer-light);margin-right:10px;box-shadow:0 0 15px var(--offer-accent)}
.offer-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px 5%;align-items:center;padding:50px 0 0}
.offer-lead{max-width:660px;color:#bbc5cd;font-size:16px;line-height:1.85}.offer-lead strong{font-weight:400;color:#e1e4e5}
.offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.offer-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;background:#e9e6de;color:#10161b;text-decoration:none;font-size:13px;line-height:1.5;transition:background .2s;max-width:100%}.offer-button:hover{background:var(--offer-light)}
.offer-text-link{text-decoration:none;font-size:13px;border-bottom:1px solid var(--offer-accent);padding-block:9px;display:inline-block}.offer-text-link:hover{color:var(--offer-light)}
.offer-service-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--offer-line)}
.offer-service-strip>a{position:relative;padding:25px 25px 30px 0;text-decoration:none;border-right:1px solid var(--offer-line)}.offer-service-strip>a:not(:first-child){padding-left:30px}.offer-service-strip>a:last-child{border-right:0}
.offer-service-strip strong{display:block;font-size:30px;font-weight:400;letter-spacing:-.03em;margin-top:8px}.offer-service-strip>a>span:last-child{position:absolute;right:25px;bottom:36px;color:var(--offer-light)}.offer-service-strip>a:hover strong{color:var(--offer-light)}
.offer-local-nav{position:sticky;top:0;z-index:5;background:rgba(9,14,19,.97);border-block:1px solid var(--offer-line)}.offer-local-nav>div{display:flex;gap:34px;align-items:center;min-height:70px;padding-left:58px}.offer-local-nav span{margin-right:auto;font-size:12px;color:var(--offer-light)}.offer-local-nav a{text-decoration:none;font-size:12px;white-space:nowrap;padding:20px 0}.offer-local-nav a:hover{color:var(--offer-light)}
.offer-section{padding:85px 0;border-bottom:1px solid var(--offer-line);scroll-margin-top:92px}.offer-section-head{max-width:850px;margin-bottom:48px}.offer-section-head>p{font-size:15px;color:var(--muted)}
.offer-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%}.offer-prose{padding-top:30px}.offer-prose p{font-size:16px;color:#b9c3cb;line-height:1.9}.offer-prose strong{font-weight:500;color:#e2e6e9}
.offer-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.offer-item{padding-top:22px;border-top:1px solid var(--offer-line)}.offer-item h3{margin:17px 0}.offer-item p{font-size:15px;color:#b9c3cb;line-height:1.85}.offer-note{grid-column:1/-1;font-size:13px;color:var(--muted);max-width:800px}
.offer-product{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:8%;padding:52px 0;border-top:1px solid var(--offer-line);scroll-margin-top:100px}
.offer-product-name h3{font-size:clamp(38px,4vw,62px)!important;line-height:1.1!important;margin:26px 0 23px}.offer-product-name h3 small{display:block;font-size:10px;letter-spacing:.3em;margin-bottom:12px;color:#aab4bc}.offer-product-name>p{max-width:310px;color:#bdc5ca;font-size:15px;line-height:1.8}
.offer-product-overview{display:grid;grid-template-columns:1fr 1fr;gap:35px}.offer-product-content p{font-size:15px;line-height:1.85;color:#bdc7ce}.offer-result{padding:20px 24px;margin:12px 0 20px;border-left:2px solid var(--offer-accent);background:rgba(134,156,174,.055)}.offer-result p:last-child{margin-bottom:0}
.offer-details{border-block:1px solid var(--offer-line);margin-top:-1px}.offer-details summary{padding:22px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:15px;line-height:1.55}.offer-details summary::-webkit-details-marker{display:none}.offer-details summary>span{flex-shrink:0;color:var(--offer-light);font-size:23px;font-weight:300;transition:transform .2s}.offer-details[open] summary>span{transform:rotate(45deg)}.offer-details>div{padding:2px 18px 26px 0}.offer-details p{font-size:15px;color:#bcc6cd;line-height:1.85}.offer-details h4:not(:first-child){margin-top:26px}.offer-details summary:hover{color:var(--offer-light)}
.offer-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}.offer-process li{border-top:1px solid var(--offer-line);padding-top:20px}.offer-process li>span{font:36px var(--serif);color:var(--offer-light)}.offer-process h3{margin:20px 0 12px}.offer-process p{font-size:15px;color:#bac5cd;line-height:1.85}
.offer-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:8%}.offer-faq>div>p{color:var(--muted);font-size:14px}.offer-contact{padding:85px 0 55px}.offer-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.offer-contact-grid p{color:#bbc5cd;font-size:16px;line-height:1.9}.offer-contact-grid strong{font-weight:500;color:#e2e6e9}.offer-contact-grid .offer-button{justify-self:end}.offer-phone{font-size:26px;text-decoration:none;color:var(--offer-light)}
.offer-related{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;padding:30px 0 60px}.offer-related>.offer-label{margin-right:auto}.offer-related a{font-size:14px;text-decoration:none;border-bottom:1px solid var(--offer-line);padding-block:10px}.offer-related a span{margin-left:20px;color:var(--offer-light)}
/* Five lightweight graphic studies, built from CSS and text. */
.offer-art{min-width:0;color:var(--offer-light);position:relative;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--offer-accent) 12%,transparent),transparent 70%)}.offer-art-label{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;border-block:1px solid var(--offer-line);padding:14px 0;color:#a3adb5}.offer-art-label span:last-child{opacity:.7}
.brand-board{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:210px 100px 100px;padding:32px 0}.brand-monogram{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--offer-line);font:220px/.85 var(--serif);background:repeating-linear-gradient(0deg,transparent,transparent 39px,#a9774312 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#a9774312 40px);text-shadow:0 0 50px #a977432b}.brand-monogram span{font:8px var(--sans);letter-spacing:.15em;margin-top:30px}.brand-type{border:1px solid var(--offer-line);border-left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:100px var(--serif)}.brand-board small{font:8px var(--sans);letter-spacing:.12em;display:block}.brand-palette{display:flex;align-items:flex-start;position:relative;border-right:1px solid var(--offer-line);border-bottom:1px solid var(--offer-line);padding:16px;gap:8px}.brand-palette i{height:30px;flex:1;background:#a97743}.brand-palette i:nth-child(2){background:#e8dfca}.brand-palette i:nth-child(3){background:#364452}.brand-palette small{position:absolute;left:16px;bottom:17px}.brand-word{font:28px var(--serif);letter-spacing:.23em;border-bottom:1px solid var(--offer-line);grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.app-board{margin:65px 0;border:1px solid #4b6b8577;box-shadow:0 30px 70px #0006;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg);background:#0b131b}.app-top{padding:15px;display:flex;gap:5px;border-bottom:1px solid var(--offer-line);font-size:8px;letter-spacing:.1em}.app-top span{margin-right:auto}.app-top i{width:4px;height:4px;border-radius:50%;background:#a9cde9;align-self:center}.app-body{display:flex;min-height:300px}.app-side{width:54px;flex-shrink:0;border-right:1px solid var(--offer-line);padding:18px 13px}.app-side b{font:30px var(--serif)}.app-side>span{display:block;height:3px;background:#4b6b8555;margin-top:28px}.app-content{padding:25px 20px;flex:1;min-width:0}.app-content>small{font-size:8px;letter-spacing:.1em}.app-title{font-size:22px;color:#d2dfeb;line-height:1.3;margin:20px 0}.app-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.app-columns>div{background:#4b6b8517;padding:9px}.app-columns span{font-size:8px;display:block;white-space:nowrap}.app-columns i{display:block;height:32px;border:1px solid #4b6b8560;margin-top:10px;background:linear-gradient(90deg,#4b6b8540,transparent)}.app-foot{font-size:8px;display:flex;justify-content:space-between;margin-top:24px}
.flow-board{padding:40px 0 10px}.flow-node{border:1px solid var(--offer-line);padding:20px;text-align:center;background:#11161ae6;max-width:280px;margin:auto}.flow-node small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:9px}.flow-node strong{font-size:16px;font-weight:400;color:#e1dbd4}.flow-line{display:block;width:1px;height:35px;background:var(--offer-accent);margin:auto;position:relative}.flow-line:after{content:'';position:absolute;bottom:0;width:5px;height:5px;background:var(--offer-light);border-radius:50%;left:-2px}.flow-decision{border-color:var(--offer-accent)}.flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.flow-branches:before{content:'';position:absolute;left:25%;right:25%;top:0;border-top:1px solid var(--offer-accent)}.flow-branches .flow-node{padding:18px 10px}.flow-branches .flow-node strong{font-size:13px}.flow-board>p,.knowledge-board>p{font-size:9px;text-align:center;color:#aab5bf;margin:25px 0 0}
.knowledge-board{padding:40px 0 20px}.knowledge-sources{display:flex;gap:12px;justify-content:center}.knowledge-sources span{font-size:10px;border:1px solid var(--offer-line);padding:16px 12px;background:#121620}.knowledge-lines{height:48px;width:60%;margin:auto;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--offer-accent) 50%,transparent calc(50% + .5px));border-inline:1px solid var(--offer-line)}.knowledge-core{width:230px;height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--offer-accent);border-radius:50%;margin:auto;outline:1px solid #625c8630;outline-offset:13px;background:radial-gradient(circle,#625c8630,transparent 70%);box-shadow:0 0 60px #625c861a}.knowledge-core small{font-size:8px;letter-spacing:.1em}.knowledge-core strong{font:42px/1.15 var(--serif);margin-top:20px;color:#e2ddf0}.knowledge-result{margin:36px auto 0;max-width:330px;border-top:1px solid var(--offer-line)}.knowledge-result span{display:block;padding:12px;font-size:9px;letter-spacing:.08em;border-bottom:1px solid var(--offer-line)}
.motion-stage{height:360px;position:relative;display:grid;place-items:center;perspective:700px}.motion-ring{position:absolute;border:1px solid #a9c5ef77;border-radius:50%;width:75%;aspect-ratio:1;transform:rotateX(55deg) rotateZ(-25deg);box-shadow:0 0 20px #526d9115,inset 0 0 20px #526d9115}.motion-ring-two{transform:rotateY(60deg) rotateZ(20deg);width:63%}.motion-ring-three{transform:rotateX(-45deg) rotateY(25deg);width:55%}.motion-stage>span{z-index:1;font:52px/1.1 var(--serif);text-align:center;color:#e1e8ed;text-shadow:0 2px 25px #090e13}.motion-stage em{font-size:25px;font-style:normal;color:var(--offer-light)}.motion-timeline{display:flex;justify-content:space-between;align-items:center;height:40px;border-block:1px solid var(--offer-line);gap:10px}.motion-timeline i{height:10px;width:10px;border:1px solid var(--offer-accent);transform:rotate(45deg)}.motion-timeline i:nth-child(4){background:var(--offer-light)}.motion-captions{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;padding-top:15px}
@media(min-width:1000px){.offer-ai .offer-examples .offer-items{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-motion .offer-product{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}
@media(max-width:1100px){.offer-wrap{width:calc(100% - 80px)}.offer-hero{gap:25px 4%}.offer-page .offer-main h1{font-size:51px}.offer-lead{font-size:15px}.offer-items{gap:22px}.offer-product{gap:5%}.offer-product-overview{grid-template-columns:1fr;gap:10px}.brand-monogram{font-size:180px}.app-content{padding:18px 12px}.app-title{font-size:18px}.app-columns{gap:5px}.app-columns>div{padding:6px}.offer-local-nav>div{padding-left:100px}}
@media(max-width:800px){.offer-wrap{width:calc(100% - 40px)}.offer-hero{grid-template-columns:1fr;padding-top:35px}.offer-page .offer-main h1{font-size:clamp(42px,8vw,64px)}.offer-art{width:min(100%,480px);margin:15px auto 0}.offer-service-strip{margin-top:15px}.offer-service-strip>a{padding:20px 10px!important}.offer-service-strip .offer-label{font-size:8px;letter-spacing:.08em}.offer-service-strip strong{font-size:24px}.offer-service-strip>a>span:last-child{position:static;font-size:13px}.offer-local-nav>div{padding:0 85px 0 0;gap:21px;min-height:66px;overflow-x:auto}.offer-local-nav span{display:none}.offer-local-nav a{font-size:11px}.offer-section{padding:55px 0}.offer-section-head{margin-bottom:30px}.offer-editorial,.offer-faq{grid-template-columns:1fr;gap:20px}.offer-prose{padding-top:0}.offer-items{grid-template-columns:1fr}.offer-item{display:grid;grid-template-columns:30px 1fr;gap:0 16px}.offer-item>.offer-label{grid-row:1/3;padding-top:6px}.offer-item h3{margin-top:0;font-size:21px!important}.offer-item p{grid-column:2}.offer-product{grid-template-columns:1fr;gap:28px;padding:36px 0}.offer-product-name>p{max-width:600px}.offer-product-name h3{margin:20px 0}.offer-product-overview{grid-template-columns:1fr 1fr;gap:25px}.offer-process ol{grid-template-columns:1fr 1fr;gap:24px}.offer-process h3{font-size:20px!important}.offer-contact{padding-top:55px}.offer-contact-grid{grid-template-columns:1fr;gap:15px}.offer-contact-grid .offer-button{justify-self:start;margin-bottom:25px}.offer-related{gap:14px 24px}.offer-related>.offer-label{width:100%}.offer-art-label{font-size:8px}}
@media(max-width:420px){.offer-wrap{width:calc(100% - 36px)}.offer-page .offer-main h1{font-size:43px}.offer-service-strip strong{font-size:20px}.offer-service-strip .offer-label{font-size:7px}.offer-product-overview{grid-template-columns:1fr;gap:8px}.offer-process ol{grid-template-columns:1fr}.offer-process li{display:grid;grid-template-columns:45px 1fr;gap:0 15px}.offer-process li>span{grid-row:1/3}.offer-process h3{margin:3px 0 10px}.offer-process li>p{grid-column:2}.brand-board{grid-template-rows:180px 90px 90px}.brand-monogram{font-size:160px}.brand-type{font-size:80px}.app-side{width:36px;padding:18px 8px}.app-columns span{font-size:7px}.app-foot{font-size:7px}.flow-node{padding:16px 10px}.flow-branches{gap:10px}.flow-branches .flow-node small{font-size:7px}.motion-stage{height:300px}.knowledge-sources{gap:7px}.knowledge-sources span{padding:12px 8px}.offer-actions{gap:12px}.offer-local-nav>div{gap:19px}}
@media(prefers-reduced-motion:reduce){html:has(.offer-page){scroll-behavior:auto}.offer-main *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:420px){.offer-service-strip{grid-template-columns:1fr}.offer-service-strip>a{border-right:0;border-bottom:1px solid var(--offer-line);padding:18px 0!important}.offer-service-strip .offer-label{font-size:9px}.offer-service-strip strong{font-size:26px}.offer-service-strip>a>span:last-child{position:absolute;right:10px;bottom:25px;font-size:19px}.offer-details>div{padding-top:12px}}
@media print{.offer-local-nav,.offer-art,.offer-service-strip{display:none}.offer-page{background:white!important;color:black!important}.offer-main{overflow:visible}.offer-wrap{width:100%}.offer-hero,.offer-product,.offer-editorial,.offer-faq{display:block}}

/* Text-only hero requested for these two sections. */
.offer-aplikacje .offer-hero,.offer-motion .offer-hero{grid-template-columns:minmax(0,1fr)}
.offer-aplikacje .offer-hero-copy,.offer-motion .offer-hero-copy{max-width:960px}
.offer-aplikacje .offer-lead,.offer-motion .offer-lead{max-width:780px}
