
:root{--swl-orange:#f58220;--swl-blue:#17365d;--swl-text:#43536a;--swl-light:#f3f5f7}
.swl-page,.swl-page *{box-sizing:border-box}.swl-page{font-family:"Open Sans",Arial,sans-serif!important;color:var(--swl-text);margin:0!important;padding:0!important}.swl-container{width:min(1380px,calc(100% - 90px));margin:0 auto}.swl-kicker{font-size:13px;font-weight:800;letter-spacing:2.2px;color:var(--swl-orange);margin-bottom:14px}.swl-hero{height:440px;position:relative;overflow:hidden;background-image:var(--swl-bg);background-size:cover;background-position:center;border-top:4px solid var(--swl-orange)}.swl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,54,93,.97) 0%,rgba(23,54,93,.89) 40%,rgba(23,54,93,.52) 76%,rgba(23,54,93,.28) 100%)}.swl-hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}.swl-hero h1{color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.03;margin:0 0 20px;max-width:790px;font-weight:800;letter-spacing:-1.7px}.swl-hero p{color:rgba(255,255,255,.88);font-size:17px;line-height:1.7;max-width:680px;margin:0}.swl-main{padding:76px 0 84px}.swl-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end;margin-bottom:54px}.swl-intro h2,.swl-story h2,.swl-gallery h2,.swl-products-placeholder h2,.swl-cta h2{font-size:clamp(31px,3.1vw,47px);line-height:1.1;color:var(--swl-blue);margin:0;font-weight:800;letter-spacing:-1px}.swl-intro>p{font-size:17px;line-height:1.75;margin:0}.swl-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce1e7;border-left:1px solid #dce1e7}.swl-service{min-height:175px;padding:30px 30px 28px;display:flex;gap:17px;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;background:#fff}.swl-service-mark{width:7px;height:7px;border-radius:50%;background:var(--swl-orange);margin-top:10px;flex:0 0 auto}.swl-service h3{font-size:19px;color:var(--swl-blue);margin:0 0 8px;font-weight:800}.swl-service p{font-size:14px;line-height:1.65;margin:0}.swl-story{background:var(--swl-light);padding:78px 0}.swl-story-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.swl-story-image{height:430px;overflow:hidden;position:relative}.swl-story-image:after{content:"";position:absolute;left:0;bottom:0;width:92px;height:5px;background:var(--swl-orange)}.swl-story-image img{width:100%;height:100%;object-fit:cover;display:block}.swl-story-copy{padding-right:40px}.swl-number{display:block;color:var(--swl-orange);font-weight:800;font-size:13px;letter-spacing:2px;margin-bottom:17px}.swl-story-copy p{font-size:16px;line-height:1.75;margin:23px 0 0}.swl-gallery{padding:78px 0 32px}.swl-gallery .swl-container{margin-bottom:34px}.swl-gallery-plugin{overflow:hidden}.swl-products-placeholder{padding:68px 0;background:#fff}.swl-products-placeholder p{margin:18px 0 0;font-size:16px}.swl-cta{position:relative;background-image:var(--swl-cta);background-size:cover;background-position:center;min-height:370px;display:flex;align-items:center;overflow:hidden}.swl-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,54,93,.98),rgba(23,54,93,.92) 58%,rgba(23,54,93,.58))}.swl-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding-top:62px;padding-bottom:62px}.swl-cta h2{color:#fff}.swl-cta p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.7;max-width:700px;margin:18px 0 0}.swl-cta-actions{min-width:270px}.swl-btn{display:inline-flex;align-items:center;gap:18px;background:var(--swl-orange);color:#fff!important;text-decoration:none!important;padding:15px 22px;font-weight:800;font-size:14px;transition:.2s}.swl-btn:hover{transform:translateY(-2px)}.swl-btn span{font-size:20px}.swl-direct{margin-top:18px;display:flex;flex-direction:column;gap:4px}.swl-direct a{color:rgba(255,255,255,.86)!important;text-decoration:none!important;font-size:13px}
@media(max-width:980px){.swl-container{width:min(100% - 48px,1380px)}.swl-services{grid-template-columns:repeat(2,1fr)}.swl-intro{grid-template-columns:1fr;gap:25px}.swl-story-grid{grid-template-columns:1fr 1fr;gap:38px}.swl-cta-inner{grid-template-columns:1fr;gap:30px}.swl-cta-actions{min-width:0}}
@media(max-width:680px){.swl-container{width:calc(100% - 40px)}.swl-hero{height:390px;background-position:60% center}.swl-hero-shade{background:linear-gradient(90deg,rgba(23,54,93,.96),rgba(23,54,93,.76))}.swl-hero h1{font-size:38px}.swl-hero p{font-size:15px}.swl-main{padding:54px 0 60px}.swl-services{grid-template-columns:1fr}.swl-service{min-height:0;padding:24px 20px}.swl-story{padding:0 0 54px}.swl-story-grid{width:100%;grid-template-columns:1fr;gap:34px}.swl-story-image{height:300px}.swl-story-copy{padding:0 20px}.swl-gallery{padding:54px 0 20px}.swl-cta{min-height:430px}.swl-cta-inner{padding-top:48px;padding-bottom:48px}.swl-cta h2{font-size:34px}}

