.frc-arrow-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--arrow-angle,0deg))}.slider-controls .frc-arrow-icon{width:18px;height:18px}.slider,.frc-page-hero,.jobs-hero{overflow:hidden}.frc-parallax-media{height:calc(100% + 100px)!important;top:-50px!important;bottom:auto!important;will-change:transform;object-fit:cover}.frc-topbar .frc-socials--header{gap:5px}.frc-topbar .frc-socials--header .frc-social{width:25px;height:25px}@media(max-width:760px){.frc-parallax-media{height:calc(100% + 60px)!important;top:-30px!important}.frc-topbar .frc-socials--header{gap:4px}.frc-topbar .frc-socials--header .frc-social{width:23px;height:25px}.frc-topbar .frc-language-select{max-width:140px}}@media(prefers-reduced-motion:reduce){.frc-parallax-media{will-change:auto}}
.slider .slide{overflow:hidden}
.slider .slide .actions a.btn{background:#fff!important;border-color:#fff!important;color:#202529!important;transition:background-color .2s,border-color .2s}.slider .slide .actions a.btn:hover,.slider .slide .actions a.btn:focus-visible{background:#f58a42!important;border-color:#f58a42!important;color:#202529!important}.header nav a{display:inline-flex;align-items:center;line-height:1.35;padding:10px 0;border-bottom-width:2px}.header nav a:hover,.header nav a[aria-current="page"]{border-bottom-color:var(--green)}
.frc-arrow-icon{width:19px;height:19px;stroke:none;fill:none}.frc-arrow-main{fill:currentColor;stroke:none}.frc-arrow-accent{fill:#bba58b;stroke:none}.frc-action-contact-icon{display:inline-block;vertical-align:middle;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.frc-arrow-icon{width:24px;height:24px}.frc-arrow-icon circle{stroke:none}
.offer-row .text-link{border-bottom:0;text-decoration:none}.btn,.nav-cta,.job-actions .btn,.jobs-b2b .job-call,.jobs-links a,.calendar-toolbar button,.booking-draft button,.menu-toggle,.slider-controls>button,.slider-down{border-radius:6px!important}.header nav{font-size:16px}.header nav a{font-size:16px;line-height:1.4}.eyebrow,.section-heading .eyebrow,.gallery .eyebrow,.job-card .eyebrow,.frc-footer-links>.eyebrow,.frc-city-list summary{font-size:12px}.num,.photo-note,.slider-caption,.slider-count,.panorama-caption,.panorama-bottom,.frc-page-hero-note,.jobs-hero .jobs-image-note,.frc-footer-map-note,.frc-area-block .frc-footer-map-note,.frc-footer-bottom{font-size:12px}.small,.frc-city-list .frc-region-cities,label,th{font-size:13px}.frc-topbar-contact a{font-size:13px}.frc-topbar .frc-socials--header .frc-social,.frc-topbar-contact svg{color:#bba58b!important}.frc-topbar .frc-socials--header .frc-social.is-unset{opacity:1}.frc-topbar-contact a{gap:8px}@media(max-width:760px){.header nav a{font-size:16px}.frc-topbar-contact a{font-size:12px}.slider-caption,.slider-count,.frc-page-hero-note,.jobs-hero .jobs-image-note{font-size:12px}.frc-footer-links>.eyebrow,.frc-city-list summary,.frc-footer-bottom{font-size:12px}}
.trust-strip .wrap>p{display:flex;align-items:center;gap:16px}.frc-trust-icon{display:flex;align-items:center;justify-content:center;flex:none;width:50px;height:50px;border-radius:10px;background:#ffffff80;color:#a28b6e}.frc-trust-icon svg{width:29px;height:29px}.frc-trust-text{display:block}@media(max-width:760px){.trust-strip .wrap>p{gap:14px}.frc-trust-icon{width:43px;height:43px}.frc-trust-icon svg{width:26px;height:26px}}
.frc-trust-icon{background:transparent;border:0;border-radius:0}

.frc-home-scale-band{background:#f1e9df}.frc-home-scale-band .b2b{padding-top:72px;padding-bottom:72px;margin-top:0;margin-bottom:0}.frc-home-scale-band .b2b>img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:10px}.frc-home-process-band{background:#fff}.frc-home-process{padding-top:72px;padding-bottom:72px}.frc-process-flow{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr);align-items:stretch;margin-top:36px}.frc-process-card{background:#f8f5ef;border:1px solid #e4dbce;border-radius:12px;padding:30px;min-width:0}.frc-process-number{display:inline-flex;font-size:14px;font-weight:700;color:#8d7356;padding-bottom:18px}.frc-process-card h3{font-size:23px;line-height:1.25;margin:0 0 14px}.frc-process-card p{font-size:15px;line-height:1.7;margin:0;color:#62645f}.frc-process-connector{display:flex;align-items:center;justify-content:center}.frc-page-hero .frc-heading-accent{color:#f58a42}.filters button{border-radius:6px!important}.frc-social:hover{color:#000!important;background:transparent!important;opacity:1!important}.frc-topbar .frc-socials--header .frc-social:hover{color:#000!important;background:transparent!important}.frc-topbar .frc-languages a[aria-current="true"]{border:1px solid #000;background:transparent!important}@media(max-width:760px){.frc-home-scale-band .b2b{padding-top:40px;padding-bottom:40px}.frc-home-process{padding-top:40px;padding-bottom:40px}.frc-process-flow{grid-template-columns:1fr;margin-top:24px}.frc-process-card{padding:25px}.frc-process-connector{height:48px}.frc-process-connector svg{transform:rotate(90deg)}}
.frc-topbar .frc-languages a[aria-current="true"]{border-color:#000!important;background:transparent!important}
.offer-list .offer-row#budowa,.offer-list .offer-row#wnetrza{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
main table tbody td:last-child,#calc-result{color:#f58a42;font-weight:650}.frc-site-footer .frc-social:hover,.frc-site-footer .frc-social:focus-visible{color:#000!important;background:#fff!important;opacity:1!important}.offer-row .text-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #bba58b;padding:13px 19px;border-radius:6px;text-decoration:none;background:#fff;color:#202529;transition:background-color .2s,border-color .2s}.offer-row .text-link:hover,.offer-row .text-link:focus-visible{background:#f58a42;border-color:#f58a42;color:#202529}

.frc-site-footer .frc-footer-details{border-top:0!important;padding-bottom:28px}.frc-site-footer .frc-area-block{padding-top:0}.frc-site-footer .frc-footer-area{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:24px!important}.frc-standard-button{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;background:#fff!important;color:#202529!important;border:1px solid #bba58b!important;border-radius:6px!important;padding:13px 19px!important;font-size:14px!important;font-weight:600;line-height:1.5;text-decoration:none!important;max-width:100%;box-sizing:border-box;transition:background-color .2s,border-color .2s}.frc-standard-button:hover,.frc-standard-button:focus-visible{background:#f58a42!important;border-color:#f58a42!important}.about-services .frc-standard-button{margin:8px 8px 0 0;white-space:normal}
.availability-cards .service-select{margin-top:16px;align-self:flex-start}.availability-cards button:hover .service-select,.availability-cards button:focus-visible .service-select{background:#f58a42!important;border-color:#f58a42!important}
.frc-topbar-label{font-size:13px;font-weight:600;white-space:nowrap;color:#34393b}.frc-topbar-contact{gap:16px}@media(max-width:760px){.frc-topbar-contact{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}.frc-topbar-label{font-size:12px}.frc-topbar-contact a[href^="mailto:"]{margin-left:auto}}
.about-band .wrap>div{display:flex;align-items:center;gap:18px}.about-band .frc-about-fact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;background:transparent;border:0;color:#a28b6e}.frc-about-fact-icon svg{width:34px;height:34px}.frc-about-fact-text{display:flex;flex-direction:column;gap:5px}

.about-band .wrap>div{display:flex;align-items:center;gap:16px}.about-band .frc-about-fact-icon{width:50px;height:50px}.frc-about-fact-icon svg{width:29px;height:29px}@media(max-width:700px){.about-band .frc-about-fact-icon{width:43px;height:43px}.frc-about-fact-icon svg{width:26px;height:26px}}

.about-band .frc-about-fact-text{gap:2px}.about-band .frc-about-fact-text>span{margin:0;line-height:1.2}.about-band .frc-about-fact-text>strong{margin:0;line-height:1.2}.about-band .wrap{row-gap:14px}

/* Slider: alternating camera movement, composed with scroll parallax. */
@keyframes frc-camera-right{from{scale:1.065;translate:-1.4% 0}to{scale:1.16;translate:1.4% -.5%}}
@keyframes frc-camera-left{from{scale:1.15;translate:1.4% -.5%}to{scale:1.065;translate:-1.4% .5%}}
@keyframes frc-camera-rise{from{scale:1.07;translate:0 1%}to{scale:1.16;translate:0 -1%}}
@media(prefers-reduced-motion:no-preference){
.slider .slide .panorama-image{scale:1.065;translate:0 0;transform-origin:center;will-change:transform,scale,translate}
.slider .slide.is-active .panorama-image{animation:frc-camera-right 12s ease-in-out both}
.slider .slide:nth-child(even).is-active .panorama-image{animation-name:frc-camera-left}
.slider .slide:nth-child(3n).is-active .panorama-image{animation-name:frc-camera-rise}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
.slider .slide.is-active .panorama-image{animation-duration:14s}
}
@media(prefers-reduced-motion:reduce){.slider .slide .panorama-image{animation:none!important;scale:none;translate:none;will-change:auto}}

/* Match photo corners to the 6px button radius; edge-to-edge photography stays square. */
main img{border-radius:6px!important} main img.brand-logo,main .frc-calc-house{border-radius:0!important}
main .case-visual,main .jobs-contact-photo{border-radius:6px!important;overflow:hidden}
main .slider img,main .frc-page-hero>img,main .jobs-hero>img,main .frc-about-team img,main .frc-crm-section img,main .frc-home-scale-band .b2b>img,main .jobs-b2b-band>.jobs-b2b-photo{border-radius:0!important}
.frc-price-table th:last-child{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;padding-left:6px;padding-right:6px}
@media(min-width:701px){.frc-price-table th:nth-child(2){width:37%}.frc-price-table th:last-child{width:10%}}


main .contact-info a[href^="tel:"]{color:#f58a42!important} main .contact-info a[href^="tel:"]:hover{color:#e7772e!important}

.about-process>.eyebrow{margin-top:1cm!important}
