.homepage .final-cta{--final-frame:clamp(22px,3.2vw,58px);min-height:clamp(700px,47vw,820px);padding:var(--final-frame);color:#0b1733;background:radial-gradient(circle at 10% 14%,rgba(255,255,255,.94),transparent 29%),radial-gradient(circle at 90% 13%,rgba(207,187,137,.2),transparent 30%),linear-gradient(128deg,#e7ddcf,#f5efe5 54%,#ebe3d5)}.homepage .final-cta:before{top:-430px;right:-165px;width:760px;height:760px;border-color:rgba(171,139,72,.16);box-shadow:0 0 0 78px rgba(255,255,255,.16),0 0 0 162px rgba(42,91,72,.025)}.homepage .final-cta:after{display:none}.homepage .final-cta__image{top:var(--final-frame);right:var(--final-frame);bottom:var(--final-frame);left:clamp(585px,39.5vw,770px);width:auto;height:auto;border:1px solid rgba(171,139,72,.46);border-radius:34px;object-fit:cover;object-position:70% center;filter:saturate(.95) contrast(1.025) brightness(1.015);box-shadow:0 34px 74px rgba(83,66,38,.15),0 0 0 8px rgba(255,255,255,.32),inset 0 1px 0 rgba(255,255,255,.72)}.homepage .final-cta__overlay{background:linear-gradient(90deg,#ece3d6,rgba(236,227,214,.98) 27%,rgba(236,227,214,.8) 36%,rgba(236,227,214,.18) 49%,transparent 64%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(226,213,193,.08))}.homepage .final-cta__inner{min-height:calc(clamp(700px, 47vw, 820px) - (var(--final-frame) * 2));padding-top:44px;padding-bottom:44px}.homepage .final-cta__content{width:min(42.5vw,650px);max-width:650px;margin-left:0;padding:clamp(34px,3.15vw,56px) clamp(30px,3.65vw,62px);border:1px solid rgba(171,139,72,.48);border-radius:30px;color:#0b1733;background:linear-gradient(145deg,rgba(255,253,249,.94),rgba(247,240,228,.82)),rgba(255,252,246,.88);box-shadow:0 28px 68px rgba(83,66,38,.16),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}.homepage .final-cta__content:before{display:block;top:10px;right:10px;bottom:10px;left:10px;width:auto;border:1px solid rgba(171,139,72,.16);border-radius:22px;background:transparent;box-shadow:none;pointer-events:none}.homepage .final-cta .eyebrow{margin-bottom:23px;color:#315e4f}.homepage .final-cta .eyebrow>span{background:#b28d42}.homepage .final-cta__content h2{max-width:610px;margin-bottom:24px;color:#0b1733;text-shadow:none}.homepage .final-cta__content>p:not(.eyebrow){max-width:550px;color:#586476}.homepage .final-cta__actions{gap:12px;margin-top:32px}.homepage .final-cta__actions .button{border-color:#10213e;background:#10213e;color:#fff;box-shadow:0 15px 32px rgba(16,33,62,.16)}.homepage .final-cta__actions .button span{border-color:rgba(220,197,139,.58);color:#dfc982}.homepage .final-cta__actions .button:hover{border-color:#174c3c;background:#174c3c}.homepage .final-cta__actions .button:hover span{background:#f4e5b7;color:#10213e}.homepage .final-cta__phone{border-color:rgba(171,139,72,.42);background:rgba(255,253,249,.72);color:#10213e;box-shadow:0 10px 24px rgba(83,66,38,.08),inset 0 1px 0 rgba(255,255,255,.9)}.homepage .final-cta__phone small{color:#6e756f}.homepage .final-cta__phone strong{color:#10213e}.homepage .final-cta__phone-icon{background:#ead7a0}.homepage .final-cta__phone:hover{border-color:rgba(42,91,72,.65);background:#fffdf9}@media (min-width:1540px){.homepage .final-cta{min-height:840px}.homepage .final-cta__inner{min-height:calc(840px - (var(--final-frame) * 2))}.homepage .final-cta__image{left:max(41.5vw,720px)}}@media (max-width:1180px){.homepage .final-cta{--final-frame:26px;min-height:750px}.homepage .final-cta__inner{min-height:calc(750px - (var(--final-frame) * 2))}.homepage .final-cta__image{left:41%;object-position:72% center}.homepage .final-cta__content{width:50%;padding:40px 36px}}@media (max-width:760px){.homepage .final-cta{--final-frame:15px;min-height:0;padding:15px}.homepage .final-cta:before{top:-330px;right:-330px}.homepage .final-cta__image{top:15px;right:15px;bottom:auto;left:15px;width:calc(100% - 30px);height:clamp(280px,72vw,410px);border-radius:24px;object-position:72% center;box-shadow:0 22px 50px rgba(83,66,38,.14),0 0 0 5px rgba(255,255,255,.28)}.homepage .final-cta__overlay{background:linear-gradient(180deg,transparent 8%,rgba(237,228,215,.05) 34%,rgba(237,228,215,.78) 51%,#eee5d8 67%)}.homepage .final-cta__inner{min-height:0;padding:clamp(310px,78vw,445px) 0 36px}.homepage .final-cta__content{width:100%;max-width:none;padding:32px 23px 30px;border-color:rgba(171,139,72,.42);border-radius:24px;background:rgba(255,252,246,.94)}.homepage .final-cta__content:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:17px}.homepage .final-cta__content h2{max-width:11ch}}.homepage .service-section{padding:clamp(78px,6.6vw,116px) 0;background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.84),transparent 28%),radial-gradient(circle at 92% 88%,rgba(49,94,76,.075),transparent 31%),linear-gradient(135deg,#e8dfd2,#f7f2e9 52%,#ece4d8)}.homepage .service-section:after{background-image:linear-gradient(rgba(171,139,72,.024) 1px,transparent 0),linear-gradient(90deg,rgba(171,139,72,.024) 1px,transparent 0);background-size:84px 84px}.homepage .service-card{grid-template-columns:minmax(0,1.06fr) minmax(590px,.94fr);min-height:850px;border:1px solid rgba(171,139,72,.5);border-radius:34px;background:#f9f5ed;box-shadow:0 36px 86px rgba(83,66,38,.14),0 0 0 8px rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.9)}.homepage .service-card:before{right:14%;left:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(171,139,72,.72),transparent)}.homepage .service-card:after{right:30px;bottom:26px;width:54px;background:rgba(171,139,72,.52);box-shadow:68px 0 0 rgba(49,94,76,.18)}.homepage .service-media{min-height:850px;border-right:1px solid rgba(171,139,72,.24);background:#ded4c5}.homepage .service-media img{filter:saturate(.9) contrast(1.025) brightness(1.055)}.homepage .service-media:before{background:url(/assets/images/comforton-serwis-klimatyzacji-pion-v4.webp) 50%/cover no-repeat;filter:blur(20px) saturate(.72) brightness(1.05);opacity:.72}.homepage .service-media:after{background:linear-gradient(90deg,transparent 84%,rgba(101,82,48,.08)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 68%,rgba(83,66,38,.08))}.homepage .service-media__caption{border-color:rgba(171,139,72,.46);background:rgba(251,247,239,.86);color:#10213e;box-shadow:0 12px 28px rgba(83,66,38,.13)}.homepage .service-media__caption span{color:#6c706e}.homepage .service-media__caption strong{border-left-color:rgba(171,139,72,.35);color:#315e4f}.homepage .service-copy{padding:clamp(44px,3.7vw,62px) clamp(38px,3.7vw,62px);background:radial-gradient(circle at 100% 0,rgba(198,172,108,.16),transparent 34%),radial-gradient(circle at 0 100%,rgba(49,94,76,.07),transparent 38%),linear-gradient(145deg,#fbf8f2,#f3ebdf 145%)}.homepage .service-copy:after{border-color:rgba(171,139,72,.12);box-shadow:0 0 0 52px rgba(255,255,255,.12)}.homepage .service-copy .eyebrow{margin-bottom:20px;color:#315e4f}.homepage .service-copy .eyebrow>span{background:#ad8942}.homepage .service-copy h2{max-width:12ch;margin-bottom:22px;color:#0b1733}.homepage .service-copy h2>span{color:#a9823b}.homepage .service-copy>.service-lead{color:#596678}.homepage .service-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:25px 0 27px}.homepage .service-scope li{display:block;min-height:92px;padding:17px 0 15px;border:0;border-bottom:1px solid rgba(171,139,72,.25);border-radius:0;background:transparent;box-shadow:none}.homepage .service-scope li:nth-child(-n+2){border-top:1px solid rgba(171,139,72,.25)}.homepage .service-scope li>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:10px}.homepage .service-scope__icon{grid-row:1/3;display:grid;width:24px;height:24px;margin-top:-2px;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.homepage .service-scope__icon img{width:23px;height:23px}.homepage .service-scope li strong{margin:0 0 5px;color:#10213e;font-size:.84rem}.homepage .service-scope li div>span:not(.service-scope__icon){grid-column:2;color:#687383;font-size:.72rem;line-height:1.48}.homepage .service-contact-panel{gap:16px;padding:19px 0;border-top-color:rgba(171,139,72,.3);border-bottom-color:rgba(171,139,72,.24)}.homepage .service-contact small{color:#8f6c2c}.homepage .service-contact a{color:#10213e}.homepage .service-contact a:hover{color:#315e4f}.homepage .service-contact-panel .service-response{border-color:rgba(171,139,72,.4);background:rgba(255,255,255,.34);color:#314052;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.homepage .service-contact-panel .service-response i{background:#e6d39c}.homepage .service-contact-panel .button{border-color:rgba(23,69,54,.68);background:transparent;color:#123c30;box-shadow:none}.homepage .service-contact-panel .button>span{border-color:rgba(23,69,54,.34);background:rgba(255,255,255,.32);transition:transform var(--transition),background-color var(--transition),color var(--transition)}.homepage .service-contact-panel .button:hover{border-color:#174536;background:#174536;color:#fff;transform:translateY(-2px)}.homepage .service-contact-panel .button:hover>span{background:#f0dfad;color:#10213e;transform:translateX(2px)}.homepage .service-disclaimer{border-color:rgba(171,139,72,.22) rgba(171,139,72,.22) rgba(171,139,72,.22) rgba(171,139,72,.7);background:rgba(255,255,255,.3)}.homepage .service-disclaimer>i{background:rgba(171,139,72,.12)}.homepage .service-disclaimer>span{color:#707987}.homepage .service-disclaimer strong{color:#26384d}@media (max-width:1220px){.homepage .service-card{grid-template-columns:minmax(0,1fr) minmax(520px,.96fr)}}@media (max-width:920px){.homepage .service-card{grid-template-columns:1fr;min-height:0}.homepage .service-media{min-height:0;border-right:0;border-bottom:1px solid rgba(171,139,72,.24)}}@media (max-width:620px){.homepage .service-section{padding:52px 0 60px}.homepage .service-card{border-radius:24px}.homepage .service-copy{padding:35px 23px 37px}.homepage .service-scope{grid-template-columns:1fr}.homepage .service-scope li:nth-child(2){border-top:0}.homepage .service-contact-panel .button{width:100%}}@media (prefers-reduced-motion:reduce){.homepage .service-contact-panel .button,.homepage .service-contact-panel .button>span{transition:none}}