/* v1.0.3 – Events: stronger service cards and image collage */
.swl-services{gap:16px;border:0;background:transparent}
.swl-service{display:block;min-height:190px;padding:28px 28px 30px;border:1px solid #d9e0e7;background:#f7f8fa;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.swl-service:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(23,54,93,.08);border-color:#c8d2dc}
.swl-service-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.swl-service-num{color:var(--swl-orange);font-size:12px;font-weight:800;letter-spacing:1.6px}
.swl-service-line{display:block;width:34px;height:2px;background:var(--swl-orange)}
.swl-service h3{font-size:20px;margin:0 0 10px}
.swl-service p{font-size:14px;line-height:1.7}
.swl-hero-events .swl-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 510px;gap:56px;align-items:center}
.swl-hero-copy{position:relative;z-index:2}
.swl-hero-collage{position:relative;height:340px;z-index:2}
.swl-hero-tile{position:absolute;overflow:hidden;border:5px solid rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.swl-hero-tile img{width:100%;height:100%;object-fit:cover;display:block}
.swl-tile-1{width:300px;height:205px;left:0;top:8px}
.swl-tile-2{width:250px;height:170px;right:0;top:70px}
.swl-tile-3{width:280px;height:150px;left:105px;bottom:0}
@media(max-width:1100px){
 .swl-hero-events .swl-hero-inner{grid-template-columns:minmax(0,1fr) 380px;gap:30px}
 .swl-hero-collage{height:300px}
 .swl-tile-1{width:235px;height:170px}.swl-tile-2{width:195px;height:145px}.swl-tile-3{width:225px;height:125px;left:70px}
}
@media(max-width:820px){
 .swl-hero-events{height:auto;min-height:560px}
 .swl-hero-events .swl-hero-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-top:55px;padding-bottom:38px}
 .swl-hero-collage{height:165px;width:100%;margin-top:10px}
 .swl-tile-1{width:45%;height:135px;left:0;top:0}.swl-tile-2{width:39%;height:115px;right:0;top:22px}.swl-tile-3{width:42%;height:105px;left:31%;bottom:0}
}
@media(max-width:680px){
 .swl-services{gap:12px}.swl-service{min-height:0}
 .swl-hero-events{min-height:600px}
 .swl-hero-events .swl-hero-inner{padding-top:48px;padding-bottom:32px}
 .swl-hero-collage{height:145px}
 .swl-hero-tile{border-width:3px}
}

