.elementor-36 .elementor-element.elementor-element-fwloop01{--swiper-slides-to-display:3;--swiper-slides-gap:-35px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-36 .elementor-element.elementor-element-fwloop01 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-fwloop01{--swiper-slides-to-display:3;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-fwloop01{--swiper-slides-to-display:1;}}/* Start custom CSS */body.elementor-page-36 { --fw-content: 104rem; }
body.elementor-page-36 section {
 padding-inline: max(2.5rem, calc((100% - 104rem) / 2)) !important;
 padding-block: 6rem !important;
 box-sizing: border-box;
}
body.elementor-page-36 [data-id="285632bc"] { padding-block: 4rem 3rem !important; }
body.elementor-page-36 [data-id="623e097d"] { display:grid !important; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:4rem; }
body.elementor-page-36 [data-id="25d5252e"] { min-width:0; width:auto !important; }
body.elementor-page-36 [data-id="55bee49a"] { font-size:clamp(3rem,5.5vw,7rem) !important; line-height:1.02; max-width:14ch; width:auto !important; }
body.elementor-page-36 [data-id="611721f8"] { width:100% !important; max-width:30rem !important; min-width:0; justify-self:center; margin:0; }
body.elementor-page-36 [data-id="18cc9bc5"] { width:100%; aspect-ratio:1; animation:ferrum-orbit 9s ease-in-out infinite; }
body.elementor-page-36 [data-id="49c9e604"] { width:auto !important; }
body.elementor-page-36 [data-id="619fee9d"] { margin-top:4rem; }
body.elementor-page-36 .fw-title { font-size:clamp(2.2rem,3.5vw,4.5rem); }
body.elementor-page-36 .fw-copy { font-size:1.0625rem; line-height:1.65; }
body.elementor-page-36 [data-id="3c93b751"] { gap:1.5rem; padding:0; }
body.elementor-page-36 [data-id="3c93b751"] > * { width:auto !important; flex:0 1 auto; }
body.elementor-page-36 [data-id="508ee7e8"] > a {
 display:grid !important; grid-template-columns:2.5rem minmax(0,1.35fr) minmax(0,1fr);
 gap:2rem; align-items:start; width:auto !important; padding:1.8rem 0;
}
body.elementor-page-36 [data-id="508ee7e8"] > a > * { width:auto !important; min-width:0; flex:none; }
body.elementor-page-36 [data-id="508ee7e8"] > a h3 { font-size:clamp(1.6rem,2.5vw,2.8rem); line-height:1.15; }
body.elementor-page-36 [data-id="508ee7e8"] > a p:last-child { max-width:30rem; }
body.elementor-page-36 [data-id="2184bd50"] { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 3rem; }
body.elementor-page-36 [data-id="2184bd50"] > p,
body.elementor-page-36 [data-id="2184bd50"] > h2,
body.elementor-page-36 [data-id="2184bd50"] > a { grid-column:1 / -1; }
body.elementor-page-36 [data-id="2184bd50"] > a { justify-self:start; width:auto; }
body.elementor-page-36 [data-id="518455f7"], body.elementor-page-36 [data-id="1d617ac4"], body.elementor-page-36 [data-id="482d51b8"] {
 max-width:100% !important; margin:0 0 3rem !important; width:auto !important; min-width:0; padding:0;
}
body.elementor-page-36 [data-id="482d51b8"] { grid-column:1 / -1; max-width:70% !important; }
body.elementor-page-36 [data-id="2184bd50"] img { max-width:100%; aspect-ratio:1.6; object-fit:cover; }
body.elementor-page-36 [data-id="2184bd50"] h3 { font-size:1.8rem; }
@keyframes ferrum-orbit { 0%,100% { transform:rotate(-18deg); } 50% { transform:rotate(12deg); } }
@media (max-width:1024px) {
 body.elementor-page-36 section { padding-inline:2rem !important; padding-block:4rem !important; }
 body.elementor-page-36 [data-id="623e097d"] { gap:2rem; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 body.elementor-page-36 [data-id="55bee49a"] { font-size:clamp(3rem,6vw,5rem) !important; }
 body.elementor-page-36 [data-id="508ee7e8"] > a { grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr); gap:1.25rem; }
}
@media (max-width:767px) {
 body.elementor-page-36 section { padding-inline:1.25rem !important; padding-block:3.5rem !important; }
 body.elementor-page-36 [data-id="623e097d"] { grid-template-columns:minmax(0,1fr); gap:3rem; }
 body.elementor-page-36 [data-id="55bee49a"] { font-size:clamp(2.75rem,11vw,4.5rem) !important; max-width:14ch; }
 body.elementor-page-36 [data-id="611721f8"] { max-width:18rem !important; margin:1rem auto 2rem; }
 body.elementor-page-36 [data-id="508ee7e8"] > a { grid-template-columns:2rem minmax(0,1fr); gap:.75rem; }
 body.elementor-page-36 [data-id="508ee7e8"] > a p:last-child { grid-column:2; }
 body.elementor-page-36 [data-id="2184bd50"] { grid-template-columns:minmax(0,1fr); }
 body.elementor-page-36 [data-id="482d51b8"] { max-width:100% !important; }
}
@media (prefers-reduced-motion:reduce) {
 body.elementor-page-36 * { animation:none !important; transition:none !important; }
}

body.elementor-page-36 [data-id="508ee7e8"] > a { color:#161918 !important; text-decoration:none; }
body.elementor-page-36 [data-id="508ee7e8"] > a:hover { color:#137e78 !important; }

body.elementor-page-36 {--ferrum-ink:#303030;--ferrum-paper:#fff;--ferrum-turquoise:#07d9e6;background:#fff;color:#303030;}
body.elementor-page-36 section {padding-inline:max(3rem,calc((100% - 104rem)/2))!important;}
body.elementor-page-36 [data-id="285632bc"] {background:#303030!important;color:white!important;padding-top:2rem!important;padding-bottom:3rem!important;gap:0;}
body.elementor-page-36 [data-id="5d56dd24"] {order:-1;margin-bottom:6rem!important;width:12rem!important;}
body.elementor-page-36 [data-id="5d56dd24"] img {width:100%;}
body.elementor-page-36 [data-id="623e097d"] {grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:3rem;}
body.elementor-page-36 [data-id="55bee49a"] {font-size:clamp(3rem,6.2vw,8rem)!important;max-width:15ch;letter-spacing:-.065em;line-height:.98!important;}
body.elementor-page-36 [data-id="55bee49a"] span {color:#07d9e6;}
body.elementor-page-36 [data-id="7912afdd"] {max-width:36rem;margin-top:2rem;font-size:1.2rem;}
body.elementor-page-36 [data-id="611721f8"] {max-width:23rem!important;aspect-ratio:1;display:flex;justify-content:center;align-items:center;position:relative;}
body.elementor-page-36 [data-id="18cc9bc5"] {background:#07d9e6 url('/wp-content/uploads/2026/11/w-okregu-czarny-sygnet.svg') center/78% no-repeat!important;box-shadow:none!important;border-radius:50%;animation:fw-spin 35s linear infinite;}
body.elementor-page-36 [data-id="49c9e604"] {display:none!important;}
body.elementor-page-36 [data-id="56aa2418"] {position:absolute;bottom:-2rem;color:#07d9e6!important;font-size:.65rem;letter-spacing:.12em;}
body.elementor-page-36 [data-id="619fee9d"] {color:#07d9e6!important;border-top:1px solid #666;padding-top:2rem;margin-top:5rem;letter-spacing:.16em;font-size:.8rem;}
body.elementor-page-36 [data-id="23637562"] {background:#07d9e6!important;color:#303030!important;border:1px solid #07d9e6!important;}
body.elementor-page-36 .fw-button {border-radius:0!important;transition:transform .3s ease,background .3s ease!important;}
body.elementor-page-36 .fw-button:hover {background:#2d8287!important;color:#fff!important;transform:translateY(-4px);}
body.elementor-page-36 a:focus-visible {outline:3px solid #07d9e6;outline-offset:6px;}
body.elementor-page-36 [data-id="2184bd50"] {background:#fff!important;padding-top:7rem!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 4rem;}
body.elementor-page-36 [data-id="3f4f31b0"] {font-size:clamp(3rem,5vw,6rem)!important;max-width:13ch;margin-bottom:4rem;}
body.elementor-page-36 [data-id="1d617ac4"] {margin-top:9rem!important;}
body.elementor-page-36 [data-id="482d51b8"] {max-width:73%!important;margin-top:1rem!important;}
body.elementor-page-36 [data-id="2184bd50"] img {aspect-ratio:1.25;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 [data-id="2184bd50"] a {overflow:hidden;}
body.elementor-page-36 [data-id="2184bd50"] a:hover img {transform:scale(1.035);}
body.elementor-page-36 [data-id="2184bd50"] h3 {font-size:2rem;letter-spacing:-.04em;}
body.elementor-page-36 [data-id="508ee7e8"] {background:#07d9e6!important;color:#303030!important;padding-block:7rem!important;}
body.elementor-page-36 [data-id="2fb73910"] {font-size:clamp(3rem,5vw,6rem)!important;}
body.elementor-page-36 [data-id="508ee7e8"] > a {border-color:#30303055!important;color:#303030!important;transition:padding .35s ease,background .35s ease;}
body.elementor-page-36 [data-id="508ee7e8"] > a:hover {background:#ffffff55!important;color:#303030!important;padding-inline:1rem;}
body.elementor-page-36 [data-id="508ee7e8"] h3 {font-size:clamp(1.7rem,2.8vw,3.2rem)!important;letter-spacing:-.04em;}
body.elementor-page-36 [data-id="30b15044"],body.elementor-page-36 [data-id="55bee49a"],body.elementor-page-36 [data-id="7912afdd"] {animation:fw-enter 1s both;}
body.elementor-page-36 [data-id="55bee49a"] {animation-delay:.15s;}
body.elementor-page-36 [data-id="7912afdd"] {animation-delay:.3s;}
@keyframes fw-enter {from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}
@keyframes fw-spin {to{transform:rotate(360deg)}}
@supports (animation-timeline:view()) {
 body.elementor-page-36 [data-id="2184bd50"] > div {animation:fw-enter linear both;animation-timeline:view();animation-range:entry 0% entry 25%;}
}
@media(max-width:1024px){body.elementor-page-36 section{padding-inline:2rem!important;}body.elementor-page-36 [data-id="5d56dd24"]{margin-bottom:4rem!important;}body.elementor-page-36 [data-id="623e097d"]{grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);}body.elementor-page-36 [data-id="2184bd50"]{gap:0 2rem;}}
@media(max-width:767px){body.elementor-page-36 section{padding-inline:1.25rem!important;}body.elementor-page-36 [data-id="5d56dd24"]{width:10rem!important;margin-bottom:3rem!important;}body.elementor-page-36 [data-id="623e097d"]{grid-template-columns:1fr;}body.elementor-page-36 [data-id="55bee49a"]{font-size:clamp(2.6rem,10.8vw,4.5rem)!important;}body.elementor-page-36 [data-id="611721f8"]{max-width:12rem!important;margin:1.5rem auto 3rem;}body.elementor-page-36 [data-id="619fee9d"]{margin-top:2rem;font-size:.6rem;}body.elementor-page-36 [data-id="2184bd50"]{grid-template-columns:1fr;padding-block:4rem!important;}body.elementor-page-36 [data-id="1d617ac4"]{margin-top:0!important;}body.elementor-page-36 [data-id="482d51b8"]{max-width:100%!important;}body.elementor-page-36 [data-id="508ee7e8"] {padding-block:4rem!important;}body.elementor-page-36 [data-id="56aa2418"]{font-size:.5rem;white-space:nowrap;}}
@media(prefers-reduced-motion:reduce){body.elementor-page-36 *,body.elementor-page-36 *::after{animation:none!important;transition:none!important;}}
/* Masthead uses the original Ferrum SVG, preserving the complete wordmark. */
body.page-id-36 #header,body.page-id-36 #footer,body.page-id-36 .entry-header {display:none!important;}
body.page-id-36 .content-area {padding-top:0!important;padding-bottom:0!important;}
body.elementor-page-36 [data-id="1f1182b0"] {display:flex!important;flex-direction:column!important;}
body.elementor-page-36 [data-id="285632bc"] {order:0;}
body.elementor-page-36 [data-id="2184bd50"] {order:1;}
body.elementor-page-36 [data-id="508ee7e8"] {order:2;}
body.elementor-page-36 [data-id="55bee49a"] {color:#fff!important;}
body.elementor-page-36 [data-id="619fee9d"] {font-size:1rem;letter-spacing:.08em;}
@media(max-width:767px){body.elementor-page-36 [data-id="619fee9d"]{font-size:.65rem;}}
body.elementor-page-36 [data-id="18cc9bc5"] {animation:fw-sway 8s ease-in-out infinite;}
@keyframes fw-sway {0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@media(max-width:767px){}
@media(prefers-reduced-motion:reduce){body.elementor-page-36 [data-id="18cc9bc5"] {animation:none!important;}}

body.elementor-page-36 main > section {order:initial!important;}
body.elementor-page-36 [data-id="285632bc"] {padding-block:2rem 0!important;position:relative;isolation:isolate;}
body.elementor-page-36 [data-id="3c1fe944"] {display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:5rem;padding:0;}
body.elementor-page-36 [data-id="5ad7c2d0"] {width:10rem;max-width:10rem;}
body.elementor-page-36 [data-id="5ad7c2d0"] img {width:100%;}
body.elementor-page-36 [data-id="622070b5"] {width:auto;font-size:.8rem;display:flex;gap:2rem;}
body.elementor-page-36 [data-id="622070b5"] a {color:#fff;text-decoration:none;transition:color .25s;}
body.elementor-page-36 [data-id="622070b5"] a:hover {color:#07d9e6;}
body.elementor-page-36 [data-id="623e097d"] {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:center;}
body.elementor-page-36 [data-id="55bee49a"] {font-size:clamp(3.5rem,5vw,6.5rem)!important;letter-spacing:-.06em;line-height:1.02!important;max-width:15ch!important;}
body.elementor-page-36 [data-id="55bee49a"] span {color:#07d9e6!important;}
body.elementor-page-36 [data-id="7912afdd"] {font-size:1.05rem;line-height:1.7;max-width:34rem;margin-top:2rem;}
body.elementor-page-36 [data-id="25d5252e"] {position:relative;z-index:3;padding:0;}
body.elementor-page-36 [data-id="3c93b751"] {display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.5rem;align-items:center;}
body.elementor-page-36 [data-id="524a5d01"] {min-height:35rem;padding:0;position:relative;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .6s ease-out;}
body.elementor-page-36 [data-id="524a5d01"]::before {content:'';position:absolute;inset:1.5rem 1rem 0;aspect-ratio:1;border:1px dashed #07d9e644;border-radius:50%;pointer-events:none;animation:fw-route 50s linear infinite;}
body.elementor-page-36 [data-id="689aa155"] {position:absolute;top:-1rem;left:2rem;color:#07d9e6;font-size:.65rem;letter-spacing:.12em;}
body.elementor-page-36 [data-id="f2de54e"],body.elementor-page-36 [data-id="417950c2"],body.elementor-page-36 [data-id="207f7b8f"] {position:absolute;padding:0;background:#fff;color:#303030;box-shadow:0 1.5rem 4rem #0005;overflow:hidden;animation:fw-project-float 7s ease-in-out infinite;transition:box-shadow .4s;}
body.elementor-page-36 [data-id="f2de54e"] {width:82%;top:5%;left:12%;z-index:1;--card-angle:5deg;}
body.elementor-page-36 [data-id="417950c2"] {width:58%;top:43%;left:0;z-index:3;--card-angle:-8deg;animation-delay:-2.5s;}
body.elementor-page-36 [data-id="207f7b8f"] {width:53%;top:62%;right:0;z-index:4;--card-angle:6deg;animation-delay:-4.5s;}
body.elementor-page-36 [data-id="524a5d01"] img {display:block;width:100%;aspect-ratio:1.7;object-fit:cover;}
body.elementor-page-36 [data-id="524a5d01"] [data-e-type="widget"]:is(p) {margin:0;}
body.elementor-page-36 [data-id="344f91a"],body.elementor-page-36 [data-id="112f7a3d"],body.elementor-page-36 [data-id="7d41508c"] {display:block;padding:.8rem 1rem;font-size:.55rem;letter-spacing:.06em;background:#fff;color:#303030;}
body.elementor-page-36 [data-id="3cc60ad1"] {position:absolute;bottom:0;left:6%;width:7rem;aspect-ratio:1;border-radius:50%;background:#07d9e6 url('/wp-content/uploads/2026/11/w-okregu-czarny-sygnet.svg') center/78% no-repeat;z-index:5;animation:fw-sway 8s ease-in-out infinite;box-shadow:0 .5rem 2rem #0003;}
body.elementor-page-36 [data-id="5166cfb6"] {position:absolute;top:32%;right:-1rem;padding:.6rem 1rem;background:#07d9e6;color:#303030;font-size:.7rem;z-index:6;transform:rotate(3deg);}
body.elementor-page-36 [data-id="32f1097f"] {display:flex;gap:0;overflow:hidden;margin-top:5rem;padding:1.2rem 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;}
body.elementor-page-36 [data-id="32f1097f"] p {flex:none;width:max-content!important;white-space:nowrap;color:#07d9e6;font-size:1.1rem;letter-spacing:.03em;padding-right:1rem;animation:fw-ticker 32s linear infinite;}
body.elementor-page-36 [data-id="32f1097f"]:hover p {animation-play-state:paused;}
@keyframes fw-project-float{0%,100%{transform:translateY(0) rotate(var(--card-angle))}50%{transform:translateY(-1.2rem) rotate(calc(var(--card-angle) - 2deg))}}
@keyframes fw-route{to{transform:rotate(360deg)}}
@keyframes fw-ticker{to{transform:translateX(-100%)}}
body.elementor-page-36 [data-id="508ee7e8"] {background:#f2f5f7!important;color:#303030!important;}
body.elementor-page-36 [data-id="2fb73910"] {font-size:clamp(2.4rem,3.6vw,4.2rem)!important;max-width:25ch;}
body.elementor-page-36 [data-id="529b2c90"] {max-width:50rem!important;font-size:1.05rem;margin-block:1rem 3rem;}
body.elementor-page-36 [data-id="48cd445e"] {display:flex!important;flex-direction:row!important;gap:0;padding:0;border:1px solid #30303022;min-height:34rem;}
body.elementor-page-36 [data-id="48cd445e"] > details {width:auto!important;min-width:0;flex:1 1 0;padding:0;border-right:1px solid #30303022;position:relative;overflow:hidden;transition:flex .6s cubic-bezier(.22,.68,0,1),background .4s;}
body.elementor-page-36 [data-id="48cd445e"] > details:last-child {border-right:0;}
body.elementor-page-36 [data-id="48cd445e"] > details[open] {flex:4 1 0;background:#07d9e6;}
body.elementor-page-36 [data-id="48cd445e"] > details:not([open]):hover {background:#e1e8ed;}
body.elementor-page-36 [data-id="48cd445e"] summary {list-style:none;display:block;padding:0;position:relative;min-height:34rem;cursor:pointer;outline-offset:-5px;}
body.elementor-page-36 [data-id="48cd445e"] summary::-webkit-details-marker {display:none;}
body.elementor-page-36 [data-id="48cd445e"] summary > span {position:absolute;bottom:2rem;left:50%;width:max-content!important;max-width:none;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;}
body.elementor-page-36 [data-id="48cd445e"] summary p {font-size:2.5rem;font-weight:500;letter-spacing:-.04em;white-space:nowrap;line-height:1.15;}
body.elementor-page-36 [data-id="48cd445e"] summary p span {font-size:1.2rem;color:#30303088;margin-right:1.5rem;font-weight:400;}
body.elementor-page-36 [data-id="48cd445e"] details[open] summary {min-height:0;padding:2rem 2.5rem 1.5rem;}
body.elementor-page-36 [data-id="48cd445e"] details[open] summary > span {position:static;transform:none;writing-mode:horizontal-tb;width:auto!important;}
body.elementor-page-36 [data-id="48cd445e"] details[open] summary p {font-size:2.7rem;}
body.elementor-page-36 [data-id="48cd445e"] details > :not(summary) {padding:0 2.5rem 2.5rem!important;min-width:0!important;}
body.elementor-page-36 [data-id="48cd445e"] details h3 {font-size:1.5rem!important;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 1.3rem;display:block;}
body.elementor-page-36 [data-id="48cd445e"] details .fw-copy {font-size:.92rem;line-height:1.65;}
body.elementor-page-36 [data-id="48cd445e"] details a {color:#303030;text-decoration:none;display:inline-block;border-bottom:1px solid #30303055;margin-top:.55rem;}
body.elementor-page-36 [data-id="48cd445e"] details a:hover {border-color:#303030;}
body.elementor-page-36 [data-id="48cd445e"] details[open] > :not(summary) {animation:fw-panel-in .5s .15s both;}
@keyframes fw-panel-in{from{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.elementor-page-36 [data-id="55bee49a"]{font-size:clamp(3.4rem,5.8vw,5.4rem)!important;}body.elementor-page-36 [data-id="623e097d"]{gap:2rem;}body.elementor-page-36 [data-id="524a5d01"]{min-height:28rem;}body.elementor-page-36 [data-id="48cd445e"] summary p{font-size:2rem;}body.elementor-page-36 [data-id="48cd445e"] details[open]{flex:5 1 0;}body.elementor-page-36 [data-id="48cd445e"] details[open] summary{padding-inline:1.5rem;}body.elementor-page-36 [data-id="48cd445e"] details > :not(summary){padding-inline:1.5rem!important;}}
@media(max-width:767px){
 body.elementor-page-36 [data-id="285632bc"]{padding-bottom:0!important;}
 body.elementor-page-36 [data-id="3c1fe944"]{margin-bottom:3rem;}
 body.elementor-page-36 [data-id="5ad7c2d0"]{width:9rem;max-width:9rem;}
 body.elementor-page-36 [data-id="622070b5"]{display:none;}
 body.elementor-page-36 [data-id="623e097d"]{grid-template-columns:1fr;gap:3rem;}
 body.elementor-page-36 [data-id="55bee49a"]{font-size:clamp(3rem,11.5vw,5rem)!important;}
 body.elementor-page-36 [data-id="7912afdd"]{font-size:1rem;}
 body.elementor-page-36 [data-id="524a5d01"]{min-height:27rem;width:100%;max-width:28rem;margin:auto;}
 body.elementor-page-36 [data-id="5166cfb6"]{right:0;}
 body.elementor-page-36 [data-id="3cc60ad1"]{width:5rem;bottom:1rem;}
 body.elementor-page-36 [data-id="32f1097f"]{margin-top:2rem;}
 body.elementor-page-36 [data-id="32f1097f"] p{font-size:.8rem;}
 body.elementor-page-36 [data-id="2fb73910"]{font-size:2.4rem!important;}
 body.elementor-page-36 [data-id="529b2c90"]{margin-bottom:2rem;}
 body.elementor-page-36 [data-id="48cd445e"]{flex-direction:column!important;min-height:0;border:0;border-top:1px solid #30303022;}
 body.elementor-page-36 [data-id="48cd445e"] > details{border-right:0;border-bottom:1px solid #30303022;flex:none!important;}
 body.elementor-page-36 [data-id="48cd445e"] summary,body.elementor-page-36 [data-id="48cd445e"] details[open] summary{min-height:0;padding:1.6rem .25rem;}
 body.elementor-page-36 [data-id="48cd445e"] summary > span{position:static;transform:none;writing-mode:horizontal-tb;width:auto!important;padding-right:2rem;}
 body.elementor-page-36 [data-id="48cd445e"] summary p,body.elementor-page-36 [data-id="48cd445e"] details[open] summary p{font-size:1.8rem;}
 body.elementor-page-36 [data-id="48cd445e"] summary p span{font-size:1rem;margin-right:.7rem;}
 body.elementor-page-36 [data-id="48cd445e"] summary::after{content:'+';position:absolute;right:.5rem;top:1.4rem;font-size:1.7rem;color:#30303088;}
 body.elementor-page-36 [data-id="48cd445e"] details[open] summary::after{content:'−';}
 body.elementor-page-36 [data-id="48cd445e"] details[open] summary{padding-inline:1rem;}
 body.elementor-page-36 [data-id="48cd445e"] details > :not(summary){padding:0 1rem 2rem!important;}
 body.elementor-page-36 [data-id="48cd445e"] details h3{font-size:1.4rem!important;}
 body.elementor-page-36 [data-id="48cd445e"] details .fw-copy{font-size:1rem;}
}
@media(prefers-reduced-motion:reduce){body.elementor-page-36 *,body.elementor-page-36 *::before,body.elementor-page-36 *::after{animation:none!important;transition:none!important;}body.elementor-page-36 [data-id="524a5d01"]{transform:none;}}

body.elementor-page-36 .fw-button {padding:1.1rem 1.8rem!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.35;}
body.elementor-page-36 [data-id="48cd445e"] details .fw-copy {font-size:1rem;line-height:1.65;}
body.elementor-page-36 [data-id="48cd445e"] details > :not(summary) {max-width:46rem;}

/* Creativeans: Roboto for text. Display font is configured separately. */
body.elementor-page-36 {--ferrum-ink:#080808;--ferrum-paper:#ffffff;--ferrum-font:'Roboto';background:#080808;color:#fff;font-family:'Roboto',sans-serif!important;}
body.elementor-page-36 p,body.elementor-page-36 a,body.elementor-page-36 button,body.elementor-page-36 summary,body.elementor-page-36 .fw-copy,body.elementor-page-36 .fw-label {font-family:'Roboto',sans-serif!important;}
body.elementor-page-36 [data-id="285632bc"],body.elementor-page-36 [data-id="2184bd50"],body.elementor-page-36 [data-id="508ee7e8"] {background:#080808!important;color:#fff!important;}
body.elementor-page-36 [data-id="48cd445e"] {border-color:#ffffff33;}
body.elementor-page-36 [data-id="48cd445e"] > details {border-color:#ffffff33;color:#fff;}
body.elementor-page-36 [data-id="48cd445e"] > details:not([open]):hover {background:#151515;}
body.elementor-page-36 [data-id="48cd445e"] > details[open] {background:#07d9e6;color:#080808;}
body.elementor-page-36 [data-id="48cd445e"] summary p span {color:#ffffff99;}
body.elementor-page-36 [data-id="48cd445e"] details[open] summary p span {color:#08080899;}
body.elementor-page-36 [data-id="48cd445e"] summary::after {color:#ffffffaa;}
body.elementor-page-36 [data-id="48cd445e"] details[open] summary::after {color:#080808aa;}
body.elementor-page-36 [data-id="48cd445e"] details a {color:#080808;border-color:#08080855;}
body.elementor-page-36 [data-id="48cd445e"] details a:hover {border-color:#080808;}
body.elementor-page-36 [data-id="2184bd50"] > a {background:#07d9e6;color:#080808;}
body.elementor-page-36 [data-id="2184bd50"] h3 {color:#fff;}
body.elementor-page-36 [data-id="55bee49a"] {letter-spacing:-.025em!important;}
body.elementor-page-36 [data-id="7912afdd"] {font-weight:300;line-height:1.75;}
body.elementor-page-36 .fw-copy {font-weight:400;}
body.elementor-page-36 .fw-label {font-weight:500;}
/* Open Google Fonts pairing approved by the user: Cormorant Garamond / Roboto. */
body.elementor-page-36 h1,body.elementor-page-36 h2,body.elementor-page-36 h3,body.elementor-page-36 .fw-title {font-family:'Cormorant Garamond',serif!important;font-weight:400!important;letter-spacing:-.025em!important;}
body.elementor-page-36 [data-id="55bee49a"] {line-height:1.02!important;}
body.elementor-page-36 [data-id="48cd445e"] h3 {font-size:1.8rem!important;letter-spacing:-.015em!important;}
body.elementor-page-36 [data-id="7877caec"],body.elementor-page-36 [data-id="3088aea4"],body.elementor-page-36 [data-id="66f6d540"] {color:#b9b9b9!important;}

/* Shared corners: match the 20px Portfolio card radius. */
body.elementor-page-36{--fw-radius:20px;--fw-radius-small:12px;}
body.elementor-page-36 .fw-button,body.elementor-page-36 .e-button-base{border-radius:var(--fw-radius)!important;}
body.elementor-page-36 [data-id="f2de54e"],body.elementor-page-36 [data-id="417950c2"],body.elementor-page-36 [data-id="207f7b8f"] {border-radius:var(--fw-radius)!important;overflow:hidden;}
body.elementor-page-36 [data-id="5166cfb6"]{border-radius:var(--fw-radius-small)!important;}
body.elementor-page-36 [data-id="48cd445e"]{border-radius:var(--fw-radius)!important;overflow:hidden;}
body.elementor-page-36 [data-id="48cd445e"] details[open]{border-radius:var(--fw-radius)!important;}
@media(max-width:767px){
 body.elementor-page-36 [data-id="48cd445e"]{border:0!important;gap:12px!important;overflow:visible;}
 body.elementor-page-36 [data-id="48cd445e"] > details{border:1px solid #ffffff33!important;border-radius:var(--fw-radius)!important;overflow:hidden;}
 body.elementor-page-36 [data-id="48cd445e"] summary,body.elementor-page-36 [data-id="48cd445e"] details[open] summary{padding-inline:20px!important;}
 body.elementor-page-36 [data-id="48cd445e"] summary::after{right:20px;}
 body.elementor-page-36 [data-id="48cd445e"] details > :not(summary){padding-inline:20px!important;}
}

/* Two equal, sufficiently long groups keep the marquee filled at every width. */
body.elementor-page-36 [data-id="32f1097f"]{display:block!important;overflow:hidden!important;}
body.elementor-page-36 [data-id="32f1097f"] .fw-ticker-track{display:flex;width:max-content;gap:0;animation:fw-ticker-seamless var(--fw-ticker-duration,36s) linear infinite;}
body.elementor-page-36 [data-id="32f1097f"] .fw-ticker-group{display:flex;flex:none;gap:0;width:max-content;}
body.elementor-page-36 [data-id="32f1097f"] p{animation:none!important;transform:none!important;margin:0!important;}
body.elementor-page-36 [data-id="32f1097f"]:hover .fw-ticker-track{animation-play-state:paused;}
@keyframes fw-ticker-seamless{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){body.elementor-page-36 [data-id="32f1097f"] .fw-ticker-track{animation:none;}}


/* ===== Sections 03-10: hooks are the fwx-* global classes. ===== */
body.elementor-page-36 .fwx-s{background:#080808!important;color:#fff!important;padding-block:8rem!important;overflow:clip;}
body.elementor-page-36 .fwx-light{background:#fff!important;color:#080808!important;}
body.elementor-page-36 .fwx-cyan{background:#07d9e6!important;color:#080808!important;}
body.elementor-page-36 .fwx-s .e-div-block-base{padding:0;}
body.elementor-page-36 .fwx-s :is(h2,h3){color:inherit!important;}
body.elementor-page-36 .fwx-s .fw-title{font-size:clamp(2.6rem,4.6vw,5.4rem)!important;line-height:1.02!important;}
body.elementor-page-36 .fwx-s .fw-copy{color:inherit;opacity:.78;}
body.elementor-page-36 .fwx-s .fw-label{display:block;color:#07d9e6;letter-spacing:.14em;}
body.elementor-page-36 .fwx-light .fw-label{color:#2d8287;}
body.elementor-page-36 .fwx-cyan .fw-label{color:#080808;}
body.elementor-page-36 .fwx-s .fw-label::before{content:'';display:inline-block;width:1.75rem;height:1px;margin-right:.8rem;vertical-align:middle;background:currentColor;}
body.elementor-page-36 .fwx-post .fw-label::before,body.elementor-page-36 .fwx-details .fw-label::before,body.elementor-page-36 .fwx-photo .fw-label::before{content:none;}
body.elementor-page-36 .fwx-s .fw-button{background:#07d9e6!important;color:#080808!important;font-weight:500;width:auto;}
body.elementor-page-36 .fwx-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 4rem;align-items:end;margin-bottom:4.5rem;}
body.elementor-page-36 .fwx-head .fw-label{margin-bottom:1.5rem;}
body.elementor-page-36 .fwx-head > p,body.elementor-page-36 .fwx-head > a{justify-self:end;max-width:34rem;}
body.elementor-page-36 .fwx-link a{color:inherit;text-decoration:none;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:.2rem;transition:color .3s,border-color .3s;}
body.elementor-page-36 .fwx-link a:hover{color:#2d8287;}
body.elementor-page-36 .fwx-chips{display:flex!important;flex-wrap:wrap;gap:.5rem;}
body.elementor-page-36 .fwx-chips span{border:1px solid currentColor;border-radius:999px;padding:.35rem .9rem;font-size:.75rem;letter-spacing:.04em;opacity:.65;transition:color .4s,border-color .4s,opacity .4s;}

/* 03 Process */
body.elementor-page-36 .fwx-process{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5rem;align-items:start;}
body.elementor-page-36 .fwx-sticky{position:sticky!important;top:8rem;}
body.elementor-page-36 .fwx-sticky .fw-label{margin-bottom:1.5rem;}
body.elementor-page-36 .fwx-sticky .fw-copy{max-width:28rem;margin-block:2rem 2.5rem;}
body.elementor-page-36 .fwx-steps{display:flex!important;flex-direction:column;gap:1rem;}
body.elementor-page-36 .fwx-step{display:grid!important;grid-template-columns:7rem minmax(0,1fr);gap:2rem;padding:2.5rem!important;border:1px solid #0808081f;border-radius:20px;background:#fff;transition:background .45s,color .45s,border-color .45s,transform .45s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-step:hover{background:#080808;color:#fff;border-color:#080808;transform:translateX(-.5rem);}
body.elementor-page-36 .fwx-step .fwx-num{font-family:'Cormorant Garamond',serif!important;font-size:6.5rem;line-height:.8;color:transparent;-webkit-text-stroke:1px #080808;transition:color .45s,-webkit-text-stroke-color .45s;}
body.elementor-page-36 .fwx-step:hover .fwx-num{color:#07d9e6;-webkit-text-stroke-color:#07d9e6;}
body.elementor-page-36 .fwx-step h3{font-size:clamp(1.8rem,2.4vw,2.6rem)!important;line-height:1.1;margin-bottom:1rem;}
body.elementor-page-36 .fwx-step .fwx-chips{margin-top:1.5rem;}
body.elementor-page-36 .fwx-step:hover .fwx-chips span{color:#07d9e6;border-color:#07d9e6;opacity:1;}

/* 04 Data */
body.elementor-page-36 .fwx-data > div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.5rem;}
body.elementor-page-36 .fwx-dash{display:flex!important;flex-direction:column;gap:1.5rem;min-height:30rem;padding:2rem!important;border:1px solid #ffffff1f;border-radius:20px;background:linear-gradient(160deg,#0f2b2d 0%,#0b0f10 60%);}
body.elementor-page-36 .fwx-dash > div:first-child{display:flex!important;justify-content:space-between;align-items:center;gap:1rem;}
body.elementor-page-36 .fwx-dash > div:first-child p{font-size:.7rem;letter-spacing:.14em;color:#ffffff99;}
body.elementor-page-36 .fwx-dash > div:first-child p span{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:#07d9e6;animation:fwx-pulse 2s infinite;}
body.elementor-page-36 .fwx-dash h3{font-size:2rem!important;line-height:1.1;}
body.elementor-page-36 .fwx-dash h3 span{color:#ffffff80;font-size:1.3rem;}
body.elementor-page-36 .fwx-bars{flex:1;display:flex!important;align-items:flex-end;gap:.5rem;min-height:12rem;border-bottom:1px solid #ffffff33;background:repeating-linear-gradient(to top,#ffffff12 0 1px,transparent 1px 25%);}
body.elementor-page-36 .fwx-bar{flex:1;min-width:0;height:var(--h,50%);border-radius:6px 6px 0 0;background:linear-gradient(to top,#07d9e626,#07d9e6cc);transform-origin:bottom;}
body.elementor-page-36 .fwx-bar:nth-child(1){--h:22%}body.elementor-page-36 .fwx-bar:nth-child(2){--h:30%}body.elementor-page-36 .fwx-bar:nth-child(3){--h:26%}body.elementor-page-36 .fwx-bar:nth-child(4){--h:38%}
body.elementor-page-36 .fwx-bar:nth-child(5){--h:35%}body.elementor-page-36 .fwx-bar:nth-child(6){--h:47%}body.elementor-page-36 .fwx-bar:nth-child(7){--h:44%}body.elementor-page-36 .fwx-bar:nth-child(8){--h:56%}
body.elementor-page-36 .fwx-bar:nth-child(9){--h:61%}body.elementor-page-36 .fwx-bar:nth-child(10){--h:58%}body.elementor-page-36 .fwx-bar:nth-child(11){--h:72%}
body.elementor-page-36 .fwx-bar:nth-child(12){--h:88%;background:#07d9e6;box-shadow:0 0 2rem #07d9e666;}
body.elementor-page-36 .fwx-dash .fwx-chips span{opacity:1;color:#fff;border-color:#ffffff33;}
body.elementor-page-36 .fwx-dash .fwx-chips b{color:#07d9e6;font-weight:500;margin-left:.2rem;}
body.elementor-page-36 .fwx-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
body.elementor-page-36 .fwx-tool{display:flex!important;flex-direction:column;gap:1rem;padding:2rem!important;border:1px solid #ffffff1f;border-radius:20px;background:#0d0d0d;transition:border-color .35s,background .35s,transform .35s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-tool:hover{border-color:#07d9e6;background:#0f1a1b;transform:translateY(-6px);}
body.elementor-page-36 .fwx-tool .fwx-badge{display:grid!important;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border:1px solid #07d9e655;border-radius:50%;background:#07d9e614;color:#07d9e6;font-size:.72rem;font-weight:500;letter-spacing:.08em;transition:background .35s,color .35s;}
body.elementor-page-36 .fwx-tool:hover .fwx-badge{background:#07d9e6;color:#080808;}
body.elementor-page-36 .fwx-tool h3{font-size:1.75rem!important;line-height:1.1;}
body.elementor-page-36 .fwx-tool .fw-copy{font-size:.95rem!important;opacity:.7;}

/* 05 Visibility */
body.elementor-page-36 .fwx-why > div:last-child{border-top:1px solid #08080833;}
body.elementor-page-36 .fwx-row{display:grid!important;grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1fr) 3rem;gap:2rem;align-items:center;padding:2.75rem 0!important;border-bottom:1px solid #08080833;color:#080808!important;text-decoration:none!important;isolation:isolate;}
body.elementor-page-36 .fwx-row::before{content:'';position:absolute;inset:0 -1.5rem;z-index:-1;border-radius:20px;background:#080808;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-row > *{transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s;}
body.elementor-page-36 .fwx-row:hover{color:#fff!important;}
body.elementor-page-36 .fwx-row:hover::before{transform:scaleY(1);}
body.elementor-page-36 .fwx-row:hover > *{transform:translateX(1rem);}
body.elementor-page-36 .fwx-row .fwx-num{font-size:.85rem;letter-spacing:.12em;}
body.elementor-page-36 .fwx-row h3{font-size:clamp(3rem,6vw,6.5rem)!important;line-height:.95;}
body.elementor-page-36 .fwx-row > div > p:first-child{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.15;margin-bottom:.5rem;}
body.elementor-page-36 .fwx-row .fw-copy{max-width:30rem;}
body.elementor-page-36 .fwx-row .fwx-more{justify-self:end;font-size:2rem;}
body.elementor-page-36 .fwx-row:hover .fwx-more{color:#07d9e6;transform:translateX(-.5rem) rotate(45deg);}

/* 06 Reviews */
body.elementor-page-36 .fwx-reviews > div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
body.elementor-page-36 .fwx-review{display:flex!important;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:2.5rem!important;border-radius:20px;background:#f2f5f7;transition:transform .4s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-review:hover{transform:translateY(-6px);}
body.elementor-page-36 .fwx-review > p:first-child{font-size:1.02rem;line-height:1.7;}
body.elementor-page-36 .fwx-review > p:first-child::before{content:'“';display:block;height:2.4rem;font-family:'Cormorant Garamond',serif;font-size:5.5rem;line-height:.85;color:#07d9e6;}
body.elementor-page-36 .fwx-feature{grid-column:span 2;background:#080808;color:#fff;}
body.elementor-page-36 .fwx-feature > p:first-child{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.12;}
body.elementor-page-36 .fwx-feature > p:first-child::before{height:4rem;font-size:9rem;}
body.elementor-page-36 .fwx-author{display:flex!important;align-items:center;gap:1rem;}
body.elementor-page-36 .fwx-author > *{width:auto;}
body.elementor-page-36 .fwx-avatar{display:grid!important;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:#07d9e6;color:#080808;font-size:.72rem;font-weight:500;letter-spacing:.05em;}
body.elementor-page-36 .fwx-author p:last-child{font-size:.85rem;line-height:1.45;color:#08080899;}
body.elementor-page-36 .fwx-author b{color:#080808;font-weight:500;}
body.elementor-page-36 .fwx-feature .fwx-author p:last-child{color:#ffffff99;}
body.elementor-page-36 .fwx-feature .fwx-author b{color:#fff;}
body.elementor-page-36 .fwx-reviews .fwx-actions{background:#07d9e6;align-items:flex-start;}
body.elementor-page-36 .fwx-reviews .fwx-actions h3{font-size:2.3rem!important;line-height:1.05;}
body.elementor-page-36 .fwx-reviews .fwx-actions .fw-button{background:#080808!important;color:#fff!important;}

/* 07 Clients */
body.elementor-page-36 .fwx-clients{padding-inline:0!important;}
body.elementor-page-36 .fwx-clients .fwx-head{padding-inline:max(3rem,calc((100% - 104rem)/2))!important;}
body.elementor-page-36 .fwx-marquee{display:flex!important;flex-direction:column;gap:.75rem;padding:2.5rem 0!important;border-block:1px solid #ffffff1f;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
body.elementor-page-36 .fwx-track{display:flex!important;width:max-content!important;animation:fwx-marquee 50s linear infinite;}
body.elementor-page-36 .fwx-track:nth-child(2){animation-direction:reverse;animation-duration:60s;}
body.elementor-page-36 .fwx-marquee:hover .fwx-track{animation-play-state:paused;}
body.elementor-page-36 .fwx-marquee{gap:1rem;}
body.elementor-page-36 .fwx-logo{flex:none;display:flex!important;align-items:center;justify-content:center;width:13rem!important;height:7rem;margin-right:1rem;padding:1.25rem 1.75rem!important;border-radius:20px;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;}
body.elementor-page-36 .fwx-logo img{display:block;width:auto!important;max-width:100%!important;height:auto;max-height:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.85;transition:filter .35s,opacity .35s;}
body.elementor-page-36 .fwx-logo:hover{transform:translateY(-4px);box-shadow:0 .75rem 2rem #07d9e633;}
body.elementor-page-36 .fwx-logo:hover img{filter:none;opacity:1;}

/* 08 Team */
body.elementor-page-36 .fwx-team{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:center;}
body.elementor-page-36 .fwx-team > div:first-child > .fw-label{margin-bottom:1.5rem;}
body.elementor-page-36 .fwx-team .fw-title{margin-bottom:2rem;}
body.elementor-page-36 .fwx-team > div:first-child > .fw-copy{max-width:34rem;}
body.elementor-page-36 .fwx-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:3rem;padding-top:2rem!important;border-top:1px solid #0808081f;}
body.elementor-page-36 .fwx-values h3{font-size:1.8rem!important;margin-bottom:.4rem;}
body.elementor-page-36 .fwx-values h3::before{content:'';display:block;width:.55rem;height:.55rem;margin-bottom:1rem;border-radius:50%;background:#07d9e6;}
body.elementor-page-36 .fwx-values .fw-copy{font-size:.92rem!important;}
body.elementor-page-36 .fwx-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:1.5rem;}
body.elementor-page-36 .fwx-actions > *{width:auto;}
body.elementor-page-36 .fwx-reviews .fwx-actions{flex-direction:column;flex-wrap:nowrap;justify-content:space-between;}
body.elementor-page-36 .fwx-photo{position:relative!important;display:flex!important;align-items:flex-end;justify-content:center;aspect-ratio:1.08;padding:0!important;overflow:visible;background:none;isolation:isolate;}
body.elementor-page-36 .fwx-photo::before{content:'';position:absolute;inset:36% 0 0;width:auto;height:auto;z-index:-1;border-radius:28px;background:linear-gradient(155deg,#07d9e6 0%,#04aab4 100%);}
body.elementor-page-36 .fwx-photo::after{content:'';position:absolute;top:2%;right:-2.5rem;z-index:-2;width:46%;aspect-ratio:1;border:1px dashed #07d9e666;border-radius:50%;animation:fw-spin 60s linear infinite;}
body.elementor-page-36 .fwx-photo .fwx-team-img{position:relative;z-index:1;display:block;width:100%!important;max-width:none;height:auto;border-radius:0 0 28px 28px;filter:drop-shadow(0 1.5rem 2rem #0007);transition:transform .6s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-photo:hover .fwx-team-img{transform:translateY(-6px);}
body.elementor-page-36 .fwx-photo .fwx-badge{position:absolute;left:1.25rem;bottom:1.25rem;z-index:2;padding:.6rem 1.1rem;border-radius:999px;background:#080808;color:#fff;font-size:.8rem;}
body.elementor-page-36 .fwx-team-chip{position:absolute;top:5%;left:-1rem;z-index:2;max-width:12.5rem;padding:.8rem 1rem;border-radius:14px;background:#fff;color:#080808;font-size:.8rem;line-height:1.4;box-shadow:0 1rem 2rem #0005;transform:rotate(-3deg);animation:fwx-float 7s ease-in-out infinite;}
body.elementor-page-36 .fwx-team-chip b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;}

/* 09 Blog */
body.elementor-page-36 .fwx-blog .fwx-head > a{justify-self:end;}
body.elementor-page-36 .fwx-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
body.elementor-page-36 .fwx-posts > *{display:flex!important;}
body.elementor-page-36 .fwx-posts .fwx-post{width:100%;}
body.elementor-page-36 .fwx-post{display:flex!important;flex-direction:column;overflow:hidden;border:1px solid #ffffff1f;border-radius:20px;background:#0d0d0d;color:#fff!important;text-decoration:none!important;transition:border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-post:hover{border-color:#07d9e6;transform:translateY(-6px);}
body.elementor-page-36 .fwx-post img{display:block;width:100%!important;max-width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
body.elementor-page-36 .fwx-post > :first-child{width:100%;}
body.elementor-page-36 .fwx-post:hover img{transform:scale(1.04);}
body.elementor-page-36 .fwx-post > div{position:relative;z-index:1;flex:1;display:flex!important;flex-direction:column;gap:1rem;padding:2rem!important;background:#0d0d0d;}
body.elementor-page-36 .fwx-post h3{font-size:clamp(1.45rem,1.9vw,2.1rem)!important;line-height:1.12;}
body.elementor-page-36 .fwx-post .fw-copy{font-size:.95rem!important;}
body.elementor-page-36 .fwx-post .fwx-more{margin-top:auto;padding-top:.5rem;color:#07d9e6;font-size:.9rem;font-weight:500;}

/* 10 Contact + footer */
body.elementor-page-36 .fwx-contact{padding-bottom:2.5rem!important;}
body.elementor-page-36 .fwx-panel{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;padding:clamp(2rem,5vw,5rem)!important;border-radius:28px;overflow:hidden;background:#07d9e6;color:#080808;}
body.elementor-page-36 .fwx-panel::after{content:'';position:absolute;right:-7rem;bottom:-7rem;width:26rem;aspect-ratio:1;background:url('/wp-content/uploads/2026/11/w-okregu-czarny-sygnet.svg') center/contain no-repeat;opacity:.07;animation:fw-spin 80s linear infinite;pointer-events:none;}
body.elementor-page-36 .fwx-panel > *{position:relative;z-index:1;}
body.elementor-page-36 .fwx-panel .fw-label{color:#080808;}
body.elementor-page-36 .fwx-panel .fw-title{font-size:clamp(3rem,6vw,6.5rem)!important;line-height:.98!important;margin-block:1.5rem 2rem;}
body.elementor-page-36 .fwx-panel .fw-copy{max-width:32rem;}
body.elementor-page-36 .fwx-panel .fwx-actions{margin-top:2.5rem;}
body.elementor-page-36 .fwx-panel .fw-button{background:#080808!important;color:#fff!important;border:1px solid #080808!important;}
body.elementor-page-36 .fwx-panel .fw-button + .fw-button{background:transparent!important;color:#080808!important;}
body.elementor-page-36 .fwx-panel .fw-button:hover{background:#fff!important;color:#080808!important;border-color:#fff!important;}
body.elementor-page-36 .fwx-details{display:flex!important;flex-direction:column;justify-content:flex-end;padding-left:3rem!important;border-left:1px solid #08080833;}
body.elementor-page-36 .fwx-details > div{padding:1.25rem 0!important;border-bottom:1px solid #08080833;}
body.elementor-page-36 .fwx-details > div:last-child{border-bottom:0;}
body.elementor-page-36 .fwx-details .fw-label{margin-bottom:.4rem;opacity:.6;}
body.elementor-page-36 .fwx-details p:last-child{font-family:'Cormorant Garamond',serif!important;font-size:1.7rem;line-height:1.2;}
body.elementor-page-36 .fwx-details a{font-family:'Cormorant Garamond',serif!important;color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s;}
body.elementor-page-36 .fwx-details a:hover{background-size:100% 1px;}
body.elementor-page-36 .fwx-footer{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2rem;margin-top:3rem;padding-top:2rem!important;border-top:1px solid #ffffff1f;}
body.elementor-page-36 .fwx-footer > *{width:auto;}
body.elementor-page-36 .fwx-footer img{width:8rem!important;height:auto;}
body.elementor-page-36 .fwx-meta{display:flex!important;flex-wrap:wrap;gap:.5rem 2rem;}
body.elementor-page-36 .fwx-meta a{color:#fff;font-size:.85rem;text-decoration:none;transition:color .25s;}
body.elementor-page-36 .fwx-meta a:hover{color:#07d9e6;}
body.elementor-page-36 .fwx-footer > p:last-child{font-size:.8rem;color:#ffffff80;}

/* Hero H1: carries the keyword, styled as the small eyebrow line above the headline. */
body.elementor-page-36 h1.fwx-h1{font-family:'Roboto',sans-serif!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.12em!important;line-height:1.6!important;text-transform:uppercase;color:#fff;animation:fw-enter 1s both;}
body.elementor-page-36 h1.fwx-h1 span{color:#ffffff99;}

/* 02 Clients on a light band, right after the portfolio. */
body.elementor-page-36 .fwx-clients.fwx-light{background:#f2f5f7!important;}
body.elementor-page-36 .fwx-clients.fwx-light .fwx-marquee{border-color:#0808081a;}
body.elementor-page-36 .fwx-clients.fwx-light .fwx-logo{box-shadow:0 .25rem 1rem #0808080d;}

/* 08 Team on dark. */
body.elementor-page-36 .fwx-team .fwx-values{border-top-color:#ffffff26;}
body.elementor-page-36 .fwx-team .fwx-link a:hover{color:#07d9e6;}

/* 09 FAQ */
body.elementor-page-36 .fwx-faq{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5rem;align-items:start;}
body.elementor-page-36 .fwx-faq .fwx-sticky .fw-copy{max-width:26rem;}
body.elementor-page-36 .fwx-faq-list{border-top:1px solid #0808081f;}
body.elementor-page-36 .fwx-faq-list > details{border-bottom:1px solid #0808081f;}
body.elementor-page-36 .fwx-faq-list summary{display:flex!important;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0!important;cursor:pointer;list-style:none;}
body.elementor-page-36 .fwx-faq-list summary::-webkit-details-marker{display:none;}
body.elementor-page-36 .fwx-faq-list summary p{font-family:'Cormorant Garamond',serif!important;font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.2;transition:color .25s;}
body.elementor-page-36 .fwx-faq-list summary::after{content:'+';flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid #0808082e;border-radius:50%;font-size:1.3rem;line-height:1;transition:transform .35s,background .25s,border-color .25s,color .25s;}
body.elementor-page-36 .fwx-faq-list summary:hover p{color:#2d8287;}
body.elementor-page-36 .fwx-faq-list details[open] summary::after{content:'+';transform:rotate(45deg);background:#07d9e6;border-color:#07d9e6;color:#080808;}
body.elementor-page-36 .fwx-faq-list details > :not(summary){padding:0 4rem 1.75rem 0!important;}
body.elementor-page-36 .fwx-faq-list details[open] > :not(summary){animation:fw-panel-in .45s both;}
body.elementor-page-36 .fwx-faq-list .fw-copy{max-width:40rem;}

/* Motion: individual `translate` keeps hover transforms working. */
@keyframes fwx-marquee{to{transform:translateX(-50%)}}
@keyframes fwx-pulse{0%{box-shadow:0 0 0 0 #07d9e699}70%{box-shadow:0 0 0 .6rem #07d9e600}100%{box-shadow:0 0 0 0 #07d9e600}}
@keyframes fwx-reveal{from{opacity:0;translate:0 2.5rem}to{opacity:1;translate:0 0}}
@keyframes fwx-float{0%,100%{translate:0 0}50%{translate:0 -.6rem}}
@keyframes fwx-grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
@supports (animation-timeline:view()){
body.elementor-page-36 :is(.fwx-step,.fwx-tool,.fwx-review,.fwx-post,.fwx-row,.fwx-dash,.fwx-photo,.fwx-panel){animation:fwx-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%;}
body.elementor-page-36 .fwx-bar{animation:fwx-grow linear both;animation-timeline:view();animation-range:entry 20% cover 45%;}
}

@media(max-width:1024px){
body.elementor-page-36 .fwx-s{padding-block:5.5rem!important;}
body.elementor-page-36 .fwx-clients{padding-inline:0!important;}
body.elementor-page-36 .fwx-clients .fwx-head{padding-inline:2rem!important;}
body.elementor-page-36 :is(.fwx-process,.fwx-faq){grid-template-columns:1fr;gap:3rem;}
body.elementor-page-36 .fwx-sticky{position:relative!important;top:auto;}
body.elementor-page-36 .fwx-data > div:last-child{grid-template-columns:1fr;}
body.elementor-page-36 .fwx-dash{min-height:24rem;}
body.elementor-page-36 .fwx-reviews > div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));}
body.elementor-page-36 .fwx-team{gap:3rem;}
body.elementor-page-36 .fwx-values{grid-template-columns:1fr;gap:1.25rem;}
body.elementor-page-36 .fwx-panel{grid-template-columns:1fr;gap:2.5rem;}
body.elementor-page-36 .fwx-details{padding-left:0!important;border-left:0;border-top:1px solid #08080833;}
}
@media(max-width:767px){
body.elementor-page-36 .fwx-s{padding-block:4.5rem!important;}
body.elementor-page-36 .fwx-clients .fwx-head{padding-inline:1.25rem!important;}
body.elementor-page-36 .fwx-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;}
body.elementor-page-36 .fwx-head > p,body.elementor-page-36 .fwx-head > a{justify-self:start;}
body.elementor-page-36 .fwx-step{grid-template-columns:1fr;gap:1rem;padding:1.75rem!important;}
body.elementor-page-36 .fwx-step:hover{transform:none;}
body.elementor-page-36 .fwx-step .fwx-num{font-size:4rem;}
body.elementor-page-36 .fwx-tools{grid-template-columns:1fr;}
body.elementor-page-36 .fwx-row{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem;padding:2rem 0!important;}
body.elementor-page-36 .fwx-row > div{grid-column:2;}
body.elementor-page-36 .fwx-row .fwx-more{display:none;}
body.elementor-page-36 .fwx-faq-list details > :not(summary){padding-right:0!important;}
body.elementor-page-36 .fwx-row::before{inset:0 -.75rem;}
body.elementor-page-36 .fwx-row:hover > *{transform:translateX(.5rem);}
body.elementor-page-36 .fwx-reviews > div:last-child{grid-template-columns:1fr;}
body.elementor-page-36 .fwx-feature{grid-column:auto;}
body.elementor-page-36 .fwx-review{padding:1.75rem!important;}
body.elementor-page-36 .fwx-team{grid-template-columns:1fr;}
body.elementor-page-36 .fwx-photo{margin-top:1rem;}
body.elementor-page-36 .fwx-team-chip{left:0;max-width:10.5rem;font-size:.72rem;}
body.elementor-page-36 .fwx-team-chip b{font-size:1.1rem;}
body.elementor-page-36 .fwx-photo .fwx-badge{left:.75rem;bottom:.75rem;padding:.45rem .8rem;font-size:.7rem;}
body.elementor-page-36 .fwx-posts{grid-template-columns:1fr;}
body.elementor-page-36 .fwx-logo{width:10rem!important;height:5.5rem;padding:1rem 1.25rem!important;margin-right:.75rem;border-radius:16px;}
body.elementor-page-36 .fwx-post > div{padding:1.5rem!important;}
body.elementor-page-36 .fwx-panel{border-radius:20px;}
body.elementor-page-36 .fwx-panel .fw-title{font-size:clamp(2.6rem,11vw,4rem)!important;}
body.elementor-page-36 .fwx-footer{flex-direction:column;align-items:flex-start;}
}


/* PageSpeed: hero text must be visible from the first paint (it is the LCP element) - slide in only, no fade from transparent. */
@keyframes fw-rise{from{transform:translateY(1.25rem)}to{transform:none}}
body.elementor-page-36 [data-id="30b15044"],body.elementor-page-36 [data-id="55bee49a"],body.elementor-page-36 [data-id="7912afdd"],body.elementor-page-36 h1.fwx-h1{animation-name:fw-rise!important;animation-duration:.7s!important;}


/* Hero CTAs (2026-11-02): consultation (primary) + free audit (secondary, outline) + trust line. */
body.elementor-page-36 [data-id="57fa7152"]{display:inline-flex;align-items:stretch;justify-content:center;padding:0!important;border:1px solid #ffffff59;border-radius:var(--fw-radius);color:#fff;font-size:1rem;line-height:1.35;transition:border-color .3s ease,color .3s ease,transform .3s ease;}
body.elementor-page-36 [data-id="57fa7152"] a{display:flex;align-items:center;justify-content:center;width:100%;padding:1.1rem 1.8rem;color:inherit!important;text-decoration:none!important;}
body.elementor-page-36 [data-id="57fa7152"]:hover{border-color:#07d9e6;color:#07d9e6;transform:translateY(-4px);}
body.elementor-page-36 [data-id="3c93b751"] > p:last-child{flex:1 0 100%!important;width:100%!important;margin:-.4rem 0 0!important;font-size:.85rem;letter-spacing:.02em;color:#ffffff8c;}
/* Touch screens keep :hover after a tap - keep the primary button turquoise and skip the lift there. */
@media (hover:none){
  body.elementor-page-36 [data-id="23637562"]:hover{background:#07d9e6!important;color:#303030!important;}
  body.elementor-page-36 .fw-button:hover,body.elementor-page-36 [data-id="57fa7152"]:hover{transform:none!important;}
  body.elementor-page-36 [data-id="57fa7152"]:hover{border-color:#ffffff59;color:#fff;}
}
@media (max-width:767px){
  body.elementor-page-36 [data-id="3c93b751"]{gap:1rem!important;}
  body.elementor-page-36 [data-id="3c93b751"] > *{flex:1 0 100%!important;width:100%!important;}
  body.elementor-page-36 [data-id="3c93b751"] > p:last-child{margin-top:.2rem!important;text-align:center;}
}

body.elementor-page-36 [data-id="3c93b751"] > p:last-child b{color:#07d9e6;font-weight:500;}
body.elementor-page-36 [data-id="3c93b751"] > p:last-child a{color:#07d9e6!important;text-decoration:none;}
body.elementor-page-36 [data-id="3c93b751"] > p:last-child a:hover{text-decoration:underline;text-underline-offset:.2em;}/* End custom CSS */