.devmap-developer-root{--dd-bg:var(--devmap-template-background-color,#0d0f0e);--dd-surface:var(--devmap-template-surface-color,#111827);--dd-accent:var(--devmap-template-accent-color,#c5a880);--dd-heading:var(--devmap-text-heading-color,#fff);--dd-body:var(--devmap-text-body-color,#e2e5e3);--dd-muted:var(--devmap-text-muted-color,#a3a8a5);--dd-on-accent:var(--devmap-text-on-accent-color,#0d0f0e);--dd-line:color-mix(in srgb,var(--dd-heading) 15%,transparent);width:100%;overflow:hidden;background:transparent;color:var(--dd-body);font-family:var(--devmap-font-body,inherit);-webkit-tap-highlight-color:transparent!important}
.devmap-developer-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent!important}.devmap-developer-root :where(a,button,[role="button"],[role="tab"],[tabindex]):focus:not(:focus-visible){outline:0!important;box-shadow:none!important}.devmap-developer-root a{color:inherit}.devmap-developer-section{padding:var(--devmap-section-padding-desktop,clamp(72px,7vw,112px)) max(20px,env(safe-area-inset-left));background:var(--dd-bg)}
.devmap-developer-container{width:min(100%,var(--devmap-section-max-width,var(--devmap-content-width,1280px)));margin-inline:auto}.devmap-developer-heading{max-width:850px;margin:0 0 clamp(34px,5vw,64px)}
.devmap-developer-eyebrow{margin:0 0 14px;color:var(--devmap-shortcode-eye-color,var(--dd-accent));font-size:var(--devmap-type-label,13px);font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}
.devmap-developer-heading h2{margin:0;color:var(--devmap-shortcode-title-color,var(--dd-heading));font-family:var(--devmap-font-heading,inherit);font-size:var(--devmap-type-section-title,clamp(38px,5vw,68px));font-weight:500;letter-spacing:-.035em;line-height:1.02}.devmap-developer-heading-copy{max-width:720px;margin:22px 0 0;color:var(--dd-muted);font-size:var(--devmap-type-lead,18px);line-height:1.65}
.devmap-developer-tiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dd-line);border:1px solid var(--dd-line)}.devmap-developer-tile{position:relative;display:flex;min-height:clamp(450px,52vw,680px);overflow:hidden;align-items:flex-end;padding:clamp(24px,3vw,44px);background:var(--dd-surface);text-decoration:none;isolation:isolate}.devmap-developer-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.devmap-developer-tile-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.82) 100%)}.devmap-developer-tile-index{position:absolute;top:30px;left:clamp(24px,3vw,44px);color:#fff;font-size:12px;font-weight:800;letter-spacing:.18em}.devmap-developer-tile-copy h3{margin:0;color:#fff;font-family:var(--devmap-font-heading,inherit);font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.05}.devmap-developer-tile-copy p{max-width:360px;margin:16px 0 0;color:rgba(255,255,255,.72);font-size:var(--devmap-type-secondary,16px);line-height:1.6}.devmap-developer-text-link{display:inline-flex;align-items:center;gap:16px;margin-top:24px;color:var(--dd-accent);font-size:var(--devmap-type-button,14px);font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}.devmap-developer-text-link b{font-size:19px;transition:transform .25s}.devmap-developer-tile:hover img{transform:scale(1.04)}.devmap-developer-tile:hover .devmap-developer-text-link b,.devmap-developer-text-link:hover b{transform:translate(3px,-3px)}
.devmap-developer-ticker{overflow:hidden;border-block:1px solid var(--dd-line);background:var(--dd-accent);color:var(--dd-on-accent)}.devmap-developer-ticker-track{display:flex;width:max-content;align-items:center;gap:32px;padding:22px 0;animation:devmap-developer-ticker 32s linear infinite}.devmap-developer-ticker-track span{white-space:nowrap;font-family:var(--devmap-font-heading,inherit);font-size:clamp(22px,2.4vw,36px);font-weight:500}.devmap-developer-ticker-track i{width:8px;height:8px;transform:rotate(45deg);background:currentColor;opacity:.55}@keyframes devmap-developer-ticker{to{transform:translateX(-50%)}}
.devmap-developer-about-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(45px,8vw,120px)}.devmap-developer-about-media{position:relative;min-height:620px;background:var(--dd-surface)}.devmap-developer-about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.devmap-developer-about-media>span{position:absolute;right:0;bottom:0;max-width:70%;padding:18px 24px;background:var(--dd-accent);color:var(--dd-on-accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.devmap-developer-about-copy .devmap-developer-heading{margin-bottom:28px}.devmap-developer-rich-copy{color:var(--dd-body);font-size:var(--devmap-type-body,17px);line-height:1.75}.devmap-developer-rich-copy p{margin:0 0 18px}.devmap-developer-signature{display:grid;gap:7px;margin-top:40px;padding-top:24px;border-top:1px solid var(--dd-line)}.devmap-developer-signature span{color:var(--dd-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.devmap-developer-signature strong{color:var(--dd-heading);font-family:var(--devmap-font-heading,inherit);font-size:25px;font-weight:500}
.devmap-developer-why{--dw-serif:'Playfair Display',Georgia,serif;--dw-sans:'Plus Jakarta Sans',Arial,sans-serif;color:#111412;font-family:var(--dw-sans)}
.devmap-developer-why .devmap-developer-section{background:transparent}
.devmap-developer-why-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:end;gap:50px}
.devmap-developer-why-intro .devmap-developer-heading{max-width:1020px;margin:0}
.devmap-developer-why-intro-copy{align-self:end;max-width:640px;padding-bottom:8px}
.devmap-developer-why .devmap-developer-heading h2{max-width:1020px;color:#111412;font-family:var(--dw-serif);font-size:clamp(52px,5.8vw,90px);font-weight:400;line-height:1.03;letter-spacing:-.052em;text-wrap:balance}
.devmap-developer-why .devmap-developer-heading-copy{max-width:680px;margin:0;color:#707670;font-family:var(--dw-sans);font-size:var(--devmap-type-lead,18px);font-weight:400;line-height:1.72}
.devmap-developer-why-copy{max-width:760px;margin:16px 0 0;color:#707670;font-family:var(--dw-sans);font-size:var(--devmap-type-body,17px);font-weight:400;line-height:1.72}
.devmap-developer-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;border-top:1px solid #dfe3df;border-left:1px solid #dfe3df}
.devmap-developer-why-grid article{position:relative;display:flex;min-height:300px;overflow:hidden;flex-direction:column;justify-content:space-between;padding:31px;border:1px solid #dfe3df;background:#fff;transition:transform .4s cubic-bezier(.2,.75,.2,1),background .4s,border-color .4s}
.devmap-developer-why-grid article::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--dd-accent);transition:height .45s cubic-bezier(.2,.75,.2,1)}
.devmap-developer-why-grid article:hover{z-index:1;transform:translateY(-8px);border-color:var(--dd-accent);background:#f8f9f7}
.devmap-developer-why-grid article:hover::before{height:100%}
.devmap-developer-why-grid article>b{color:#111412;font-family:var(--dw-serif);font-size:20px;font-weight:400;line-height:1;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
.devmap-developer-why-grid article:hover>b{transform:translateX(6px)}
.devmap-developer-why-grid h3{margin:0;color:#111412;font-family:var(--dw-serif);font-size:31px;font-weight:300;line-height:1.14;letter-spacing:-.04em}
.devmap-developer-why-grid p{margin:12px 0 0;color:#707670;font-family:var(--dw-sans);font-size:var(--devmap-type-secondary,16px);font-weight:400;line-height:1.68}
.devmap-developer-projects{--dp-serif:'Playfair Display',Georgia,serif;--dp-sans:'Plus Jakarta Sans',Arial,sans-serif;overflow:visible;font-family:var(--dp-sans)}.devmap-developer-projects .devmap-developer-section{padding-block:124px;background:transparent}.devmap-developer-projects .devmap-developer-heading{display:grid;max-width:none;grid-template-columns:1fr .65fr;align-items:end;gap:0 50px;margin:0 0 88px}.devmap-developer-projects .devmap-developer-eyebrow{grid-column:1;margin:0 0 20px;display:inline-flex;align-items:center;gap:13px;color:var(--dd-accent);font-family:var(--dp-sans);font-size:10px;font-weight:700;letter-spacing:.22em}.devmap-developer-projects .devmap-developer-eyebrow::before{content:"";width:34px;height:1px;background:currentColor}.devmap-developer-projects .devmap-developer-heading h2{grid-column:1;margin:0;color:var(--dd-heading);font-family:var(--dp-serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.045em}.devmap-developer-projects .devmap-developer-heading-copy{grid-column:2;grid-row:1/span 2;align-self:end;max-width:640px;margin:0 0 8px;color:var(--dd-muted);font-family:var(--dp-sans);font-size:16px;font-weight:300;line-height:1.75}.devmap-developer-project-swipe-hint{display:none}.devmap-developer-project-theatre{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:start}.devmap-developer-project-stage{position:sticky;top:94px;height:calc(100svh - 118px);min-height:640px;overflow:hidden;border:1px solid var(--dd-line);background:var(--dd-surface)}.devmap-developer-project-stage-image{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .65s ease,transform 1.05s cubic-bezier(.2,.75,.2,1)}.devmap-developer-project-stage-image.is-active{opacity:1;transform:scale(1)}.devmap-developer-project-stage-image img{width:100%;height:100%;object-fit:cover}.devmap-developer-project-stage-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--dd-bg) 90%,transparent),transparent 54%),linear-gradient(90deg,color-mix(in srgb,var(--dd-bg) 35%,transparent),transparent 45%)}.devmap-developer-project-stage-lines{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 33%,rgba(255,255,255,.07) 33.1%,transparent 33.2%,transparent 66%,rgba(255,255,255,.07) 66.1%,transparent 66.2%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1%);pointer-events:none}.devmap-developer-project-stage>span.devmap-developer-project-stage-number{position:absolute;z-index:3;top:24px;left:28px;padding:0;background:transparent;color:var(--dd-accent);font-family:var(--dp-serif);font-size:70px;font-weight:400;line-height:1;letter-spacing:0}.devmap-developer-project-stage-caption{position:absolute;z-index:3;right:30px;bottom:28px;left:30px;display:flex;align-items:end;justify-content:space-between;gap:24px}.devmap-developer-project-stage-caption h3{margin:0;color:var(--dd-heading);font-family:var(--dp-serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}.devmap-developer-project-stage-caption small{color:var(--devmap-project-status,var(--dd-accent));font-family:var(--dp-sans);font-size:9px;font-weight:700;letter-spacing:.18em;text-align:right;text-transform:uppercase}.devmap-developer-project-list{display:grid}.devmap-developer-project-card{min-height:72vh;padding:84px 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--dd-line);opacity:.35;transition:opacity .4s ease}.devmap-developer-project-card:last-child{border-bottom:1px solid var(--dd-line)}.devmap-developer-project-card.is-active{opacity:1}.devmap-developer-project-mobile-image{display:none}.devmap-developer-project-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--dd-accent);font-family:var(--dp-sans);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.devmap-developer-project-meta>span{color:var(--dd-accent)}.devmap-developer-project-meta>b{flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--devmap-project-status) 55%,transparent);background:transparent;color:var(--devmap-project-status);font:inherit}.devmap-developer-project-card h3{margin:20px 0 0;color:var(--dd-heading);font-family:var(--dp-serif);font-size:clamp(40px,4.5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.04em}.devmap-developer-project-description{margin:24px 0 0;color:var(--dd-muted);font-family:var(--dp-sans);font-size:14px;font-weight:300;line-height:1.8}.devmap-developer-project-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-block:1px solid var(--dd-line)}.devmap-developer-project-specs span{min-width:0;padding:18px 14px 18px 0;border-right:1px solid var(--dd-line)}.devmap-developer-project-specs span:nth-child(2),.devmap-developer-project-specs span:nth-child(3){padding-left:14px}.devmap-developer-project-specs span:last-child{border-right:0}.devmap-developer-project-specs small{display:block;color:var(--dd-muted);font-family:var(--dp-sans);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.devmap-developer-project-specs strong{display:block;margin-top:6px;color:var(--dd-heading);font-family:var(--dp-sans);font-size:14px;font-weight:600;line-height:1.35}.devmap-developer-project-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.devmap-developer-project-footer .devmap-developer-button{gap:12px;min-height:56px;padding:0 27px;font-family:var(--dp-sans);font-size:10px;font-weight:800;letter-spacing:.15em;transition:transform .35s cubic-bezier(.2,.75,.2,1),background .35s}.devmap-developer-project-footer .devmap-developer-button:hover{transform:translateY(-3px)}.devmap-developer-project-footer .devmap-developer-button svg{width:17px;height:17px;flex:0 0 auto}.devmap-developer-project-footer small{color:var(--dd-muted);font-family:var(--dp-sans);font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.devmap-developer-map{--dm-serif:'Playfair Display',Georgia,serif;--dm-sans:'Plus Jakarta Sans',Arial,sans-serif;font-family:var(--dm-sans)}.devmap-developer-map-layout{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:40px;align-items:stretch}.devmap-developer-map-copy{display:flex;min-width:0;flex-direction:column;padding:0;background:transparent}.devmap-developer-map-copy .devmap-developer-heading{max-width:none;margin:0}.devmap-developer-map .devmap-developer-heading h2{font-family:var(--dm-serif);font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.devmap-developer-map .devmap-developer-heading-copy{margin-top:22px;font-family:var(--dm-sans);font-size:16px;font-weight:300;line-height:1.75}.devmap-developer-map-list{display:grid;gap:10px;margin-top:38px;border:0}.devmap-developer-map-list button{display:grid;width:100%;min-height:92px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0;padding:16px;border:1px solid var(--dd-line);border-radius:0;background:color-mix(in srgb,var(--dd-heading) 1.8%,transparent);color:inherit;font-family:var(--dm-sans);text-align:left;cursor:pointer;box-shadow:none;transition:background .25s,border-color .25s,transform .25s}.devmap-developer-map-list button:hover,.devmap-developer-map-list button.is-active{border-color:var(--dd-accent);background:color-mix(in srgb,var(--dd-accent) 7%,transparent);color:inherit;transform:translateX(6px)}.devmap-developer-map-list-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--dd-accent) 35%,transparent);color:var(--dd-accent)}.devmap-developer-map-list-icon svg{width:18px;height:18px}.devmap-developer-map-list-copy{display:block;min-width:0}.devmap-developer-map-list strong{display:block;overflow:hidden;color:var(--dd-heading);font-family:var(--dm-sans);font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.devmap-developer-map-list small{display:block;overflow:hidden;margin-top:4px;color:var(--dd-muted);font-family:var(--dm-sans);font-size:9px;font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.devmap-developer-map-list-arrow{width:16px;height:16px;color:var(--dd-muted)}.devmap-developer-map-canvas{min-width:0;min-height:680px;overflow:hidden;border:1px solid var(--dd-line);background:var(--dd-surface)}.devmap-developer-map-canvas .leaflet-tile-pane{filter:grayscale(1) sepia(.18) hue-rotate(88deg) saturate(.45) brightness(.42) contrast(1.15)}.devmap-developer-map-canvas .leaflet-control-zoom{border:0;border-radius:0;box-shadow:0 12px 30px rgba(0,0,0,.34)}.devmap-developer-map-canvas .leaflet-control-zoom a{border-color:color-mix(in srgb,var(--dd-accent) 35%,transparent);border-radius:0!important;background:var(--dd-bg);color:var(--dd-accent)}.devmap-developer-map-canvas .leaflet-control-attribution{background:color-mix(in srgb,var(--dd-bg) 82%,transparent);color:var(--dd-muted);font:400 8px/1.2 var(--dm-sans)}.devmap-developer-map-canvas .leaflet-control-attribution a{color:var(--dd-accent)}.devmap-developer-marker-wrap{border:0;background:transparent}.devmap-developer-marker{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--dd-accent);border-radius:0;background:var(--dd-bg);box-shadow:0 12px 32px rgba(0,0,0,.48);color:var(--dd-accent);transform:rotate(45deg)}.devmap-developer-marker i{display:grid;place-items:center;font-style:normal;transform:rotate(-45deg)}.devmap-developer-marker svg{width:18px;height:18px}.devmap-developer-map-popup .leaflet-popup-content-wrapper,.devmap-developer-map-popup .leaflet-popup-tip{border-radius:0;background:var(--dd-bg);color:var(--dd-body)}.devmap-developer-map-popup .leaflet-popup-content-wrapper{border:1px solid color-mix(in srgb,var(--dd-accent) 35%,transparent)}.devmap-developer-map-popup .leaflet-popup-content{margin:16px 18px;font-family:var(--dm-sans)}.devmap-developer-map-popup small{display:block;color:var(--dd-accent);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.devmap-developer-map-popup strong{display:block;margin-top:5px;color:var(--dd-heading);font-family:var(--dm-serif);font-size:18px;font-weight:400}.devmap-developer-map-popup span{display:block;margin-top:5px;color:var(--dd-muted);font-size:10px}.devmap-developer-map-popup a{display:inline-block;margin-top:12px;color:var(--dd-accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.devmap-developer-cta{--dc-serif:'Playfair Display',Georgia,serif;--dc-sans:'Plus Jakarta Sans',Arial,sans-serif;overflow:hidden;font-family:var(--dc-sans)}.devmap-developer-cta-panel{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--dd-bg)}.devmap-developer-cta-media{position:absolute;inset:0;filter:saturate(.7)}.devmap-developer-cta-media img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.devmap-developer-cta-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--dd-bg) 98%,transparent) 0%,color-mix(in srgb,var(--dd-bg) 83%,transparent) 48%,color-mix(in srgb,var(--dd-bg) 26%,transparent) 100%)}.devmap-developer-cta-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,color-mix(in srgb,var(--dd-bg) 85%,transparent),transparent 55%)}.devmap-developer-cta-cut{position:absolute;right:-12%;top:-25%;width:48%;height:155%;border:1px solid color-mix(in srgb,var(--dd-accent) 27%,transparent);background:color-mix(in srgb,var(--dd-accent) 4%,transparent);backdrop-filter:blur(3px);transform:rotate(18deg)}.devmap-developer-cta .devmap-developer-container{position:relative;z-index:2}.devmap-developer-cta-copy{max-width:920px}.devmap-developer-cta .devmap-developer-eyebrow{display:inline-flex;align-items:center;gap:13px;margin:0;color:var(--dd-accent);font-family:var(--dc-sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.devmap-developer-cta .devmap-developer-eyebrow::before{content:"";width:34px;height:1px;background:currentColor}.devmap-developer-cta-copy h2{margin:18px 0 0;color:var(--dd-heading);font-family:var(--dc-serif);font-size:clamp(62px,8vw,118px);font-weight:400;line-height:.91;letter-spacing:-.055em}.devmap-developer-cta-copy h2 em{color:var(--dd-accent);font-weight:400}.devmap-developer-cta-text{max-width:590px;margin:28px 0 0;color:color-mix(in srgb,var(--dd-heading) 72%,transparent);font-family:var(--dc-sans);font-size:15px;font-weight:300;line-height:1.75}.devmap-developer-actions{display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}.devmap-developer-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:0 27px;border:1px solid var(--dd-accent);font:800 var(--devmap-type-button,14px)/1 var(--devmap-font-body,inherit);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .35s cubic-bezier(.2,.75,.2,1),background .35s,border-color .35s,color .35s}.devmap-developer-button.is-primary{background:var(--dd-accent);color:var(--dd-on-accent)}.devmap-developer-button.is-primary:hover{background:color-mix(in srgb,var(--dd-accent) 84%,var(--dd-heading))}.devmap-developer-button.is-secondary{background:color-mix(in srgb,var(--dd-bg) 82%,transparent);color:var(--dd-heading)}.devmap-developer-button.is-secondary:hover{background:var(--dd-accent);color:var(--dd-on-accent)}.devmap-developer-cta .devmap-developer-button{gap:12px;border-color:transparent;font-family:var(--dc-sans);font-size:10px;font-weight:800;letter-spacing:.15em}.devmap-developer-cta .devmap-developer-button:hover{transform:translateY(-3px)}.devmap-developer-cta .devmap-developer-button.is-secondary{border-color:color-mix(in srgb,var(--dd-heading) 28%,transparent);background:transparent;color:var(--dd-heading)}.devmap-developer-cta .devmap-developer-button.is-secondary:hover{border-color:var(--dd-accent);background:color-mix(in srgb,var(--dd-heading) 3%,transparent);color:var(--dd-accent)}.devmap-developer-cta .devmap-developer-button svg{width:17px;height:17px;flex:0 0 auto}.devmap-developer-phone{position:absolute;z-index:2;right:4vw;bottom:32px;padding:0;background:transparent;color:color-mix(in srgb,var(--dd-heading) 56%,transparent);font-family:var(--dc-sans);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.devmap-developer-phone span{display:block}.devmap-developer-phone strong{display:block;margin-top:6px;color:var(--dd-accent);font-family:var(--dc-serif);font-size:38px;font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:none}
.devmap-developer-form{--df-ink:#171915;--df-muted:#74766f;--df-line:rgba(23,25,21,.17);--df-navy:var(--devmap-template-background-color,#17251e);--df-serif:'Playfair Display',Georgia,serif;--df-sans:'Plus Jakarta Sans',Arial,sans-serif;color:var(--df-ink);font-family:var(--df-sans)}
.devmap-developer-form .devmap-developer-section{border-top:1px solid var(--df-line);background:transparent}
.devmap-developer-form-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:start}
.devmap-developer-form-copy{position:static}
.devmap-developer-form-copy .devmap-developer-heading{max-width:880px;margin:0}
.devmap-developer-form .devmap-developer-heading h2{margin:0;color:var(--df-ink);font-family:var(--df-serif);font-size:clamp(44px,5.5vw,84px);font-weight:400;line-height:1.01;letter-spacing:-.052em;text-wrap:balance}
.devmap-developer-form .devmap-developer-heading-copy{max-width:680px;margin:24px 0 0;color:var(--df-muted);font-family:var(--df-sans);font-size:17px;font-weight:300;line-height:1.82}
.devmap-developer-contact-lines{display:flex;flex-wrap:wrap;gap:20px;margin-top:44px;padding-top:20px;border-top:1px solid var(--df-line);color:var(--df-muted);font-family:var(--df-sans);font-size:13px;font-weight:400;line-height:1.6}
.devmap-developer-contact-lines a{color:var(--df-muted);text-decoration:none;transition:color .25s ease}
.devmap-developer-contact-lines a:hover{color:var(--dd-accent)}
.devmap-developer-form-card{padding:0;border:0;background:transparent}
.devmap-developer-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.devmap-developer-form-row{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px}
.devmap-developer-form-field{position:relative;display:grid;grid-column:1/-1;gap:7px;color:var(--df-muted);font-family:var(--df-sans);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.devmap-developer-form-row .devmap-developer-form-field{grid-column:auto}
.devmap-developer-form-field::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--dd-accent);transition:width .35s cubic-bezier(.2,.75,.2,1)}
.devmap-developer-form-field:focus-within::after{width:100%}
.devmap-developer-form-card input:not([type=checkbox]),.devmap-developer-form-card textarea{width:100%;margin:0!important;padding:18px 0;border:0;border-bottom:1px solid var(--df-line);border-radius:0;background:transparent;color:var(--df-ink);font:400 17px/1.45 var(--df-sans);letter-spacing:0;text-transform:none;outline:none;box-shadow:none}
.devmap-developer-form-card input:not([type=checkbox])::placeholder,.devmap-developer-form-card textarea::placeholder{color:#8a8b84;opacity:1}
.devmap-developer-form-card input:focus,.devmap-developer-form-card textarea:focus{border-bottom-color:var(--dd-accent)}
.devmap-developer-form-card textarea{min-height:120px;resize:vertical}
.devmap-developer-form-card .devmap-contact-feedback{grid-column:1/-1;padding:12px;border:1px solid var(--df-line);color:var(--df-ink)}
.devmap-developer-form-card .devmap-contact-feedback.is-error{border-color:#b84545;color:#9f2525}
.devmap-developer-form-bottom{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:24px;margin-top:12px}
.devmap-developer-form .devmap-form-consent{max-width:500px;color:var(--df-muted);font-family:var(--df-sans);font-size:11px;font-weight:400;line-height:1.65}
.devmap-developer-form .devmap-form-consent strong{color:var(--df-ink)}
.devmap-developer-form .devmap-form-consent a{color:var(--dd-accent)}
.devmap-developer-form-card .devmap-developer-button{flex:0 0 auto;width:auto;min-height:52px;padding:0 23px;border-color:var(--df-navy);background:var(--df-navy);color:#fff;font-family:var(--df-sans);font-size:10px;font-weight:600;letter-spacing:.12em}
.devmap-developer-form-card .devmap-developer-button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--df-navy) 86%,var(--dd-accent));background:color-mix(in srgb,var(--df-navy) 86%,var(--dd-accent));color:#fff}
.devmap-developer-form-card .devmap-contact-success{padding:0;border:0;background:transparent;color:var(--df-ink);box-shadow:none}
.devmap-developer-form-card .devmap-contact-success h3{margin:0 0 12px;color:var(--df-ink);font-family:var(--df-serif);font-size:32px;font-weight:400}
.devmap-developer-form-card .devmap-contact-success p{margin:0;color:var(--df-ink);font-family:var(--df-sans)}
@media(max-width:1060px){.devmap-developer-form-layout{grid-template-columns:1fr;gap:54px}}
@media(max-width:700px){.devmap-developer-form-layout{gap:42px}.devmap-developer-form .devmap-developer-heading h2{font-size:43px;line-height:1.04}.devmap-developer-form .devmap-developer-heading-copy{margin-top:16px;font-size:15px;line-height:1.68}.devmap-developer-contact-lines{display:grid;gap:5px;margin-top:23px;padding-top:15px}.devmap-developer-form-card form{grid-template-columns:1fr;gap:10px}.devmap-developer-form-row{grid-template-columns:1fr;gap:10px}.devmap-developer-form-field,.devmap-developer-form-row .devmap-developer-form-field{grid-column:auto;gap:3px;font-size:9px}.devmap-developer-form-card input:not([type=checkbox]),.devmap-developer-form-card textarea{padding:12px 0;font-size:16px}.devmap-developer-form-card textarea{min-height:82px}.devmap-developer-form-bottom{display:grid;grid-column:auto;gap:13px;margin-top:5px}.devmap-developer-form .devmap-form-consent{margin:0;font-size:10px;line-height:1.45}.devmap-developer-form-card .devmap-developer-button{width:100%;min-height:50px}}
[data-devmap-developer-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}[data-devmap-developer-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){.devmap-developer-section{padding-block:var(--devmap-section-padding-mobile,64px)}.devmap-developer-tiles-grid{grid-template-columns:1fr}.devmap-developer-tile{min-height:520px}.devmap-developer-about-grid,.devmap-developer-form-layout{grid-template-columns:1fr}.devmap-developer-about-media{min-height:min(70vh,620px)}.devmap-developer-form-copy{position:static}}
@media(max-width:640px){.devmap-developer-section{padding-inline:18px}.devmap-developer-heading{margin-bottom:34px}.devmap-developer-heading h2{font-size:clamp(34px,11vw,48px)}.devmap-developer-tile{min-height:430px}.devmap-developer-about-media{min-height:430px}}
@media(max-width:1120px){.devmap-developer-projects .devmap-developer-heading{grid-template-columns:1fr;gap:24px;margin-bottom:46px}.devmap-developer-projects .devmap-developer-eyebrow,.devmap-developer-projects .devmap-developer-heading h2,.devmap-developer-projects .devmap-developer-heading-copy{grid-column:1;grid-row:auto}.devmap-developer-projects .devmap-developer-heading-copy{margin:0}.devmap-developer-project-theatre{grid-template-columns:1fr;gap:0}.devmap-developer-project-stage{display:none}.devmap-developer-project-card{min-height:0;padding:54px 0;opacity:1}.devmap-developer-project-mobile-image{display:block;height:430px;margin-bottom:34px;overflow:hidden;border:1px solid var(--dd-line)}.devmap-developer-project-mobile-image img{width:100%;height:100%;object-fit:cover}}
@media(max-width:720px){
    .devmap-developer-projects{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;counter-reset:devmap-mobile-project}
    .devmap-developer-projects .devmap-developer-section{padding:68px 0}
    .devmap-developer-projects .devmap-developer-container{width:100%;max-width:none;padding:0}
    .devmap-developer-projects .devmap-developer-heading{margin:0 18px 34px}
    .devmap-developer-projects .devmap-developer-eyebrow{gap:9px;margin-bottom:13px;font-size:8px;letter-spacing:.18em}
    .devmap-developer-projects .devmap-developer-eyebrow::before{width:20px}
    .devmap-developer-projects .devmap-developer-heading h2{font-size:40px;line-height:.98}
    .devmap-developer-projects .devmap-developer-heading-copy,.devmap-developer-project-swipe-hint{display:none}
    .devmap-developer-project-theatre,.devmap-developer-project-list{display:block}
    .devmap-developer-project-list{margin:0;padding:0;overflow:visible}
    .devmap-developer-project-card,.devmap-developer-projects.is-single-project .devmap-developer-project-card{counter-increment:devmap-mobile-project;position:relative;display:grid;width:100%;max-width:none;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;margin:0 0 58px;padding:0;overflow:visible;border:0;background:transparent;opacity:1;scroll-snap-align:none}
    .devmap-developer-project-card:last-child{margin-bottom:0;border:0}
    .devmap-developer-project-card::before{content:attr(data-number) " /" attr(data-total);position:relative;z-index:4;grid-column:1;grid-row:1;align-self:start;justify-self:start;margin:18px 0 0 18px;color:#fff;font-family:var(--dp-serif);font-size:31px;font-weight:400;line-height:1;letter-spacing:-.03em;text-shadow:0 2px 18px rgba(0,0,0,.32)}
    .devmap-developer-project-mobile-image{position:relative;z-index:1;display:block;grid-column:1;grid-row:1;width:100%;height:min(128vw,570px);margin:0;overflow:hidden;border:0}
    .devmap-developer-project-mobile-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,7,6,.12),rgba(5,7,6,.04) 35%,rgba(5,7,6,.92));pointer-events:none}
    .devmap-developer-project-mobile-image img{width:100%;height:100%;object-fit:cover}
    .devmap-developer-project-meta{display:contents}
    .devmap-developer-project-meta>span{position:relative;z-index:4;grid-column:1;grid-row:1;align-self:end;justify-self:start;max-width:calc(100% - 36px);margin:0 18px 100px;overflow:visible;color:var(--dd-accent);font-family:var(--dp-sans);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;text-overflow:clip;white-space:normal}
    .devmap-developer-project-meta>b{position:relative;z-index:4;grid-column:1;grid-row:1;align-self:start;justify-self:end;margin:18px 18px 0 0;padding:8px 9px;border:1px solid rgba(255,255,255,.48);background:rgba(11,13,12,.18);color:#fff;font-family:var(--dp-sans);font-size:11px;font-weight:700;letter-spacing:.11em;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
    .devmap-developer-project-card h3{position:relative;z-index:4;grid-column:1;grid-row:1;align-self:end;margin:0 18px 22px;color:#fff;font-family:var(--dp-serif);font-size:42px;font-weight:400;line-height:.94;letter-spacing:-.04em;text-shadow:0 3px 24px rgba(0,0,0,.28)}
    .devmap-developer-project-description,.devmap-developer-project-specs,.devmap-developer-project-footer{grid-column:1;margin-right:18px;margin-left:18px}
    .devmap-developer-project-description{display:block;margin-top:20px;overflow:visible;color:var(--dd-muted);font-size:17px;line-height:1.62;-webkit-line-clamp:unset}
    .devmap-developer-project-specs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:19px}
    .devmap-developer-project-specs span,.devmap-developer-project-specs span:nth-child(2),.devmap-developer-project-specs span:nth-child(3){display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:13px 8px}
    .devmap-developer-project-specs span:first-child{padding-left:0}
    .devmap-developer-project-specs span:last-child{padding-right:0}
    .devmap-developer-project-specs small{display:block;min-height:0;font-size:11px;line-height:1.25;letter-spacing:.06em;overflow-wrap:anywhere}
    .devmap-developer-project-specs strong{margin-top:7px;font-size:clamp(12px,3.6vw,15px);line-height:1.25;white-space:normal}
    .devmap-developer-project-footer{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}
    .devmap-developer-project-footer .devmap-developer-button{width:100%;min-height:52px;padding:0 14px;font-size:13px;letter-spacing:.11em}
    .devmap-developer-project-footer small{display:block;color:var(--dd-muted);font-size:11px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.devmap-developer-ticker-track{animation:none}.devmap-developer-root *{scroll-behavior:auto!important;transition:none!important}}
.devmap-developer-tiles .devmap-developer-section,.devmap-developer-cta .devmap-developer-section{padding:0}.devmap-developer-tiles .devmap-developer-container{max-width:none;width:100%}.devmap-developer-cta .devmap-developer-container{width:min(var(--devmap-section-max-width,var(--devmap-content-width,1280px)),calc(100% - 64px));margin-inline:auto}.devmap-developer-tiles-heading{padding:var(--devmap-section-padding-desktop,clamp(72px,7vw,112px)) max(20px,calc((100vw - var(--devmap-section-max-width,var(--devmap-content-width,1280px)))/2)) 34px}.devmap-developer-tiles-heading .devmap-developer-heading{width:min(100%,var(--devmap-section-max-width,var(--devmap-content-width,1280px)));margin-inline:auto}
@media(max-width:980px){.devmap-developer-tiles-heading{padding:var(--devmap-section-padding-mobile,64px) 18px 28px}}
@media(max-width:720px){.devmap-developer-cta-panel{min-height:520px}.devmap-developer-cta .devmap-developer-container{width:min(calc(100% - 32px),var(--devmap-section-max-width,var(--devmap-content-width,1280px)))}.devmap-developer-cta-media img{object-position:70% center}.devmap-developer-cta .devmap-developer-eyebrow{gap:9px;font-size:8px;letter-spacing:.18em}.devmap-developer-cta .devmap-developer-eyebrow::before{width:20px}.devmap-developer-cta-copy h2{font-size:45px;line-height:.94}.devmap-developer-cta-text{margin-top:18px;font-size:12px;line-height:1.58}.devmap-developer-cta .devmap-developer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:24px}.devmap-developer-cta .devmap-developer-button{width:100%;min-height:48px;padding-inline:9px;font-size:8px;letter-spacing:.11em}.devmap-developer-phone{display:none}}
@media(max-width:430px){.devmap-developer-cta .devmap-developer-actions{grid-template-columns:1fr}}
.devmap-developer-tiles,.devmap-developer-ticker,.devmap-developer-cta{width:var(--devmap-developer-viewport-width,100vw);max-width:var(--devmap-developer-viewport-width,100vw);margin-right:calc(50% - (var(--devmap-developer-viewport-width,100vw)/2));margin-left:calc(50% - (var(--devmap-developer-viewport-width,100vw)/2))}

/* Sekcje 01–03 odwzorowane na podstawie szablon.html. */
.devmap-developer-tiles,.devmap-developer-ticker,.devmap-developer-about{--dd-serif:'Playfair Display',Georgia,serif;--dd-sans:'Plus Jakarta Sans',Arial,sans-serif;font-family:var(--dd-sans)}

.devmap-developer-tiles .devmap-developer-section{background:#fff}.devmap-developer-tiles-grid{min-height:540px;gap:0;border:0;background:#fff}.devmap-developer-tile{min-height:540px;padding:0;border-right:1px solid rgba(255,255,255,.18);background:#111412}.devmap-developer-tile:last-child{border-right:0}.devmap-developer-tile img{filter:saturate(.64);transition:transform 1.15s cubic-bezier(.2,.75,.2,1),filter .7s ease}.devmap-developer-tile:hover img{transform:scale(1.035);filter:saturate(.68) contrast(1.05)}.devmap-developer-tile-shade{background:linear-gradient(0deg,rgba(10,16,13,.94) 0%,rgba(10,16,13,.56) 44%,rgba(10,16,13,.10) 78%)}.devmap-developer-tile::before{content:"";position:absolute;z-index:3;inset:0;border:1px solid transparent;transition:border-color .4s;pointer-events:none}.devmap-developer-tile:hover::before{border-color:color-mix(in srgb,var(--dd-accent,#c5a880) 55%,transparent)}.devmap-developer-tile-copy{position:absolute;z-index:2;inset:auto 34px 35px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.34)}.devmap-developer-tile-index{position:static;display:flex;align-items:center;gap:12px;width:max-content;color:#e0bd86;font-family:var(--dd-sans);font-size:18px;font-weight:700;line-height:1;letter-spacing:.08em;text-shadow:0 2px 14px rgba(0,0,0,.46)}.devmap-developer-tile-index::after{content:"";width:34px;height:1px;background:currentColor;opacity:.85}.devmap-developer-tile-copy h3{margin:14px 0 0;color:#fff;font-family:var(--dd-serif);font-size:44px;font-weight:500;line-height:1.02;letter-spacing:-.05em;text-shadow:0 3px 22px rgba(0,0,0,.42)}.devmap-developer-tile-copy p{max-width:420px;margin:13px 0 0;color:rgba(255,255,255,.78);font-family:var(--dd-sans);font-size:14px;font-weight:400;line-height:1.72}.devmap-developer-tile .devmap-developer-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-family:var(--dd-sans);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;transition:letter-spacing .3s,color .3s}.devmap-developer-tile .devmap-developer-text-link b{font:inherit}.devmap-developer-tile:hover .devmap-developer-text-link{color:var(--dd-accent,#c5a880);letter-spacing:.16em}

.devmap-developer-ticker{padding:0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(0,0,0,.12);background:var(--dd-accent,#c5a880);color:var(--dd-on-accent,#111412)}.devmap-developer-ticker-track{gap:30px;padding:22px 0;animation-duration:34s;animation-timing-function:linear}.devmap-developer-ticker-track span{font-family:var(--dd-serif);font-size:clamp(20px,2vw,31px);font-weight:400;line-height:1;letter-spacing:-.035em}.devmap-developer-ticker-track i{position:relative;display:block;flex:0 0 8px;width:8px;height:8px;border:0;background:transparent;opacity:.62;transform:none}.devmap-developer-ticker-track i::before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.devmap-developer-ticker:hover .devmap-developer-ticker-track{animation-play-state:paused}

.devmap-developer-about{background:#fff;color:#111412}.devmap-developer-about .devmap-developer-section{padding-block:132px;background:#fff;color:#111412}.devmap-developer-about-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:7vw;align-items:center}.devmap-developer-about-media{min-height:760px;overflow:hidden;background:#d6cec1}.devmap-developer-about-media img{filter:saturate(.52) contrast(1.04);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .7s ease}.devmap-developer-about-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,24,19,.34),transparent 48%)}.devmap-developer-about-media:hover img{transform:scale(1.035);filter:saturate(.68) contrast(1.05)}.devmap-developer-about-media>span{z-index:2;right:auto;left:22px;bottom:20px;max-width:none;padding:0;background:transparent;color:rgba(255,255,255,.9);font-family:var(--dd-sans);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.devmap-developer-about-copy{max-width:650px}.devmap-developer-about-copy .devmap-developer-heading{max-width:none;margin:0}.devmap-developer-about .devmap-developer-eyebrow{position:relative;width:max-content;margin:0 0 20px;padding-bottom:10px;color:var(--dd-accent,#c5a880);font-family:var(--dd-sans);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.16em}.devmap-developer-about .devmap-developer-eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:1px;background:currentColor;transition:width .45s cubic-bezier(.2,.75,.2,1)}.devmap-developer-about:hover .devmap-developer-eyebrow::after{width:78px}.devmap-developer-about .devmap-developer-heading h2{margin:0;color:#111412;font-family:var(--dd-serif);font-size:clamp(48px,5.5vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.devmap-developer-about .devmap-developer-heading-copy{max-width:610px;margin:32px 0 0;color:#111412;font-family:var(--dd-sans);font-size:20px;font-weight:400;line-height:1.65}.devmap-developer-about .devmap-developer-rich-copy{max-width:610px;color:#707670;font-family:var(--dd-sans);font-size:17px;font-weight:400;line-height:1.78}.devmap-developer-about .devmap-developer-rich-copy p{margin:23px 0 0}.devmap-developer-about .devmap-developer-signature{display:block;margin-top:45px;padding:0 0 0 24px;border:0;border-left:2px solid var(--dd-accent,#c5a880)}.devmap-developer-about .devmap-developer-signature span{display:block;margin-bottom:11px;color:#707670;font-family:var(--dd-sans);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.14em}.devmap-developer-about .devmap-developer-signature strong{display:block;color:#111412;font-family:var(--dd-sans);font-size:18px;font-weight:500;line-height:1.38;letter-spacing:-.015em;white-space:pre-line}

@media(max-width:1060px){.devmap-developer-tiles-grid{grid-template-columns:1fr}.devmap-developer-tile{min-height:540px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.devmap-developer-tile:last-child{border-bottom:0}.devmap-developer-about-grid{grid-template-columns:1fr;gap:48px}.devmap-developer-about-media{min-height:590px}.devmap-developer-about-copy{max-width:800px}.devmap-developer-why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.devmap-developer-tile{min-height:350px}.devmap-developer-tile-copy{inset:auto 22px 23px}.devmap-developer-tile-index{gap:10px;font-size:16px}.devmap-developer-tile-index::after{width:28px}.devmap-developer-tile-copy h3{font-size:36px}.devmap-developer-tile-copy p{font-size:14px}.devmap-developer-ticker-track{gap:22px;padding:16px 0;animation-duration:27s}.devmap-developer-ticker-track span{font-size:20px}.devmap-developer-ticker-track i{flex-basis:7px;width:7px;height:7px}.devmap-developer-ticker-track i::before{width:3px;height:3px}.devmap-developer-about .devmap-developer-section{padding-block:78px}.devmap-developer-about-grid{gap:32px}.devmap-developer-about-media{min-height:410px}.devmap-developer-about-media img{object-position:58% center}.devmap-developer-about-media>span{left:15px;bottom:14px;font-size:8px}.devmap-developer-about .devmap-developer-eyebrow{margin-bottom:13px;font-size:9px}.devmap-developer-about .devmap-developer-heading h2{font-size:40px;line-height:1.04}.devmap-developer-about .devmap-developer-heading-copy{margin-top:24px;font-size:17px;line-height:1.62}.devmap-developer-about .devmap-developer-rich-copy{font-size:15px;line-height:1.65}.devmap-developer-about .devmap-developer-rich-copy p{margin-top:18px}.devmap-developer-about .devmap-developer-signature{margin-top:32px;padding-left:18px}.devmap-developer-about .devmap-developer-signature strong{font-size:18px}.devmap-developer-why .devmap-developer-heading{margin:0}.devmap-developer-why .devmap-developer-eyebrow{margin-bottom:12px;font-size:10px}.devmap-developer-why .devmap-developer-heading h2{font-size:43px;line-height:1.04;letter-spacing:-.047em}.devmap-developer-why .devmap-developer-heading-copy,.devmap-developer-why-copy{font-size:15px;line-height:1.68}.devmap-developer-why-grid{grid-template-columns:1fr;margin-top:48px}.devmap-developer-why-grid article{min-height:235px;padding:24px}.devmap-developer-why-grid article:hover{transform:none}.devmap-developer-why-grid h3{font-size:28px}.devmap-developer-why-grid p{font-size:14px}}
.devmap-developer-about{width:var(--devmap-developer-viewport-width,100vw);max-width:var(--devmap-developer-viewport-width,100vw);margin-right:calc(50% - (var(--devmap-developer-viewport-width,100vw)/2));margin-left:calc(50% - (var(--devmap-developer-viewport-width,100vw)/2))}.devmap-developer-tile .devmap-developer-text-link b{transform:none}

/* Tło sekcji ustawia blok/grupa WordPressa. Shortcode pozostaje przezroczysty. */
.devmap-developer-root .devmap-developer-section,.devmap-developer-about,.devmap-developer-why,.devmap-developer-why .devmap-developer-section,.devmap-developer-tiles .devmap-developer-section{background:transparent}
.devmap-developer-ticker{background:var(--devmap-developer-ticker-background,var(--dd-accent,#c5a880));color:var(--dd-on-accent,#111412)}
.devmap-developer-about{color:#111412}.devmap-developer-about .devmap-developer-heading h2,.devmap-developer-about .devmap-developer-heading-copy,.devmap-developer-about .devmap-developer-signature strong{color:#111412}.devmap-developer-about .devmap-developer-rich-copy,.devmap-developer-about .devmap-developer-signature span{color:#707670}

/* Wspólny rytm sekcji i jeden komponent eyebrow dla strony dewelopera. */
.devmap-developer-root .devmap-developer-section--spaced{padding-top:132px;padding-bottom:132px}
.devmap-developer-root .devmap-developer-eyebrow{position:relative;display:block;width:max-content;max-width:100%;margin:0 0 17px;padding:0 0 10px;color:var(--dd-accent,#c5a880);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}
.devmap-developer-root .devmap-developer-eyebrow::before{content:none;display:none}
.devmap-developer-root .devmap-developer-eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:1px;background:currentColor;transition:width .45s cubic-bezier(.2,.75,.2,1)}
.devmap-developer-root:hover .devmap-developer-eyebrow::after{width:78px}
.devmap-developer-root:not(.devmap-developer-cta) .devmap-developer-heading h2{max-width:1020px;margin:0;color:var(--devmap-shortcode-title-color,var(--dd-heading,#fff));font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.5vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.devmap-developer-root.devmap-developer-tiles .devmap-developer-heading h2,.devmap-developer-root.devmap-developer-about .devmap-developer-heading h2,.devmap-developer-root.devmap-developer-why .devmap-developer-heading h2,.devmap-developer-root.devmap-developer-form .devmap-developer-heading h2{color:var(--devmap-shortcode-title-color,#111412)}
.devmap-developer-tiles .devmap-developer-heading-copy,.devmap-developer-about .devmap-developer-heading-copy,.devmap-developer-why .devmap-developer-heading-copy,.devmap-developer-form .devmap-developer-heading-copy{color:#707670}
@media(max-width:700px){.devmap-developer-root .devmap-developer-section--spaced{padding-top:78px;padding-bottom:78px}.devmap-developer-root .devmap-developer-eyebrow{margin-bottom:12px;font-size:10px}.devmap-developer-root:not(.devmap-developer-cta) .devmap-developer-heading h2{font-size:40px;line-height:1.04;letter-spacing:-.047em}}
@media(min-width:721px){.devmap-developer-root.devmap-developer-map .devmap-developer-heading h2{font-size:clamp(42px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em}}
@media(max-width:720px){.devmap-developer-map{width:100%;max-width:100%;overflow:hidden}.devmap-developer-map .devmap-developer-section{padding-inline:0}.devmap-developer-map-layout{width:calc(100% - 30px);max-width:calc(100vw - 30px);grid-template-columns:minmax(0,1fr);gap:18px}.devmap-developer-map-copy,.devmap-developer-map-list{width:100%;min-width:0}.devmap-developer-map .devmap-developer-heading-copy{display:none}.devmap-developer-map-list{display:flex;overflow-x:auto;gap:9px;margin:18px 0 0;padding:0 0 5px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.devmap-developer-map-list::-webkit-scrollbar{display:none}.devmap-developer-map-list button{flex:0 0 74vw;min-width:0;min-height:74px;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:11px;scroll-snap-align:start}.devmap-developer-map-list button:hover,.devmap-developer-map-list button.is-active{transform:none}.devmap-developer-map-list-icon{width:36px;height:36px}.devmap-developer-map-list strong{font-size:10.5px}.devmap-developer-map-list small{font-size:7.5px}.devmap-developer-map-canvas,.devmap-developer-map-canvas.leaflet-container{display:block;width:100%;max-width:100%;min-width:0;height:320px;min-height:320px;margin:0;overflow:hidden;contain:layout paint}.devmap-developer-map-canvas .leaflet-control-zoom{display:none}.devmap-developer-map-canvas .leaflet-control-attribution{max-width:72%;white-space:normal;line-height:1.15;text-align:right}.devmap-developer-map-popup{max-width:calc(100vw - 62px)}.devmap-developer-map-popup .leaflet-popup-content-wrapper{max-width:calc(100vw - 62px)}.devmap-developer-map-popup .leaflet-popup-content{width:auto;max-width:240px;margin:13px 16px}}
@media(max-width:390px){.devmap-developer-map-layout{width:calc(100% - 24px);max-width:calc(100vw - 24px)}.devmap-developer-map-canvas,.devmap-developer-map-canvas.leaflet-container{height:292px;min-height:292px}}
.devmap-developer-map-canvas .devmap-developer-map-popup .leaflet-popup-content a{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--dd-heading) 45%,transparent);background:transparent;color:var(--dd-heading);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .3s,border-color .3s}.devmap-developer-map-canvas .devmap-developer-map-popup .leaflet-popup-content a b{color:inherit;font:inherit;transition:transform .25s}.devmap-developer-map-canvas .devmap-developer-map-popup .leaflet-popup-content a:hover{border-color:var(--dd-accent);color:var(--dd-accent)}.devmap-developer-map-canvas .devmap-developer-map-popup .leaflet-popup-content a:hover b{transform:translateX(3px)}

.devmap-developer-project-mini-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.devmap-developer-project-mini-feature{display:flex;min-width:0;min-height:76px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:11px 9px;color:var(--dd-heading);text-align:center}
.devmap-developer-project-mini-feature-icon{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;color:var(--dd-accent)}
.devmap-developer-project-mini-feature-icon svg,.devmap-developer-project-mini-feature-icon img{display:block;width:100%;height:100%;object-fit:contain}
.devmap-developer-project-mini-feature-title{display:block;max-width:100%;color:var(--dd-muted);font-family:var(--dp-sans);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
.devmap-developer-project-mini-features-hint{display:none}

@media(max-width:720px){
    .devmap-developer-projects .devmap-developer-section{padding-bottom:12px}
    .devmap-developer-project-card{margin-bottom:30px}
    .devmap-developer-project-card.has-mini-features .devmap-developer-project-note{display:none}
    .devmap-developer-project-mini-features-hint{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:20px 18px 7px;color:var(--dd-accent);font-family:var(--dp-sans);font-size:9px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase}
    .devmap-developer-project-mini-features-hint span{font-size:15px;line-height:1}
    .devmap-developer-project-mini-features{display:flex;gap:8px;margin:0 18px;padding:0 34px 6px 0;overflow-x:auto;border:0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}
    .devmap-developer-project-mini-features::-webkit-scrollbar{display:none}
    .devmap-developer-project-mini-feature{min-height:62px;flex:0 0 112px;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:9px;border:1px solid var(--dd-line);scroll-snap-align:start}
    .devmap-developer-project-mini-feature-icon{width:19px;height:19px;flex-basis:19px}
    .devmap-developer-project-mini-feature-title{font-size:8px;line-height:1.25;letter-spacing:.06em;text-align:left}
}

/* Wspólna, czytelna typografia wszystkich modułów strony dewelopera. */
.devmap-developer-root{--dd-readable-body:var(--devmap-type-body,17px);--dd-readable-lead:var(--devmap-type-lead,18px);--dd-readable-secondary:var(--devmap-type-secondary,16px);--dd-readable-label:var(--devmap-type-label,13px);--dd-readable-button:var(--devmap-type-button,14px)}
.devmap-developer-root .devmap-developer-eyebrow,.devmap-developer-projects .devmap-developer-eyebrow,.devmap-developer-cta .devmap-developer-eyebrow{font-size:var(--dd-readable-label)}
.devmap-developer-heading-copy,.devmap-developer-about .devmap-developer-heading-copy,.devmap-developer-why .devmap-developer-heading-copy,.devmap-developer-projects .devmap-developer-heading-copy,.devmap-developer-map .devmap-developer-heading-copy,.devmap-developer-form .devmap-developer-heading-copy,.devmap-developer-cta-text{font-size:var(--dd-readable-lead);font-weight:400;line-height:1.7}
.devmap-developer-tile-copy p,.devmap-developer-rich-copy,.devmap-developer-about .devmap-developer-rich-copy,.devmap-developer-why-copy,.devmap-developer-project-description{font-size:var(--dd-readable-body);font-weight:400;line-height:1.7}
.devmap-developer-why-grid p{font-size:var(--dd-readable-secondary);line-height:1.65}
.devmap-developer-text-link,.devmap-developer-tile .devmap-developer-text-link,.devmap-developer-button,.devmap-developer-project-footer .devmap-developer-button,.devmap-developer-cta .devmap-developer-button,.devmap-developer-form-card .devmap-developer-button{font-family:var(--devmap-font-body,inherit);font-size:var(--dd-readable-button);font-weight:800;letter-spacing:.09em}
.devmap-developer-about-media>span,.devmap-developer-signature span,.devmap-developer-about .devmap-developer-signature span,.devmap-developer-project-meta,.devmap-developer-project-stage-caption small,.devmap-developer-project-footer small,.devmap-developer-phone{font-size:var(--dd-readable-label)}
.devmap-developer-project-meta>b{font-size:inherit}
.devmap-developer-project-specs small{font-size:var(--dd-readable-label);line-height:1.35}
.devmap-developer-project-specs strong{font-size:var(--dd-readable-secondary)}
.devmap-developer-project-location-mobile{display:none}
.devmap-developer-map-list strong{font-size:var(--dd-readable-secondary);line-height:1.4}
.devmap-developer-map-list small{margin-top:5px;font-size:var(--dd-readable-label);line-height:1.45}
.devmap-developer-map-popup small{font-size:12px}.devmap-developer-map-popup strong{font-size:22px}.devmap-developer-map-popup span{font-size:var(--dd-readable-label)}
.devmap-developer-map-canvas .devmap-developer-map-popup .leaflet-popup-content a{font-size:var(--dd-readable-button)}
.devmap-developer-form-field{font-size:var(--dd-readable-label);line-height:1.45}
.devmap-developer-form-card input:not([type=checkbox]),.devmap-developer-form-card textarea{font-size:var(--dd-readable-body)}
.devmap-developer-form .devmap-form-consent{font-size:15px;line-height:1.55}
.devmap-developer-contact-lines{font-size:var(--dd-readable-secondary)}

@media(max-width:700px){
    .devmap-developer-why-intro{grid-template-columns:1fr;gap:22px}
    .devmap-developer-why-intro-copy{max-width:none;padding-bottom:0}
    .devmap-developer-root{--dd-readable-body:17px;--dd-readable-lead:17px;--dd-readable-secondary:16px;--dd-readable-label:12px;--dd-readable-button:13px}
    .devmap-developer-about-media>span{font-size:var(--dd-readable-label)}
    .devmap-developer-project-location-full{display:none}
    .devmap-developer-project-location-mobile{display:inline}
    .devmap-developer-cta .devmap-developer-button{font-size:13px}
    .devmap-developer-map-list strong{font-size:16px}.devmap-developer-map-list small{font-size:13px}
    .devmap-developer-form-field,.devmap-developer-form-row .devmap-developer-form-field{font-size:12px}
    .devmap-developer-form .devmap-form-consent{font-size:14px}
}