/* v1.0.4 */
.swl-hero-collage{display:none!important}
.swl-event-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;margin-bottom:64px}
.swl-event-copy p{margin:23px 0 0;max-width:580px;font-size:16px;line-height:1.75}
.swl-event-images{position:relative;height:390px}
.swl-event-image{position:absolute;overflow:hidden;background:#eee}
.swl-event-image img{display:block;width:100%;height:100%;object-fit:cover}
.swl-event-image-1{width:68%;height:315px;left:0;top:0}
.swl-event-image-2{width:38%;height:205px;right:0;top:48px;border:7px solid #fff}
.swl-event-image-3{width:39%;height:155px;left:31%;bottom:0;border:7px solid #fff}
.swl-event-image-1:after{content:"";position:absolute;left:0;bottom:0;width:76px;height:5px;background:var(--swl-orange)}
.swl-story{background:var(--swl-orange)!important}
.swl-story-image:after{background:#fff!important}
.swl-story-copy .swl-number,.swl-story-copy h2{color:#fff!important}
.swl-story-copy p{color:rgba(255,255,255,.94)!important}
.swl-gallery-plugin{width:100%;overflow:visible!important}
.swl-gallery-note{max-width:1380px;margin:20px auto;padding:14px 18px;background:#fff3cd;color:#664d03;font-size:13px}
@media(max-width:980px){.swl-event-top{grid-template-columns:1fr 1fr;gap:42px}.swl-event-images{height:340px}.swl-event-image-1{height:275px}}
@media(max-width:680px){.swl-event-top{display:block;margin-bottom:42px}.swl-event-copy p{font-size:15px}.swl-event-images{height:285px;margin-top:35px}.swl-event-image-1{width:76%;height:220px}.swl-event-image-2{width:43%;height:145px;top:36px;border-width:5px}.swl-event-image-3{width:46%;height:115px;left:28%;border-width:5px}}

/* v1.0.5 – visual refinement */

/* Three editorial images: always centered unless focal point is changed in backend */
.swl-event-image img{object-fit:cover!important;object-position:center center}

/* Service cards – visual language closer to homepage */
.swl-services{gap:18px!important;border:0!important}
.swl-service{
 position:relative!important;
 overflow:hidden!important;
 min-height:205px!important;
 padding:30px 30px 34px!important;
 background:#17365d!important;
 border:0!important;
 box-shadow:none!important;
 color:rgba(255,255,255,.82)!important;
}
.swl-service:after{
 content:"";position:absolute;left:0;bottom:0;width:58px;height:4px;background:#f58220;
 transition:width .25s ease
}
.swl-service:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(23,54,93,.14)!important}
.swl-service:hover:after{width:100%}
.swl-service-top{margin-bottom:24px!important}
.swl-service-num{color:#f58220!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.7px!important}
.swl-service-line{width:34px!important;height:2px!important;background:#f58220!important}
.swl-service h3{color:#fff!important;font-size:20px!important;margin:0 0 11px!important}
.swl-service p{color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.7!important}

/* Planning block: orange accent remains, but compact and contemporary */
.swl-story{
 background:#f58220!important;
 padding:46px 0!important;
}
.swl-story-grid{
 grid-template-columns:minmax(320px,.82fr) 1.18fr!important;
 gap:54px!important;
}
.swl-story-image{
 height:285px!important;
 border:0!important;
}
.swl-story-image img{
 object-fit:cover!important;
 object-position:center center!important;
}
.swl-story-image:after{height:4px!important;width:70px!important;background:#fff!important}
.swl-story-copy{padding-right:50px!important}
.swl-story-copy .swl-number{margin-bottom:13px!important}
.swl-story-copy h2{font-size:clamp(29px,2.7vw,42px)!important}
.swl-story-copy p{margin-top:17px!important;max-width:680px!important}

/* Keep gallery visually separated */
.swl-gallery{padding-top:70px!important}

@media(max-width:980px){
 .swl-story{padding:38px 0!important}
 .swl-story-grid{grid-template-columns:1fr 1fr!important;gap:34px!important}
 .swl-story-image{height:260px!important}
 .swl-story-copy{padding-right:10px!important}
}
@media(max-width:680px){
 .swl-services{gap:12px!important}
 .swl-service{min-height:0!important;padding:25px 23px 29px!important}
 .swl-story{padding:0 0 38px!important}
 .swl-story-grid{grid-template-columns:1fr!important;gap:30px!important}
 .swl-story-image{height:240px!important}
 .swl-story-copy{padding:0 20px!important}
}

/* v1.0.6 */
.swl-event-top{gap:72px!important;margin-bottom:70px!important}.swl-event-copy{padding-right:15px}.swl-event-copy p{max-width:590px!important;color:#43536a}
.swl-event-image{box-shadow:0 14px 35px rgba(23,54,93,.08)}
.swl-event-image-1 img{object-position:50% 32%!important}.swl-event-image-2 img{object-position:50% 38%!important}.swl-event-image-3 img{object-position:50% 35%!important}
.swl-services{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.swl-service{background:#fff!important;color:#43536a!important;border:1px solid #dce2e8!important;padding:30px 29px 32px!important;min-height:190px!important;box-shadow:0 8px 24px rgba(23,54,93,.045)!important}
.swl-service:before{content:"";position:absolute;left:0;top:0;width:4px;height:52px;background:#f58220}.swl-service:after{left:29px!important;bottom:0!important;width:42px!important;height:3px!important}
.swl-service:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(23,54,93,.09)!important;border-color:#cbd5df!important}.swl-service:hover:after{width:76px!important}
.swl-service h3{color:#17365d!important;font-size:20px!important}.swl-service p{color:#536176!important}.swl-service-top{margin-bottom:20px!important}
.swl-story{padding:0!important;background:#fff!important}.swl-story .swl-container{background:#f58220!important}
.swl-story-grid{min-height:280px!important;grid-template-columns:40% 60%!important;gap:0!important}.swl-story-image{height:280px!important}.swl-story-image img{width:100%;height:100%;object-fit:cover!important;object-position:center center!important}.swl-story-copy{padding:38px 54px!important;align-self:center}.swl-story-copy .swl-number{font-size:12px!important;margin-bottom:10px!important}.swl-story-copy h2{font-size:clamp(27px,2.5vw,39px)!important;line-height:1.12!important}.swl-story-copy p{font-size:15px!important;line-height:1.7!important;margin-top:14px!important}.swl-story-image:after{display:none!important}
.swl-btn-secondary{margin-left:10px!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important}.swl-btn-secondary:hover{background:#fff!important;color:#17365d!important}
@media(max-width:980px){.swl-services{grid-template-columns:repeat(2,1fr)!important}.swl-story-grid{grid-template-columns:42% 58%!important}.swl-story-copy{padding:32px 34px!important}}
@media(max-width:680px){.swl-event-top{margin-bottom:48px!important}.swl-services{grid-template-columns:1fr!important}.swl-story .swl-container{width:100%!important}.swl-story-grid{grid-template-columns:1fr!important}.swl-story-image{height:210px!important}.swl-story-copy{padding:30px 22px 34px!important}.swl-btn-secondary{margin-left:0!important;margin-top:10px!important}}

/* v1.0.7 – project images keep their full natural aspect ratio */
.swl-event-images{
 position:relative!important;
 height:410px!important;
}
.swl-event-image{
 height:auto!important;
 overflow:visible!important;
 background:transparent!important;
 box-shadow:none!important;
}
.swl-event-image img{
 display:block!important;
 width:100%!important;
 height:auto!important;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center!important;
 box-shadow:0 14px 35px rgba(23,54,93,.10);
}
.swl-event-image-1{
 width:61%!important;
 height:auto!important;
 left:2%!important;
 top:4px!important;
 bottom:auto!important;
}
.swl-event-image-2{
 width:35%!important;
 height:auto!important;
 right:0!important;
 top:58px!important;
 left:auto!important;
 bottom:auto!important;
 border:7px solid #fff!important;
}
.swl-event-image-3{
 width:39%!important;
 height:auto!important;
 left:35%!important;
 top:245px!important;
 bottom:auto!important;
 border:7px solid #fff!important;
}
.swl-event-image-1:after{display:none!important}

@media(max-width:980px){
 .swl-event-images{height:360px!important}
 .swl-event-image-1{width:63%!important}
 .swl-event-image-2{width:36%!important;top:48px!important}
 .swl-event-image-3{width:40%!important;left:33%!important;top:215px!important}
}
@media(max-width:680px){
 .swl-event-images{height:315px!important;margin-top:34px!important}
 .swl-event-image-1{width:70%!important;left:0!important}
 .swl-event-image-2{width:39%!important;top:45px!important;border-width:5px!important}
 .swl-event-image-3{width:45%!important;left:29%!important;top:190px!important;border-width:5px!important}
}

/* v1.0.8 – compact collage + mobile fixes */
.swl-event-images{height:405px!important}
.swl-event-image{overflow:visible!important}
.swl-event-image-1{width:62%!important;left:4%!important;top:12px!important;z-index:1!important;border:0!important}
.swl-event-image-2{width:35%!important;right:3%!important;top:55px!important;z-index:3!important;border:7px solid #fff!important}
.swl-event-image-3{width:40%!important;left:47%!important;top:225px!important;z-index:4!important;border:7px solid #fff!important}
.swl-event-image img{height:auto!important;object-fit:contain!important}

/* Mobile hero: long German headline must wrap instead of clipping */
@media(max-width:680px){
 .swl-hero{height:auto!important;min-height:430px!important}
 .swl-hero-inner{padding:48px 22px 44px!important;width:100%!important;max-width:100%!important}
 .swl-hero h1{
   font-size:clamp(31px,10vw,42px)!important;
   line-height:1.04!important;
   letter-spacing:-1px!important;
   overflow-wrap:anywhere!important;
   word-break:normal!important;
   hyphens:auto!important;
   max-width:100%!important;
 }
 .swl-hero p{font-size:15px!important;line-height:1.6!important;max-width:100%!important}

 /* Collage remains overlapping, but all images stay uncropped */
 .swl-event-images{height:285px!important;margin-top:32px!important}
 .swl-event-image-1{width:66%!important;left:1%!important;top:0!important}
 .swl-event-image-2{width:37%!important;right:0!important;top:34px!important;border-width:4px!important}
 .swl-event-image-3{width:43%!important;left:43%!important;top:155px!important;border-width:4px!important}

 /* Six services: two compact cards per row */
 .swl-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .swl-service{min-height:150px!important;padding:18px 14px 20px!important}
 .swl-service:before{width:3px!important;height:38px!important}
 .swl-service:after{left:14px!important;width:30px!important}
 .swl-service-top{gap:8px!important;margin-bottom:13px!important}
 .swl-service-num{font-size:10px!important}
 .swl-service-line{width:23px!important}
 .swl-service h3{font-size:16px!important;line-height:1.2!important;margin-bottom:7px!important}
 .swl-service p{font-size:12px!important;line-height:1.5!important}
}
@media(max-width:370px){
 .swl-services{gap:7px!important}
 .swl-service{padding:16px 11px 18px!important}
 .swl-service h3{font-size:15px!important}
 .swl-service p{font-size:11.5px!important}
}

/* v1.0.9 – correct headline wrapping + more space below image collage */
.swl-event-top{margin-bottom:96px!important}

@media(max-width:680px){
 .swl-hero h1{
   font-size:clamp(28px,8.5vw,38px)!important;
   line-height:1.06!important;
   letter-spacing:-.7px!important;
   overflow-wrap:normal!important;
   word-break:normal!important;
   hyphens:none!important;
 }
 .swl-event-top{margin-bottom:68px!important}
}
@media(max-width:390px){
 .swl-hero h1{font-size:27px!important;letter-spacing:-.5px!important}
}

/* v1.0.10 – intentional German word break on small screens */
@media(max-width:680px){
 .swl-hero h1{
   max-width:100%!important;
   font-size:clamp(30px,8.8vw,38px)!important;
   overflow:visible!important;
   overflow-wrap:normal!important;
   word-break:normal!important;
   hyphens:manual!important;
 }
}

/* v1.0.11 – final collage refinement */
.swl-event-image img{
 box-shadow:0 12px 28px rgba(23,54,93,.14)!important;
}
.swl-event-image-1{
 width:56%!important;
 left:7%!important;
 top:20px!important;
}
.swl-event-image-2{box-shadow:0 8px 22px rgba(23,54,93,.08)!important}
.swl-event-image-3{box-shadow:0 8px 22px rgba(23,54,93,.08)!important}
@media(max-width:980px){
 .swl-event-image-1{width:58%!important;left:5%!important}
}
@media(max-width:680px){
 .swl-event-image-1{width:61%!important;left:3%!important;top:8px!important}
 .swl-event-image img{box-shadow:0 9px 22px rgba(23,54,93,.14)!important}
}

/* v1.1.0 – Equipment selection, modal and compact SEO product pages */
.swl-equipment{padding:92px 0 100px;background:#f7f8fa}.swl-equipment h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:#17365d;margin:10px 0 16px}.swl-equipment-lead{max-width:780px;font-size:17px;line-height:1.7;color:#536174;margin:0 0 34px}.swl-equipment-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.swl-equipment-filters button{border:1px solid #dfe4ea;background:#fff;color:#17365d;border-radius:999px;padding:10px 17px;font:600 13px/1 "Open Sans",Arial,sans-serif;cursor:pointer;transition:.2s}.swl-equipment-filters button:hover,.swl-equipment-filters button.active{background:#17365d;color:#fff;border-color:#17365d}.swl-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.swl-product-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px rgba(23,54,93,.08);cursor:pointer;transition:transform .2s,box-shadow .2s;outline:none}.swl-product-card:hover,.swl-product-card:focus{transform:translateY(-4px);box-shadow:0 16px 36px rgba(23,54,93,.13)}.swl-product-img{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px}.swl-product-img img{width:100%;height:100%;object-fit:contain}.swl-product-body{padding:19px 20px 22px}.swl-product-body>span{display:block;color:#f58220;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.swl-product-body h3{color:#17365d;font-size:19px;line-height:1.3;margin:0 0 8px}.swl-product-body p{color:#657184;font-size:13px;line-height:1.55;margin:0 0 10px}.swl-product-body em{font-style:normal;color:#17365d;font-size:12px;font-weight:700}.swl-product-modal{display:none;position:fixed;inset:0;z-index:999999}.swl-product-modal.open{display:block}.swl-modal-backdrop{position:absolute;inset:0;background:rgba(8,24,44,.76);backdrop-filter:blur(4px)}.swl-modal-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(940px,calc(100% - 36px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;display:grid;grid-template-columns:46% 54%;box-shadow:0 30px 80px rgba(0,0,0,.28)}.swl-modal-close{position:absolute;right:14px;top:10px;z-index:2;border:0;background:#fff;color:#17365d;width:38px;height:38px;border-radius:50%;font-size:28px;line-height:34px;cursor:pointer;box-shadow:0 3px 15px #0002}.swl-modal-image{min-height:460px;padding:34px;background:#f7f8fa;display:flex;align-items:center}.swl-modal-image img{width:100%;max-height:470px;object-fit:contain}.swl-modal-copy{padding:55px 48px 46px}.swl-modal-copy h2{color:#17365d;font-size:34px;line-height:1.15;margin:8px 0 24px}.swl-modal-copy ul,.swl-single-details ul{padding-left:20px;margin:0 0 28px;color:#536174}.swl-modal-copy li,.swl-single-details li{margin:0 0 9px;line-height:1.55}.swl-modal-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.swl-product-permalink{color:#17365d;font-size:13px;font-weight:700;text-decoration:none}.swl-modal-open{overflow:hidden}.swl-single-product{padding:70px 0 100px;background:#f7f8fa;min-height:70vh}.swl-back{display:inline-block;color:#17365d;font-size:13px;font-weight:700;text-decoration:none;margin-bottom:28px}.swl-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;box-shadow:0 12px 36px rgba(23,54,93,.09)}.swl-single-image{min-height:520px;padding:45px;background:#f9fafb;display:flex;align-items:center}.swl-single-image img{width:100%;max-height:520px;object-fit:contain}.swl-single-copy{padding:62px 58px}.swl-single-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.08;color:#17365d;margin:10px 0 28px}.swl-single-details{font-size:16px}.swl-single-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.swl-single-actions>a:not(.swl-btn){color:#17365d;font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:900px){.swl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swl-modal-box{grid-template-columns:1fr}.swl-modal-image{min-height:280px;max-height:340px}.swl-modal-copy{padding:34px 30px}.swl-single-grid{grid-template-columns:1fr}.swl-single-image{min-height:340px}.swl-single-copy{padding:40px 32px}}
@media(max-width:560px){.swl-equipment{padding:65px 0 72px}.swl-equipment-lead{font-size:15px}.swl-equipment-filters{gap:7px;margin-bottom:25px}.swl-equipment-filters button{font-size:11px;padding:9px 12px}.swl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swl-product-img{padding:10px}.swl-product-body{padding:13px 12px 16px}.swl-product-body h3{font-size:14px}.swl-product-body>span{font-size:9px}.swl-product-body em{font-size:10px}.swl-modal-box{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.swl-modal-image{min-height:230px;padding:25px}.swl-modal-copy{padding:30px 22px}.swl-modal-copy h2{font-size:26px}.swl-modal-copy li{font-size:13px}.swl-single-product{padding:40px 0 70px}.swl-single-image{min-height:260px;padding:25px}.swl-single-copy{padding:32px 22px}.swl-single-details{font-size:14px}}

/* 1.1.1 – Equipment subtitle + optically centered close button */
.swl-modal-close{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:400!important;text-align:center!important;}
.swl-modal-close::first-line{line-height:1!important;}
.swl-product-subtitle{margin:-14px 0 22px!important;color:#17365d!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;}
.swl-single-copy .swl-product-subtitle{margin:-16px 0 26px!important;font-size:17px!important;color:#657184!important;}
@media(max-width:560px){.swl-product-subtitle{font-size:13px!important;margin:-10px 0 18px!important}.swl-modal-close{right:10px!important;top:10px!important;width:36px!important;height:36px!important;font-size:25px!important}}


/* v1.1.2 – supplied product images + clean placeholder for products without own photography */
.swl-product-placeholder{width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #cbd3dd;background:linear-gradient(145deg,#f8fafc,#eef2f6);color:#17365d}
.swl-product-placeholder:before{content:"SW";display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:#17365d;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em}
.swl-product-placeholder strong{font-size:15px;line-height:1.35}.swl-product-placeholder span{margin-top:6px;color:#7a8796;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.swl-product-placeholder-large{min-height:300px}
@media(max-width:560px){.swl-product-placeholder{min-height:110px;padding:12px}.swl-product-placeholder:before{width:38px;height:38px;margin-bottom:10px;font-size:11px}.swl-product-placeholder strong{font-size:12px}.swl-product-placeholder span{font-size:9px}.swl-product-placeholder-large{min-height:200px}}
