/* Sawicki 2.0: same brand palette, one service grid and a readable technical layout. */
.header-inner{gap:22px}.header nav[data-v2-nav]{gap:20px}.header nav[data-v2-nav]>a{white-space:nowrap;font-size:14px}
.swi-nav-services{position:relative;border:0;margin:0}.swi-nav-services summary{padding:14px 0;min-height:48px;font-size:14px;list-style:none;font-weight:600;cursor:pointer;display:flex;gap:7px;align-items:center;color:var(--navy)}
.swi-nav-services summary::-webkit-details-marker{display:none}.swi-nav-services summary:after{content:'⌄';font-size:18px}.swi-nav-services[open] summary:after{transform:rotate(180deg)}
.swi-nav-dropdown{position:absolute;top:100%;left:-20px;width:325px;padding:12px;background:white;border:1px solid #d4e1ec;border-radius:8px;box-shadow:0 16px 32px #09224b1a;z-index:30;display:grid;gap:2px}
.header nav .swi-nav-dropdown a{display:flex;align-items:center;min-height:43px;padding:9px 12px;font-size:14px;color:#193651;border-radius:4px;line-height:1.35;white-space:normal}.swi-nav-dropdown a:hover{background:#eef6fc}.header nav .swi-nav-dropdown .swi-nav-all{border-bottom:1px solid #d4e1ec;border-radius:0;margin-bottom:4px;font-weight:700;color:#0063a5}
.swi-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.swi-v2-grid .service-card,.swi-v2-grid .service-card:last-child{display:flex;grid-column:auto;min-height:265px;align-items:stretch;padding:24px;gap:0}.swi-v2-grid .service-card:last-child .card-top{grid-row:auto;margin:0 0 24px}.swi-v2-grid .service-card:last-child .service-num{display:block}.swi-v2-grid .service-card:last-child .card-link{grid-column:auto;grid-row:auto;border-top:1px solid #e0e8f1;margin-top:auto;padding-top:16px}.swi-v2-grid .service-card:last-child p{margin-bottom:24px}.swi-v2-grid .service-card h3{font-size:21px}.swi-v2-grid .service-card p{font-size:15px;line-height:1.65}.swi-v2-grid .card-top{margin-bottom:24px}.swi-v2-grid .card-link{justify-content:space-between;gap:10px}
.swi-v2-hero .detail-heading h1{font-size:clamp(34px,4.3vw,58px);line-height:1.12}.swi-v2-hero .detail-heading p{font-size:19px;line-height:1.6;max-width:780px}.swi-v2-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;line-height:1.6}.swi-v2-hero .detail-heading{grid-template-columns:1fr 200px;gap:40px}.swi-v2-hero .detail-symbol{width:170px;height:170px}.swi-v2-hero .detail-symbol .icon{width:64px;height:64px}
.swi-v2-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,300px);gap:70px;align-items:start}.swi-v2-topic{scroll-margin-top:130px;margin:0 0 38px}.swi-v2-topic:last-child{margin-bottom:0}.swi-v2-content .service-article h2{font-size:clamp(25px,2.8vw,34px);line-height:1.22;margin:0 0 18px}.swi-v2-content .service-article p,.swi-v2-content .service-article li{font-size:17px;line-height:1.8}.swi-v2-content .service-article ul{padding-left:22px}.swi-v2-content .service-article li{margin-bottom:10px}.swi-v2-content .service-article a{color:#0064ad;text-decoration:underline;text-underline-offset:3px}
.swi-v2-aside{position:sticky;top:110px;border:1px solid #d4e1ec;background:#f3f8fc;padding:26px;border-radius:10px}.swi-v2-aside h2{font-size:19px}.swi-v2-aside nav{display:grid;gap:0;margin:18px 0}.swi-v2-aside nav a{font-size:14px;line-height:1.5;padding:10px 0;border-bottom:1px solid #d7e4ee;color:#24506f}.swi-v2-aside p{font-size:13px;margin:16px 0 0}.swi-v2-aside .button{width:100%}
.swi-v2-process{background:#f1f6fa}.swi-v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:32px 0 0;counter-reset:steps}.swi-v2-steps li{counter-increment:steps;border-top:2px solid #087bda;padding-top:18px}.swi-v2-steps li:before{content:'0' counter(steps);display:block;font-size:13px;color:#4d7694;font-weight:700;margin-bottom:16px}.swi-v2-steps h3{font-size:19px;margin-bottom:12px}.swi-v2-steps p{font-size:15px;line-height:1.7}
.swi-v2-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.swi-v2-photo-grid img{width:100%;height:auto;max-height:580px;object-fit:contain;display:block;background:#edf3f8;border-radius:9px}.swi-v2-realization{padding-top:0}.swi-v2-realization p{max-width:470px}.swi-v2-area{border-top:1px solid #e0e8f1}.swi-v2-area h2{max-width:850px;font-size:clamp(27px,3vw,38px)}.swi-v2-area p{max-width:850px;font-size:17px;line-height:1.8}.swi-v2-project-link{margin-top:22px;text-decoration:underline}
.swi-v2-related{padding:42px 0}.swi-v2-related h2{font-size:24px}.swi-v2-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.swi-v2-related-links a{padding:14px 18px;background:#eff6fb;border:1px solid #cbdde9;border-radius:6px;color:#075e9c;font-weight:600}.swi-v2-related-links span{margin-left:10px}
.swi-quote-form .privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}.swi-quote-form .privacy-check input{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px}.swi-quote-form .service-honeypot{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden}.swi-quote-form input[type=file]{font-size:14px}.swi-quote-form .swi-quote-status{font-size:15px;line-height:1.6;white-space:pre-line;margin-top:16px}.swi-quote-status.error{color:#a11b1b}.swi-quote-status.success{color:#176732}.swi-quote-form .swi-quote-alt{margin-top:22px;border-top:1px solid #d4e1ec;padding-top:14px}.swi-quote-alt summary{font-size:14px;padding:8px 0;min-height:44px}.swi-quote-alt p{font-size:14px}.swi-quote-alt .actions{gap:8px}.swi-quote-alt .button{font-size:13px;min-height:44px;padding:10px 12px}.swi-quote-output[hidden]{display:none}.swi-quote-form button:disabled{opacity:.65;cursor:not-allowed}.swi-quote-form .form-note{font-size:13px}.swi-quote-form .privacy-check a{text-decoration:underline}.swi-v2-catalog-hero h1{max-width:850px}
.swi-v2-service :focus-visible,.header :focus-visible,.swi-quote-form :focus-visible,.swi-v2-grid a:focus-visible{outline:3px solid #dc7500;outline-offset:4px}.swi-v2-service #wycena,.swi-v2-service #pytania,.swi-v2-service #etapy{scroll-margin-top:110px}.swi-v2-mobile{grid-template-columns:repeat(3,minmax(0,1fr))!important}.swi-v2-mobile a{font-size:12px!important;min-height:52px;justify-content:center;padding:10px 6px!important}.swi-v2-mobile a:last-child{background:#087bda;color:white}
@media(max-width:1160px){.header nav[data-v2-nav]{gap:12px}.header-inner{gap:14px}.header nav[data-v2-nav]>a,.swi-nav-services summary{font-size:13px}.swi-v2-layout{gap:35px}.swi-v2-grid{gap:14px}.swi-v2-grid .service-card{padding:20px}.swi-v2-hero .detail-heading{grid-template-columns:1fr 150px}.swi-v2-hero .detail-symbol{width:140px;height:140px}}
@media(max-width:1000px){.swi-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swi-v2-layout{grid-template-columns:1fr}.swi-v2-aside{position:static;order:-1;padding:20px}.swi-v2-aside nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:0}.swi-v2-aside nav a{border:0;padding:6px 0}.swi-v2-aside .button,.swi-v2-aside>p{display:none}.swi-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.swi-v2-photo-grid{gap:30px}}
@media(max-width:900px){.header .menu-toggle{display:flex}.header nav[data-v2-nav]{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 14px 20px #09224b18;padding:12px 5vw 20px;max-height:calc(100dvh - 110px);overflow:auto;gap:0;align-items:stretch}.header nav[data-v2-nav].open{display:flex;flex-direction:column}.header nav[data-v2-nav]>a,.swi-nav-services summary{font-size:16px;display:flex;min-height:46px;padding:11px 0}.swi-nav-services{width:100%}.swi-nav-services summary{justify-content:space-between}.swi-nav-dropdown{position:static;width:100%;box-shadow:none;border-radius:0;border:0;border-left:2px solid #087bda;padding:0 0 0 14px;margin:0 0 12px}.header nav .swi-nav-dropdown a{font-size:15px;padding:11px 8px;min-height:46px}.header-inner{position:static}.header-phone{margin-left:auto}.swi-nav-services[open] summary{color:#0063a5}}
@media(max-width:650px){.swi-v2-grid{gap:12px}.swi-v2-grid .service-card,.swi-v2-grid .service-card:last-child{padding:20px;min-height:255px}.swi-v2-grid .service-card h3{font-size:20px}.swi-v2-hero .detail-heading{display:block}.swi-v2-hero .detail-symbol{display:none}.swi-v2-hero .detail-heading h1{font-size:35px;overflow-wrap:break-word}.swi-v2-hero .detail-heading p{font-size:17px}.swi-v2-hero .actions{align-items:stretch;flex-direction:column}.swi-v2-photo-grid{grid-template-columns:1fr}.swi-v2-steps{gap:22px}.swi-v2-layout{gap:30px}.swi-v2-content .service-article p,.swi-v2-content .service-article li{font-size:16px}.swi-quote-form{padding:22px 18px}.swi-quote-form .form-row{grid-template-columns:1fr;gap:0}.swi-v2-service .section{padding:48px 0}.swi-v2-aside h2{font-size:17px}.swi-v2-related-links{display:grid}.swi-v2-service{padding-bottom:70px}}
@media(max-width:460px){.swi-v2-grid{grid-template-columns:1fr}.swi-v2-grid .service-card,.swi-v2-grid .service-card:last-child{min-height:0;padding:23px}.swi-v2-grid .card-top{margin-bottom:15px}.swi-v2-grid .service-card .card-link{margin-top:5px}.swi-v2-steps{grid-template-columns:1fr}.swi-v2-hero .detail-heading h1{font-size:32px}.swi-v2-mobile a{font-size:11px!important}.swi-v2-hero .breadcrumbs{font-size:12px}.swi-quote-alt .actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.swi-v2-grid .service-card{transition:none}.swi-v2-grid .service-card:hover{transform:none}html{scroll-behavior:auto}}
