.wp-site-blocks,.wp-block-post-content,.zh-main{padding:0;margin:0}
.zh-mobile-contact{display:none}
.zh-menu-languages{display:none}
.v2 .header>.zh-languages{max-width:1320px;margin:0 auto;padding:0 6% 12px;justify-content:flex-end}
.v2 .zh-languages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v2 .zh-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:12px;text-decoration:none}
.v2 .zh-languages a[aria-current]{background:var(--ink);color:#fff}
.v2 .zh-languages a:hover{background:var(--cyan);color:var(--ink)}
.v2 .zh-languages a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.v2 .footer .zh-languages{padding-block:12px 24px}
html:not([lang^="pl"]) .v2 .nav{gap:18px}
html:not([lang^="pl"]) .v2 .page-intro h1{font-size:clamp(38px,4.7vw,70px)}
html[lang^="en"] .v2 .large-arrow::before{content:'Get in touch'}
html[lang^="de"] .v2 .large-arrow::before{content:'Kontakt aufnehmen'}
html[lang^="es"] .v2 .large-arrow::before{content:'Contactar'}
@media(max-width:900px){
 .zh-menu-languages{display:block;width:100%;padding-top:12px}
 html[lang^="es"] .v2 .hero-title h1{font-size:clamp(47px,12.8vw,80px)}
 .v2 .nav .zh-languages{display:flex;position:static;gap:8px;padding:0;background:transparent;box-shadow:none}
 .v2 .nav .zh-languages a{width:auto;font-size:13px}
 html:not([lang^="pl"]) .v2 .page-intro h1{font-size:clamp(31px,7.7vw,48px)}
}
.v2 .brand img{filter:none;mix-blend-mode:normal}
.v2 .zh-action-pair{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:26px}
.v2 .zh-action-pair .button{min-height:54px;margin:0;border-radius:28px;padding:14px 22px;font-size:13px;gap:15px}
.v2 .button-marine{background:var(--cyan);color:var(--ink)}
.v2 .button-marine:hover{background:#26c5e5;color:var(--ink)}
.v2 .button-marine:focus-visible,.v2 .button-dark:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 3px white}
.v2 .zh-closing .zh-closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:40px;align-items:center;margin-top:24px}
.v2 .zh-closing h2{font-size:clamp(32px,3.8vw,54px);line-height:1.13;letter-spacing:-.045em;margin:0 0 12px;overflow-wrap:normal;word-break:normal;hyphens:none}
.v2 .zh-closing-copy>p:first-of-type{font-size:clamp(24px,2.5vw,34px);line-height:1.25;color:var(--blue);margin:0 0 20px;letter-spacing:-.035em}
.v2 .zh-closing-copy>p:last-child{font-size:16px;line-height:1.75;max-width:570px;color:var(--muted);margin:0}
.v2 .zh-closing .zh-action-pair{margin:0;justify-content:flex-end}
.v2 .contact-direct a[href^="mailto:"] strong{font-size:clamp(16px,1.65vw,23px);line-height:1.5;white-space:nowrap;letter-spacing:-.025em;word-break:normal;overflow-wrap:normal}
.v2 .contact-direct a[href^="mailto:"]{padding-right:30px}
.v2 .contact-direct a[href^="mailto:"] br{display:none}
.v2 .footer-top{flex-wrap:wrap}
.v2 .zh-legal-basic{max-width:860px!important;padding-block:56px 80px}
.v2 .zh-legal-basic h1{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:0 0 20px}
.v2 .zh-legal-basic h2{font-size:25px;line-height:1.3;margin:32px 0 14px;letter-spacing:-.025em}
.v2 .zh-legal-basic p{font-size:16px;line-height:1.8;margin:0 0 16px}
.v2 .zh-legal-basic a,.v2 .form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#00667e}
@media(max-width:900px){
 .v2 .zh-closing .zh-closing-grid{grid-template-columns:1fr;gap:26px;align-items:start}
 .v2 .zh-closing .zh-action-pair{justify-content:flex-start}
 .v2 .zh-closing h2{font-size:clamp(30px,7.8vw,46px)}
 .v2 .zh-closing-copy>p:last-child{font-size:15px}
 .v2 .contact-direct a[href^="mailto:"] strong{font-size:clamp(15px,4.5vw,22px)}
 .v2 .zh-action-pair .button{font-size:12px;padding:14px 18px;min-height:52px}
}
.v2 .zh-offer-detail{padding-block:64px;border-bottom:1px solid var(--line)}
.v2 .zh-offer-detail h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;max-width:760px;margin:16px 0 24px;letter-spacing:-.045em}
.v2 .zh-offer-detail>p{max-width:760px;font-size:16px;line-height:1.75;color:var(--muted)}
.v2 .zh-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}
.v2 .zh-offer-grid h3{font-size:24px;line-height:1.2;margin:0 0 14px;letter-spacing:-.035em}
.v2 .zh-offer-grid p{font-size:15px;line-height:1.75;color:var(--muted)}
@media(min-width:901px){
 .v2 .hero-v2{padding-top:24px}
 .v2 .hero-stage{height:clamp(335px,29vw,425px);min-height:0;margin-top:28px}
 .v2 .hero-title h1{font-size:clamp(76px,7vw,104px);line-height:.96;letter-spacing:-.065em;margin:0}
 .v2 .sculpture-stage{width:46%;height:clamp(335px,31vw,450px);top:-20px;right:3%}
 .v2 .sculpture-link{width:96px;height:96px;bottom:10px;right:0}
 .v2 .sculpture-link>span{font-size:7px}
 .v2 .hero-base{padding:20px 0 26px;gap:25px;grid-template-columns:.7fr 1.4fr auto}
 .v2 .section{padding-block:76px}
 .v2 .manifesto{padding-block:76px}
 .v2 .page-intro h1{font-size:clamp(54px,5.5vw,82px);margin-block:24px}
 .v2 .page-intro{padding-block:40px}
 .v2 .closing h2{font-size:clamp(40px,4.5vw,64px)}
}
@media(max-width:900px){
 .v2 .nav-shell{flex-wrap:wrap;gap:12px;padding-block:14px}
 .v2 .nav-cta{display:none}
 .v2 .zh-mobile-contact{display:flex;flex-basis:100%;gap:10px;order:5;border-top:1px solid var(--line);padding-top:12px}
 .v2 .zh-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;background:#f0f9fc}
 .v2 .zh-mobile-contact a:first-child{flex:1;flex-wrap:wrap;gap:3px 8px}
 .v2 .zh-mobile-contact small{font-size:11px;font-weight:400}
 .v2 .zh-mobile-contact a:last-child{color:white;background:var(--ink)}
 .v2 .header{position:relative;top:auto}
 .v2 .sculpture-link{display:none}
 .v2 .large-arrow{width:auto;height:auto;border-radius:8px;font-size:14px;padding:14px 20px;min-height:48px}
 .v2 .large-arrow::before{content:'Przejdź do kontaktu';margin-right:8px}
 .v2 .zh-offer-grid{grid-template-columns:1fr;gap:24px}
 .v2 .zh-offer-detail{padding-block:42px}
}
.wp-site-blocks>*{margin-block:0}
.wp-block-post-content>.wp-block-group,.wp-block-post-content>section{max-width:none}
.wp-block-post-content>section.shell{max-width:1380px}
.v2 .wpcf7{min-width:0}
.v2 .wpcf7 form{margin:0}
.v2 .wpcf7-form-control-wrap{display:block}
.v2 .wpcf7 p{margin:0}
.v2 .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:16px;border:1px solid #008cae;border-radius:8px}
.v2 .wpcf7-not-valid-tip{font-size:12px;margin:8px 0;color:#9b2538}
.v2 .wpcf7 label{display:block}
.v2 .wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v2 .zh-variant[hidden]{display:none}
.v2 .zh-form-unavailable{padding:24px;background:#f1f8fa;border:1px solid #dce7eb}
.v2 .woocommerce,.v2 .wc-block-cart,.v2 .wc-block-checkout{max-width:1268px;margin:50px auto;padding-inline:28px}
.v2 .woocommerce button.button,.v2 .woocommerce a.button,.v2 .wc-block-components-button{border-radius:8px;background:#12262e;color:white;border:0;font-weight:400}
.v2 .woocommerce input.input-text,.v2 .woocommerce select,.v2 .woocommerce textarea{border:1px solid #c6d8de;border-radius:6px;padding:12px}
.v2 .woocommerce ul.products li.product{border:1px solid #dce7eb;padding:24px;border-radius:12px}
.v2 .woocommerce div.product .product_title{font-size:clamp(34px,5vw,64px)}
.v2 .woocommerce .price{color:#008cae!important}
.v2 .zh-commerce-main{padding-top:56px;padding-bottom:60px;min-height:55vh}
.v2 .zh-commerce-main>.wp-block-post-title{font-size:clamp(42px,7vw,86px);line-height:1.05;letter-spacing:-.06em;margin:0 0 32px}
.v2 .zh-commerce-main .woocommerce{padding-inline:0;margin:28px 0}
.v2 .zh-commerce-main .woocommerce-breadcrumb{margin-bottom:30px;font-size:13px;color:#607780}
.v2 .zh-commerce-main .woocommerce-product-gallery{max-width:420px}
.v2 .woocommerce table.shop_table{border-color:#dce7eb;border-radius:10px}
.v2 .woocommerce table.shop_table th,.v2 .woocommerce table.shop_table td{padding:14px}
.v2 .woocommerce #payment{background:#f0f9fc;border:1px solid #dce7eb;border-radius:12px}
.v2 .woocommerce .form-row label{font-size:13px;margin-bottom:6px}
.v2 .woocommerce .select2-container .select2-selection--single{min-height:46px;padding:7px;border-color:#c6d8de}
.v2 .woocommerce .woocommerce-order-overview{margin:24px 0;padding:0}
.v2 .woocommerce .woocommerce-order-details{margin-top:32px}
.v2 .zh-test-notice{padding:16px 20px;margin:20px 0;border:1px solid #008cae;border-radius:8px;background:#f0f9fc;line-height:1.5}
.v2 .zh-legal-draft{padding:12px 20px;background:#fff4d6;color:#493c15;font-size:14px}
.v2 .zh-commerce-main h1{font-size:clamp(38px,6vw,76px);line-height:1.05;letter-spacing:-.055em;margin-bottom:24px}
.v2 .zh-commerce-main .wc-block-order-confirmation-summary{margin:28px 0}
.v2 .zh-commerce-main .wc-block-order-confirmation-summary-list{display:flex;flex-wrap:wrap;gap:24px}
.v2 .zh-commerce-main .wc-block-order-confirmation-summary-list-item{min-width:160px;flex:1}
.v2 h1,.v2 h2{overflow-wrap:normal;hyphens:none}
.v2 .project-info>span{white-space:normal;overflow-wrap:normal;max-width:100%}
.v2 .project-cover strong{overflow-wrap:normal;hyphens:none}
@media(max-width:650px){html[lang^="de"] .v2 .portfolio-four .project-cover strong{font-size:40px}}
.v2 .woocommerce-message,.v2 .woocommerce-info{border-color:#008cae;background:#f0f9fc}
.v2 .zh-languages{display:flex;gap:9px;font-size:11px}
.v2 .zh-languages a[aria-current]{font-weight:bold;color:#fff}
.v2 .zh-languages a[aria-current]:hover{color:var(--ink)}
.v2 :focus-visible{outline:3px solid #008cae;outline-offset:5px}
@media(max-width:650px){.v2 .woocommerce,.v2 .wc-block-cart,.v2 .wc-block-checkout{padding-inline:20px;margin-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-sculpture{will-change:auto}}

/* SEO typography */
.v2,.v2 *{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.v2 .editorial-grid>*{min-width:0}
.v2 .editorial-grid h2{font-size:clamp(30px,3.4vw,48px);line-height:1.13}
.v2 .page-intro h1{max-width:100%;text-wrap:balance}
.v2 .zh-related{padding-block:28px 40px;border-top:1px solid #dce7eb;display:flex;flex-wrap:wrap;gap:14px 26px;font-size:14px}
.v2 .zh-related a{text-decoration:underline;text-underline-offset:4px}
.v2 .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.6;padding-block:18px 0}
@media(max-width:650px){
 .v2 .page-intro h1{font-size:clamp(31px,8.2vw,49px);line-height:1.12}
 .v2 .project-cover strong,.v2 .portfolio-four .project-cover strong,.v2 .case-cover .project-cover strong{font-size:clamp(31px,8vw,46px)}
 .v2 .service-row-title h3,.v2 .service-row-title h2{font-size:clamp(22px,6vw,30px)}
 .v2 .comparison-scroll th,.v2 .comparison-scroll td{padding:14px 8px;font-size:12px}
 .v2 .contact-help h2{font-size:25px}
}
.v2 .zh-blog{padding-block:48px;max-width:1000px}.v2 .zh-blog h1{font-size:clamp(30px,5vw,64px);line-height:1.15;margin-bottom:32px}.v2 .zh-blog h2{font-size:clamp(25px,3vw,40px);line-height:1.2;margin-block:32px 18px}.v2 .zh-blog p{font-size:16px;line-height:1.8;margin-bottom:20px}
