/**
 * Schaumstoff-Shop – Custom Styles
 *
 * Alle eigenen Styles der Website kommen hierhin (nicht in Beaver Builder
 * Page-Settings → CSS). Beaver Builder Module bekommen dafür eine CSS-Klasse
 * (Prefix: snm-), die hier gestylt wird.
 */

/* ==========================================================================
   Startseite (Page ID 41) – migriert aus Beaver Builder Page Settings → CSS
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Source+Sans+3:wght@400;600&display=swap");
.snm-hero{background:#F9F8F6!important;}
.snm-hero .fl-row-content-wrap{background:#F9F8F6!important;padding:80px 24px 48px!important;}
.snm-hero .fl-row-content{width:100%;max-width:1232px!important;}
.snm-hero .fl-col-content{padding:0!important;}
.snm-hero .fl-module,.snm-hero .fl-module-content{margin:0!important;}
.snm-hero .snm-eyebrow{margin-bottom:20px!important;}
.snm-hero .snm-eyebrow p{font:600 11px/16.5px "Source Sans 3",sans-serif!important;letter-spacing:.22em!important;color:#555F6D!important;margin:0!important;display:flex;align-items:center;gap:12px;}
.snm-hero .snm-eyebrow p span{font-size:0!important;width:28px;height:16px;display:inline-block;margin:0!important;flex-shrink:0;}
.snm-hero .snm-home-h1{font-family:"Barlow Condensed",sans-serif!important;font-size:clamp(41.6px,7vw,88px)!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.025em!important;color:#1A232D!important;max-width:1024px;margin:0 0 24px!important;}
.snm-hero .snm-intro p{font:400 18px/29.25px "Source Sans 3",sans-serif!important;color:#555F6D!important;max-width:672px;margin:0!important;}
.snm-hero .fl-module-button-group{display:flex;flex-wrap:wrap;gap:16px!important;margin:36px 0 40px!important;}
.snm-hero .fl-button-group-button{flex:0 0 auto!important;margin:0!important;}
.snm-hero .fl-button{display:inline-flex!important;align-items:center;gap:8px;border-radius:0!important;font:600 13px/19.5px "Source Sans 3",sans-serif!important;letter-spacing:.16em!important;padding:16px 28px!important;min-height:55.5px;box-sizing:border-box;}
.snm-hero .fl-button-group-button:first-child .fl-button{background:#1B4B36!important;border:0!important;color:#F8F7F2!important;box-shadow:4px 4px 0 #1B4B36;}
.snm-hero .fl-button-group-button:nth-child(2) .fl-button{background:transparent!important;border:2px solid #1A232D!important;color:#1A232D!important;}
.snm-hero .fl-button-text{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;}
.snm-hero .fl-button-icon{font-size:16px!important;margin:0!important;}
.snm-hero .fl-button-group-button:first-child .fl-button:hover{transform:translate(2px,2px);box-shadow:none;}
.snm-hero .fl-button-group-button:nth-child(2) .fl-button:hover{background:#1A232D!important;color:#F9F8F6!important;}
.snm-hero .fl-module-list .fl-list-item{padding:0!important;margin:0!important;border:0!important;}
.snm-hero .fl-module-list .fl-list-item-wrapper{padding:0!important;margin:0!important;display:block!important;}
.snm-hero .fl-module-list .fl-list-item-heading{padding:0!important;margin:0!important;display:flex;align-items:center;gap:8px;}
.snm-hero .fl-module-list .fl-list-item-heading-text{font:inherit!important;color:inherit!important;}
.snm-hero .fl-node-kuex4fd07oc5{border-top:1px solid #CFD5DE;padding-top:24px!important;}
.snm-hero .fl-node-kuex4fd07oc5 .fl-list{display:flex;flex-wrap:wrap;gap:12px 32px;}
.snm-hero .fl-node-kuex4fd07oc5 .fl-list-item-heading{font:600 12px/16px "Source Sans 3",sans-serif!important;letter-spacing:.14em!important;color:rgba(26,35,45,.8)!important;}
.snm-hero .fl-node-hmjx0way3v4i{border-top:1px solid #CFD5DE;padding-top:24px!important;margin-top:24px!important;}
.snm-hero .fl-node-hmjx0way3v4i .fl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;}
.snm-hero .fl-node-hmjx0way3v4i .fl-list-item-heading{font:600 12px/18px "Source Sans 3",sans-serif!important;letter-spacing:.1em!important;color:rgba(26,35,45,.75)!important;gap:10px;}
.snm-hero .fl-list-item-heading::before{content:"";width:16px;height:16px;display:block;flex-shrink:0;background-size:contain;background-position:center;background-repeat:no-repeat;}
@media(max-width:1023px){.snm-hero .fl-row-content-wrap{padding-top:56px!important;}}
@media(max-width:639px){.snm-hero .fl-row-content-wrap{padding-inline:16px!important;}.snm-hero .fl-node-hmjx0way3v4i .fl-list{grid-template-columns:1fr;}}

.snm-hero{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.snm-hero .snm-eyebrow p span{height:8px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' fill='none'%3E%3Cpath d='M2 4 Q5 1 8 4 T14 4 T20 4 T26 4' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-size:28px 8px;background-repeat:no-repeat;}
.snm-hero .fl-module-button-group::before,.snm-hero .fl-module-button-group::after{display:none!important;}
.snm-hero .fl-button-group-button{padding:0!important;}
.snm-hero .fl-button-icon{display:block!important;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23F8F7F2%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-arrow-right%20h-4%20w-4%22%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");background-size:contain;}
.snm-hero .fl-button-icon::before{display:none!important;}
.snm-hero .fl-node-kuex4fd07oc5 .fl-list-item-0 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-badge-check%20h-4%20w-4%20text-primary%22%3E%3Cpath%20d%3D%22M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-kuex4fd07oc5 .fl-list-item-1 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-ruler%20h-4%20w-4%20text-primary%22%3E%3Cpath%20d%3D%22M21.3%2015.3a2.4%202.4%200%200%201%200%203.4l-2.6%202.6a2.4%202.4%200%200%201-3.4%200L2.7%208.7a2.41%202.41%200%200%201%200-3.4l2.6-2.6a2.41%202.41%200%200%201%203.4%200Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m14.5%2012.5%202-2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m11.5%209.5%202-2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m8.5%206.5%202-2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m17.5%2015.5%202-2%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-kuex4fd07oc5 .fl-list-item-2 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-truck%20h-4%20w-4%20text-primary%22%3E%3Cpath%20d%3D%22M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M15%2018H9%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.624l-3.48-4.35A1%201%200%200%200%2017.52%208H14%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-kuex4fd07oc5 .fl-list-item-3 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-shield-check%20h-4%20w-4%20text-primary%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-hmjx0way3v4i .fl-list-item-0 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-award%20h-4%20w-4%20shrink-0%20text-primary%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-hmjx0way3v4i .fl-list-item-1 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-badge-check%20h-4%20w-4%20shrink-0%20text-primary%22%3E%3Cpath%20d%3D%22M3.85%208.62a4%204%200%200%201%204.78-4.77%204%204%200%200%201%206.74%200%204%204%200%200%201%204.78%204.78%204%204%200%200%201%200%206.74%204%204%200%200%201-4.77%204.78%204%204%200%200%201-6.75%200%204%204%200%200%201-4.78-4.77%204%204%200%200%201%200-6.76Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-hmjx0way3v4i .fl-list-item-2 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-message-square%20h-4%20w-4%20shrink-0%20text-primary%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
.snm-hero .fl-node-hmjx0way3v4i .fl-list-item-3 .fl-list-item-heading::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-leaf%20h-4%20w-4%20shrink-0%20text-primary%22%3E%3Cpath%20d%3D%22M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
.snm-hero .fl-button-icon{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;}

/* Editable camper feature */
.snm-hero .fl-row-content{display:flex;flex-direction:column;position:relative;container-type:inline-size;}
.snm-hero .fl-col-group,.snm-hero .fl-col,.snm-hero .fl-col-content{display:contents;}
.snm-hero .snm-camper-photo{order:50;margin-top:48px!important;width:100%;}
.snm-camper-photo .fl-photo-content{display:block;width:100%;border:2px solid #1A232D;border-radius:4px;box-shadow:8px 8px 0 #1B4B36;overflow:hidden;}
.snm-camper-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.snm-hero .snm-camper-logo{position:absolute;left:-14px;bottom:calc(56.25cqw - 65px);z-index:3;width:80px;padding:14px!important;background:#F9F8F6;border:2px solid #1A232D;box-shadow:4px 4px 0 #1B4B36;transform:rotate(-6deg);}
.snm-camper-logo img{width:100%;height:auto;}
.snm-hero .snm-camper-label{position:absolute;right:22px;bottom:24px;z-index:3;width:210px;padding:14px!important;background:#1B4B36;color:#F9F8F6;box-shadow:8px 10px 0 #1A232D;transform:rotate(-2deg);}
.snm-camper-label p{margin:0!important;font:600 10px/1.6 "Source Sans 3",sans-serif;letter-spacing:.18em;color:#F9F8F6!important;}
.snm-camper-label p:nth-child(2){white-space:nowrap;font:700 22px/1.3 "Barlow Condensed",sans-serif;letter-spacing:0;margin:5px 0!important;}
@media(max-width:767px){.snm-hero .snm-camper-photo{margin-top:32px!important;}.snm-hero .snm-camper-logo{width:56px;padding:9px!important;left:-7px;bottom:calc(56.25cqw - 42px);}.snm-hero .snm-camper-label{width:165px;right:12px;bottom:12px;padding:10px!important;}.snm-camper-label p{font-size:8px;}.snm-camper-label p:nth-child(2){font-size:18px;}}





/* Homepage statistics */
.fl-node-p4flvrxi36jt{width:100%!important;max-width:none!important;}
.fl-node-p4flvrxi36jt .fl-row-content-wrap{background:#1A232D;padding:48px 24px!important;}
.fl-node-p4flvrxi36jt .fl-row-content{max-width:1232px!important;}
.fl-node-p4flvrxi36jt .fl-module-content{margin:0!important;border-left:2px solid #1B4B36;padding-left:16px!important;}
.fl-node-p4flvrxi36jt p{color:#F9F8F6;margin:0!important;font:600 10px/1.6 "Source Sans 3",sans-serif;letter-spacing:.22em;}
.fl-node-p4flvrxi36jt p:first-child{font:700 48px/1.1 "Barlow Condensed",sans-serif;letter-spacing:-.02em;margin-bottom:8px!important;}
@media(max-width:767px){.fl-node-p4flvrxi36jt .fl-col-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.fl-node-p4flvrxi36jt .fl-col{width:auto!important;min-width:0;}.fl-node-p4flvrxi36jt .fl-row-content-wrap{padding:32px 20px!important;}.fl-node-p4flvrxi36jt p:first-child{font-size:32px;}.fl-node-p4flvrxi36jt p{font-size:8px;letter-spacing:.12em;}.fl-node-p4flvrxi36jt .fl-module-content{padding-left:10px!important;}}

.fl-node-p4flvrxi36jt .fl-row-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.fl-node-p4flvrxi36jt .fl-col-group,.fl-node-p4flvrxi36jt .fl-col,.fl-node-p4flvrxi36jt .fl-col-content{display:contents;}
.fl-node-p4flvrxi36jt .fl-module{margin:0!important;border-left:2px solid #1B4B36;padding-left:16px!important;}
.fl-node-e17wctb3xdjz{order:1;}.fl-node-34npsew98xfg{order:2;}.fl-node-0k93yflegxwz{order:3;}
@media(max-width:767px){.fl-node-p4flvrxi36jt .fl-row-content{gap:12px;}.fl-node-p4flvrxi36jt .fl-module{padding-left:10px!important;}}


/* Editable product tiles */
.fl-builder-content-41{display:grid;grid-template-columns:minmax(12px,1fr) repeat(4,minmax(0,299px)) minmax(12px,1fr);column-gap:12px;row-gap:0;background:#F9F8F6;padding-bottom:48px;}
.fl-builder-content-41>.fl-row{grid-column:1/-1;}
.snm-hero{order:0;}.fl-node-p4flvrxi36jt{order:1;}
.fl-node-ubp0odgqh15c,.fl-node-ubp0odgqh15c .fl-row-content-wrap,.fl-node-ubp0odgqh15c .fl-row-content,.fl-node-ubp0odgqh15c .fl-col-group,.fl-node-ubp0odgqh15c .fl-col,.fl-node-ubp0odgqh15c .fl-col-content,.snm-products-intro{display:contents;}
.snm-products-intro p{grid-column:2/6;color:#536174;font:400 16px/26px "Source Sans 3",sans-serif;margin:0!important;max-width:768px;}
.snm-products-intro p:first-child{order:2;margin-top:48px!important;font:600 10px/1.6 "Source Sans 3",sans-serif;letter-spacing:.22em;}
.snm-products-intro p:last-child{order:4;margin-bottom:36px!important;}
.fl-node-t9wuv0qympgs{grid-column:2/6!important;order:3;width:100%!important;max-width:none!important;}
.fl-node-t9wuv0qympgs .fl-row-content-wrap{padding:16px 0!important;background:transparent;}
.fl-node-t9wuv0qympgs .fl-row-content{max-width:none!important;}
.snm-products-heading{margin:0!important;}.snm-products-heading h2{font:700 40px/1 "Barlow Condensed",sans-serif;color:#1A232D;margin:0!important;letter-spacing:-.02em;}
.fl-node-8h6vjb4imdue{display:none;}
.fl-row:has(.snm-tile),.fl-row:has(.snm-tile) .fl-row-content-wrap,.fl-row:has(.snm-tile) .fl-row-content,.fl-row:has(.snm-tile) .fl-col-group,.fl-row:has(.snm-tile) .fl-col,.fl-row:has(.snm-tile) .fl-col-content{display:contents;}
.snm-tile{grid-column:auto;min-width:0;margin:0 0 12px!important;position:relative;border:1px solid #CBD5E1;aspect-ratio:1.34;overflow:hidden;}
.snm-tile .fl-module-content{margin:0!important;height:100%;}.snm-tile .fl-callout,.snm-tile .fl-callout-content{height:100%;position:relative;}
.snm-tile .fl-callout-photo,.snm-tile .fl-photo,.snm-tile .fl-photo-content{margin:0!important;width:100%;height:100%;max-width:none!important;}
.snm-tile img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s ease;}
.snm-tile .fl-callout-content:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(26,35,45,.65));pointer-events:none;}
.snm-tile .fl-callout-title{position:absolute;bottom:30px;left:8px;right:8px;z-index:2;text-align:center;margin:0!important;line-height:1!important;}
.snm-tile .fl-callout-title-text{display:inline-block;background:#1A232D;color:#F9F8F6;border:1px solid #FFFFFF66;padding:7px 10px;font:700 12px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.1em;}
.snm-tile .fl-callout-text-wrap{position:absolute;bottom:10px;left:7px;right:7px;z-index:2;text-align:center;}
.snm-tile .fl-callout-text p{margin:0!important;color:#F9F8F6;font:400 11px/1.2 "Source Sans 3",sans-serif;}
.snm-tile:hover img{transform:scale(1.035);}
.snm-tile-01{order:11;grid-column:2;}.snm-tile-02{order:12;grid-column:3;}.snm-tile-03{order:13;grid-column:4;}.snm-tile-04{order:14;grid-column:5;}.snm-tile-05{order:15;grid-column:2;}.snm-tile-06{order:16;grid-column:3;}.snm-tile-07{order:17;grid-column:4;}.snm-tile-08{order:18;grid-column:5;}.snm-tile-09{order:19;grid-column:2;}.snm-tile-10{order:20;grid-column:3;}.snm-tile-11{order:21;grid-column:4;}
@media(max-width:991px){.fl-builder-content-41{grid-template-columns:12px repeat(4,minmax(0,1fr)) 12px;}.snm-tile .fl-callout-text p{font-size:9px;}}
@media(max-width:767px){.fl-builder-content-41{grid-template-columns:8px repeat(2,minmax(0,1fr)) 8px;column-gap:12px;}.snm-products-intro p,.fl-node-t9wuv0qympgs{grid-column:2/4!important;}.snm-products-intro p:first-child{margin-top:32px!important;font-size:8px;}.snm-products-heading h2{font-size:34px;}.snm-products-intro p:last-child{font-size:16px;line-height:25px;margin-bottom:28px!important;}.snm-tile{aspect-ratio:1.15;}.snm-tile:nth-of-type(n){grid-column:auto;}.snm-tile-01,.snm-tile-03,.snm-tile-05,.snm-tile-07,.snm-tile-09,.snm-tile-11{grid-column:2!important;}.snm-tile-02,.snm-tile-04,.snm-tile-06,.snm-tile-08,.snm-tile-10{grid-column:3!important;}.snm-tile .fl-callout-title-text{font-size:10px;padding:6px;}.snm-tile .fl-callout-text p{font-size:8px;line-height:1.3;}.snm-tile .fl-callout-title{bottom:34px;}}

/* Grid sizing and clearfix reset */
.snm-hero{width:100%!important;max-width:none!important;min-width:0;}
.fl-builder-content-41:before,.fl-builder-content-41:after,.fl-builder-content-41 .fl-row-content:before,.fl-builder-content-41 .fl-row-content:after,.fl-builder-content-41 .fl-col-group:before,.fl-builder-content-41 .fl-col-group:after,.fl-builder-content-41 .fl-col-content:before,.fl-builder-content-41 .fl-col-content:after,.fl-builder-content-41 .fl-row-content-wrap:before,.fl-builder-content-41 .fl-row-content-wrap:after{display:none!important;}

.fl-builder-content-41 .fl-col:before,.fl-builder-content-41 .fl-col:after{display:none!important;}
.snm-products-heading{font:700 40px/1 "Barlow Condensed",sans-serif!important;color:#1A232D;margin:0!important;letter-spacing:-.02em;}
@media(max-width:767px){.snm-products-heading{font-size:34px!important;}}

.snm-tile .fl-callout-photo a{display:block;width:100%;height:100%;}
.snm-tile .fl-callout-text-wrap{pointer-events:none;}
.snm-tile .fl-callout-title a{color:#F9F8F6!important;text-decoration:none;}

/* Editable animated homepage statistics */
.fl-node-p4flvrxi36jt .snm-stat-count{order:1;}
.fl-node-p4flvrxi36jt .snm-stat-hours{order:3;}
.snm-stat-counter .fl-module-content{margin:0!important;}
.snm-stat-counter .fl-number,.snm-stat-counter .fl-number-text{text-align:left!important;}
.snm-stat-counter .fl-number-string{font:700 48px/1.1 "Barlow Condensed",sans-serif!important;color:#F9F8F6!important;letter-spacing:-.02em;white-space:nowrap;margin-bottom:8px;}
.snm-stat-counter .fl-number-prefix,.snm-stat-counter .fl-number-int,.snm-stat-counter .fl-number-suffix{font:inherit!important;color:inherit!important;}
.snm-stat-counter .fl-number-after-text{display:block;font:600 10px/1.6 "Source Sans 3",sans-serif!important;color:#F9F8F6!important;letter-spacing:.22em;margin:0!important;}
@media(max-width:767px){.snm-stat-counter .fl-number-string{font-size:28px!important;letter-spacing:-.025em;}.snm-stat-counter .fl-number-after-text{font-size:8px!important;letter-spacing:.12em;}}

.snm-stat-counter .fl-module-content{border:0!important;padding:0!important;}

/* Reference product section, desktop / tablet / mobile */
.fl-builder-content-41{grid-template-columns:minmax(12px,1fr) repeat(4,minmax(0,299px)) minmax(12px,1fr);column-gap:12px;}
.snm-products-intro p{grid-column:2/-2!important;max-width:768px;font:400 18px/1.625 "Source Sans 3",sans-serif;color:#536174;}
.snm-products-intro p:first-child{margin-top:96px!important;max-width:none;font:600 11px/1.5 "Source Sans 3",sans-serif;letter-spacing:.22em;display:flex;align-items:center;gap:12px;}
.snm-products-intro p:first-child:before{content:"∿∿";color:#1A232D;font:700 22px/1 Arial,sans-serif;letter-spacing:-6px;flex:0 0 28px;}
.snm-products-intro p:last-child{font:400 18px/1.625 "Source Sans 3",sans-serif!important;margin-bottom:40px!important;}
.fl-node-t9wuv0qympgs{grid-column:2/-2!important;}
.fl-node-t9wuv0qympgs .fl-row-content-wrap{padding:12px 0 16px!important;}
.snm-products-heading{font:700 48px/1 "Barlow Condensed",sans-serif!important;letter-spacing:-.025em;text-transform:uppercase;}
.snm-tile{aspect-ratio:4/3!important;border:2px solid #CBD5E1;transition:border-color .2s,box-shadow .2s,transform .2s;}
.snm-tile .fl-callout-content:after{inset:0;background:linear-gradient(to top,rgba(26,35,45,.7),rgba(26,35,45,.15),transparent);}
.snm-tile .fl-callout-title{bottom:31px;left:12px;right:12px;}
.snm-tile .fl-callout-title-text{max-width:95%;padding:6px 10px;font:600 12px/1.25 "Barlow Condensed",sans-serif;letter-spacing:.1em;background:rgba(26,35,45,.9);backdrop-filter:blur(4px);}
.snm-tile .fl-callout-text-wrap{display:block;bottom:12px;left:12px;right:12px;}
.snm-tile .fl-callout-text p{font:500 11px/1.375 "Source Sans 3",sans-serif!important;color:rgba(249,248,246,.9);}
.snm-tile:hover,.snm-tile:focus-within{border-color:#1A232D;box-shadow:3px 3px 0 #1A232D;}
.snm-tile:hover img{transform:scale(1.05);}
.snm-tile:active{transform:scale(.99);}
@media(min-width:768px) and (max-width:1023px){
.fl-builder-content-41{grid-template-columns:12px repeat(3,minmax(0,1fr)) 12px;}
.snm-tile-01,.snm-tile-04,.snm-tile-07,.snm-tile-10{grid-column:2!important;}
.snm-tile-02,.snm-tile-05,.snm-tile-08,.snm-tile-11{grid-column:3!important;}
.snm-tile-03,.snm-tile-06,.snm-tile-09{grid-column:4!important;}
}
@media(max-width:1023px){.snm-products-intro p:first-child{margin-top:64px!important;}}
@media(max-width:767px){
.fl-builder-content-41{grid-template-columns:12px repeat(2,minmax(0,1fr)) 12px;column-gap:12px;}
.snm-products-intro p,.fl-node-t9wuv0qympgs{grid-column:2/-2!important;}
.snm-products-heading{font-size:48px!important;}
.snm-tile-01,.snm-tile-03,.snm-tile-05,.snm-tile-07,.snm-tile-09,.snm-tile-11{grid-column:2!important;}
.snm-tile-02,.snm-tile-04,.snm-tile-06,.snm-tile-08,.snm-tile-10{grid-column:3!important;}
}
@media(max-width:639px){
.fl-builder-content-41{grid-template-columns:8px repeat(2,minmax(0,1fr)) 8px;column-gap:8px;}
.snm-products-heading{font-size:36px!important;}
.snm-products-intro p:first-child{font-size:11px;letter-spacing:.22em;}
.snm-tile{margin-bottom:8px!important;}
.snm-tile .fl-callout-text-wrap{display:none;}
.snm-tile .fl-callout-title{bottom:8px;left:8px;right:8px;}
.snm-tile .fl-callout-title-text{font-size:11px;letter-spacing:.06em;padding:6px 10px;}
}

/* Reference statistic captions and wave icon */
.fl-node-p4flvrxi36jt .snm-stat-counter .fl-number-after-text,.fl-node-p4flvrxi36jt .fl-module-rich-text p:last-child{color:rgba(249,248,246,.6)!important;font-size:11px!important;line-height:1.5!important;}
.snm-products-intro p:first-child:before{content:"";display:block;width:28px;height:8px;flex:0 0 28px;letter-spacing:normal;background:center/28px 8px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' fill='none'%3E%3Cpath d='M2 4 Q5 1 8 4 T14 4 T20 4 T26 4' stroke='currentColor' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
@media(max-width:767px){.fl-node-p4flvrxi36jt .snm-stat-counter .fl-number-after-text,.fl-node-p4flvrxi36jt .fl-module-rich-text p:last-child{font-size:8px!important;}}


/* Editable project navigator */
.fl-node-8h6vjb4imdue{display:block!important;order:30;grid-column:2/-2!important;width:100%!important;max-width:none!important;margin:44px 0 48px!important;border:2px solid #1A232D;box-shadow:4px 4px 0 #1B4B36;background:#fff;position:relative;}
.fl-node-8h6vjb4imdue .fl-row-content-wrap{padding:32px!important;background:#fff;}
.fl-node-8h6vjb4imdue .fl-row-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none!important;}
.fl-node-8h6vjb4imdue .fl-col-group,.fl-node-8h6vjb4imdue .fl-col,.fl-node-8h6vjb4imdue .fl-col-content{display:contents;}
.fl-node-8h6vjb4imdue .fl-module,.fl-node-8h6vjb4imdue .fl-module-content{margin:0!important;}
.snm-nav-header{grid-column:1/-1;order:0;padding-right:250px;margin-bottom:12px!important;}
.snm-nav-header p{margin:0!important;color:#536174;font:400 16px/1.625 "Source Sans 3",sans-serif;max-width:672px;}
.snm-nav-header p:first-child{font:600 11px/1.5 "Source Sans 3",sans-serif;letter-spacing:.22em;display:flex;align-items:center;gap:12px;}
.snm-nav-header p:first-child:before{content:"";width:14px;height:14px;flex:0 0 14px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231B4B36%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3C/svg%3E");}
.snm-nav-header p:nth-child(2){font:700 30px/1.25 "Barlow Condensed",sans-serif;color:#1A232D;letter-spacing:-.025em;margin-top:8px!important;margin-bottom:8px!important;}
.snm-nav-card{order:2;border:2px solid #CBD5E1;background:#F9F8F6;padding:16px!important;min-width:0;transition:border-color .2s;}
.snm-nav-card:hover{border-color:#1A232D;}
.snm-nav-card p{font:400 13px/1.375 "Source Sans 3",sans-serif;color:#536174;margin:0!important;}
.snm-nav-card p:first-child{font:600 18px/1.5 "Barlow Condensed",sans-serif;color:#1A232D;letter-spacing:.025em;text-transform:uppercase;}
.snm-nav-card p:nth-child(2){margin-top:4px!important;}
.snm-nav-card p:nth-child(3),.snm-nav-card p:nth-child(4){display:inline-flex;margin-top:16px!important;vertical-align:top;}
.snm-nav-card p:nth-child(3){width:calc(52% - 4px);margin-right:8px!important;}
.snm-nav-card p:nth-child(4){width:calc(48% - 4px);}
.snm-nav-card a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 10px;font:600 11px/1.3 "Source Sans 3",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none!important;border:2px solid #CBD5E1;color:#1A232D!important;}
.snm-nav-card p:nth-child(3) a{background:#1A232D;border-color:#1A232D;color:#F9F8F6!important;gap:6px;}
.snm-nav-card p:nth-child(3) a:after{content:"→";font:400 18px/1 Arial,sans-serif;}
.snm-nav-card a:hover{border-color:#1A232D;}.snm-nav-card a:active{transform:scale(.98);}
@media(max-width:1023px){.fl-node-8h6vjb4imdue .fl-row-content{grid-template-columns:repeat(2,minmax(0,1fr));}.snm-nav-header{padding-right:0;}}
@media(max-width:639px){.fl-node-8h6vjb4imdue .fl-row-content{grid-template-columns:1fr;}.fl-node-8h6vjb4imdue .fl-row-content-wrap{padding:20px!important;}.snm-nav-header p:nth-child(2){font-size:24px;}.snm-nav-header p:last-child{font-size:14px;}}


/* Final native navigator layout and buttons */
.fl-node-8h6vjb4imdue .snm-nav-header{grid-row:1;grid-column:1/-1;order:0;}
.fl-node-8h6vjb4imdue .snm-nav-card{min-height:145px;padding-bottom:76px!important;}
.snm-nav-card-01,.snm-nav-buttons-01{grid-area:2/1;}
.snm-nav-card-02,.snm-nav-buttons-02{grid-area:2/2;}
.snm-nav-card-03,.snm-nav-buttons-03{grid-area:2/3;}
.snm-nav-card-04,.snm-nav-buttons-04{grid-area:3/1;}
.snm-nav-card-05,.snm-nav-buttons-05{grid-area:3/2;}
.snm-nav-card-06,.snm-nav-buttons-06{grid-area:3/3;}
.fl-node-8h6vjb4imdue .snm-nav-buttons{align-self:end;z-index:2;margin:0 18px 18px!important;display:flex!important;gap:8px;min-width:0;order:2;}
.snm-nav-buttons .fl-button-group-button{margin:0!important;min-width:0;flex:0 1 auto;}
.snm-nav-buttons .fl-button-group-button:first-child{flex:1 1 auto;}
.snm-nav-buttons .fl-button-wrap{margin:0!important;width:100%!important;}
.snm-nav-buttons a.fl-button{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;border:2px solid #CBD5E1!important;border-radius:0!important;background:transparent!important;color:#1A232D!important;padding:8px 12px!important;font:600 11px/1.25 "Source Sans 3",sans-serif!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;}
.snm-nav-buttons a.fl-button span{font:inherit!important;color:inherit!important;}
.snm-nav-buttons .fl-button-group-button:first-child a.fl-button{background:#1A232D!important;border-color:#1A232D!important;color:#F9F8F6!important;}
.snm-nav-buttons .fl-button-group-button:first-child a.fl-button:after,.snm-nav-top-button a.fl-button:after{content:"→";font:400 18px/1 Arial,sans-serif;}
.snm-nav-buttons a.fl-button:hover{border-color:#1A232D!important;}.snm-nav-buttons a.fl-button:active,.snm-nav-top-button a.fl-button:active{transform:scale(.98);}
.fl-node-8h6vjb4imdue .snm-nav-top-button{grid-area:1/3;justify-self:end;align-self:end;z-index:2;margin-bottom:12px!important;}
.snm-nav-top-button a.fl-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px!important;background:#1B4B36!important;border:0!important;border-radius:0!important;color:#F9F8F6!important;font:600 12px/1.25 "Source Sans 3",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;box-shadow:none!important;}
.snm-nav-top-button a.fl-button span{font:inherit!important;color:inherit!important;}
@media(min-width:640px) and (max-width:1023px){
.snm-nav-header{padding-right:230px;}
.fl-node-8h6vjb4imdue .snm-nav-top-button{grid-area:1/2;}
.snm-nav-card-01,.snm-nav-buttons-01{grid-area:2/1;}.snm-nav-card-02,.snm-nav-buttons-02{grid-area:2/2;}
.snm-nav-card-03,.snm-nav-buttons-03{grid-area:3/1;}.snm-nav-card-04,.snm-nav-buttons-04{grid-area:3/2;}
.snm-nav-card-05,.snm-nav-buttons-05{grid-area:4/1;}.snm-nav-card-06,.snm-nav-buttons-06{grid-area:4/2;}
.snm-nav-buttons a.fl-button{white-space:normal;padding-inline:8px!important;}
}
@media(max-width:639px){
.snm-nav-header{padding-right:0!important;}
.fl-node-8h6vjb4imdue .snm-nav-top-button{grid-area:2/1;justify-self:stretch;}
.snm-nav-card-01,.snm-nav-buttons-01{grid-area:3/1;}.snm-nav-card-02,.snm-nav-buttons-02{grid-area:4/1;}
.snm-nav-card-03,.snm-nav-buttons-03{grid-area:5/1;}.snm-nav-card-04,.snm-nav-buttons-04{grid-area:6/1;}
.snm-nav-card-05,.snm-nav-buttons-05{grid-area:7/1;}.snm-nav-card-06,.snm-nav-buttons-06{grid-area:8/1;}
.snm-nav-buttons a.fl-button{white-space:normal;padding-inline:8px!important;}
}

.fl-node-8h6vjb4imdue .fl-row-content{display:grid!important;}
.fl-node-8h6vjb4imdue .fl-col-group,.fl-node-8h6vjb4imdue .fl-col,.fl-node-8h6vjb4imdue .fl-col-content{display:contents!important;}
.fl-node-8h6vjb4imdue .snm-nav-header{margin-bottom:12px!important;}

.fl-builder-content.fl-builder-content-41 .fl-node-8h6vjb4imdue .fl-row-content{display:grid!important;}
.fl-builder-content.fl-builder-content-41 .fl-node-8h6vjb4imdue .fl-col-group,.fl-builder-content.fl-builder-content-41 .fl-node-8h6vjb4imdue .fl-col,.fl-builder-content.fl-builder-content-41 .fl-node-8h6vjb4imdue .fl-col-content{display:contents!important;}

.fl-node-8h6vjb4imdue .snm-nav-buttons{flex-wrap:nowrap!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button{width:auto!important;flex:0 1 auto!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child{flex:1 1 0!important;}

@media(max-width:639px){.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button{flex:1 1 0!important;} .fl-node-8h6vjb4imdue .snm-nav-buttons a.fl-button{white-space:normal!important;min-height:48px;letter-spacing:.06em;padding:7px 5px!important;} .fl-node-8h6vjb4imdue .snm-nav-top-button,.fl-node-8h6vjb4imdue .snm-nav-top-button .fl-button-group-button{width:100%!important;} }

/* Project navigator: reference typography and native module spacing */
.fl-node-8h6vjb4imdue .snm-nav-header p:nth-child(2){line-height:1.2!important;}
.fl-node-8h6vjb4imdue .snm-nav-header p:nth-child(3){line-height:1.5!important;}
.fl-node-8h6vjb4imdue .snm-nav-card p:first-child{font-weight:600!important;letter-spacing:.025em!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons{padding:0!important;column-gap:8px!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button{padding:0!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons a.fl-button{line-height:1.5!important;min-height:44px!important;padding:0 12px!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child a.fl-button{letter-spacing:.12em!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child a.fl-button::after,.fl-node-8h6vjb4imdue .snm-nav-top-button a.fl-button::after{content:''!important;display:block;width:14px;height:14px;flex:0 0 14px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F9F8F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E");}
.fl-node-8h6vjb4imdue .snm-nav-top-button{padding:0!important;}
.fl-node-8h6vjb4imdue .snm-nav-top-button .fl-button-group-button{padding:0!important;}
.fl-node-8h6vjb4imdue .snm-nav-top-button a.fl-button{min-height:48px;line-height:1.5!important;padding:0 20px!important;}
.fl-node-8h6vjb4imdue .snm-nav-top-button a.fl-button::after{width:16px;height:16px;flex-basis:16px;}
@media(max-width:639px){
.fl-node-8h6vjb4imdue .snm-nav-card{padding-bottom:76px!important;min-height:145px;}
.fl-node-8h6vjb4imdue .snm-nav-buttons{flex-wrap:wrap!important;row-gap:8px!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child{flex:1 1 100%!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:last-child{flex:0 1 auto!important;}
.fl-node-8h6vjb4imdue .snm-nav-buttons a.fl-button{white-space:nowrap!important;letter-spacing:.1em!important;min-height:44px!important;}
.fl-node-8h6vjb4imdue .snm-nav-top-button .fl-button-wrap,.fl-node-8h6vjb4imdue .snm-nav-top-button a.fl-button{width:100%!important;}
}

.fl-node-8h6vjb4imdue .fl-row-content::before,.fl-node-8h6vjb4imdue .fl-row-content::after,.fl-node-8h6vjb4imdue .snm-nav-buttons::before,.fl-node-8h6vjb4imdue .snm-nav-buttons::after,.fl-node-8h6vjb4imdue .snm-nav-top-button::before,.fl-node-8h6vjb4imdue .snm-nav-top-button::after{display:none!important;content:none!important;}
.fl-node-8h6vjb4imdue .snm-nav-top-button a.fl-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;}

/* Shared twelve-track homepage grid, editable service cards */
.fl-builder-content.fl-builder-content-41{grid-template-columns:minmax(12px,1fr) repeat(12,minmax(0,91.6667px)) minmax(12px,1fr)!important;}
.fl-builder-content-41 .fl-node-t9wuv0qympgs{grid-column:2/-2!important;}
.fl-builder-content-41 .snm-tile-01{grid-column:2/span 3!important;}
.fl-builder-content-41 .snm-tile-02{grid-column:5/span 3!important;}
.fl-builder-content-41 .snm-tile-03{grid-column:8/span 3!important;}
.fl-builder-content-41 .snm-tile-04{grid-column:11/span 3!important;}
.fl-builder-content-41 .snm-tile-05{grid-column:2/span 3!important;}
.fl-builder-content-41 .snm-tile-06{grid-column:5/span 3!important;}
.fl-builder-content-41 .snm-tile-07{grid-column:8/span 3!important;}
.fl-builder-content-41 .snm-tile-08{grid-column:11/span 3!important;}
.fl-builder-content-41 .snm-tile-09{grid-column:2/span 3!important;}
.fl-builder-content-41 .snm-tile-10{grid-column:5/span 3!important;}
.fl-builder-content-41 .snm-tile-11{grid-column:8/span 3!important;}
@media(min-width:768px) and (max-width:1023px){.fl-builder-content.fl-builder-content-41{grid-template-columns:12px repeat(12,minmax(0,1fr)) 12px!important;}
.fl-builder-content-41 .snm-tile-01{grid-column:2/span 4!important;}
.fl-builder-content-41 .snm-tile-02{grid-column:6/span 4!important;}
.fl-builder-content-41 .snm-tile-03{grid-column:10/span 4!important;}
.fl-builder-content-41 .snm-tile-04{grid-column:2/span 4!important;}
.fl-builder-content-41 .snm-tile-05{grid-column:6/span 4!important;}
.fl-builder-content-41 .snm-tile-06{grid-column:10/span 4!important;}
.fl-builder-content-41 .snm-tile-07{grid-column:2/span 4!important;}
.fl-builder-content-41 .snm-tile-08{grid-column:6/span 4!important;}
.fl-builder-content-41 .snm-tile-09{grid-column:10/span 4!important;}
.fl-builder-content-41 .snm-tile-10{grid-column:2/span 4!important;}
.fl-builder-content-41 .snm-tile-11{grid-column:6/span 4!important;}
}
@media(max-width:767px){.fl-builder-content.fl-builder-content-41{grid-template-columns:8px repeat(12,minmax(0,1fr)) 8px!important;}
.fl-builder-content-41 .snm-tile-01{grid-column:2/span 6!important;}
.fl-builder-content-41 .snm-tile-02{grid-column:8/span 6!important;}
.fl-builder-content-41 .snm-tile-03{grid-column:2/span 6!important;}
.fl-builder-content-41 .snm-tile-04{grid-column:8/span 6!important;}
.fl-builder-content-41 .snm-tile-05{grid-column:2/span 6!important;}
.fl-builder-content-41 .snm-tile-06{grid-column:8/span 6!important;}
.fl-builder-content-41 .snm-tile-07{grid-column:2/span 6!important;}
.fl-builder-content-41 .snm-tile-08{grid-column:8/span 6!important;}
.fl-builder-content-41 .snm-tile-09{grid-column:2/span 6!important;}
.fl-builder-content-41 .snm-tile-10{grid-column:8/span 6!important;}
.fl-builder-content-41 .snm-tile-11{grid-column:2/span 6!important;}
}

.fl-builder-content-41>.fl-row:has(.snm-services-intro),.fl-row:has(.snm-services-intro) .fl-row-content-wrap,.fl-row:has(.snm-services-intro) .fl-row-content,.fl-row:has(.snm-services-intro) .fl-col-group,.fl-row:has(.snm-services-intro) .fl-col,.fl-row:has(.snm-services-intro) .fl-col-content,.snm-services-intro{display:contents!important;}
.snm-services-intro p{grid-column:2/-2!important;margin:0!important;color:#536174;}
.snm-services-intro p:first-child{order:39;font:600 11px/1.5 "Source Sans 3",sans-serif!important;letter-spacing:.22em;display:flex;gap:12px;align-items:center;margin-top:16px!important;}
.snm-services-intro p:first-child::before{content:'';display:block;width:28px;height:8px;flex:0 0 28px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8' fill='none'%3E%3Cpath d='M2 4 Q5 1 8 4 T14 4 T20 4 T26 4' stroke='%231A232D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.snm-services-intro p:last-child{order:41;max-width:768px;font:400 18px/1.625 "Source Sans 3",sans-serif!important;margin:16px 0 48px!important;}
.fl-builder-content-41>.fl-row:has(.snm-services-heading){order:40;grid-column:2/-2!important;}
.fl-row:has(.snm-services-heading) .fl-row-content-wrap{padding:0!important;}
.fl-row:has(.snm-services-heading) .fl-col-content,.snm-services-heading,.snm-services-heading .fl-module-content{margin:0!important;padding:0!important;}
.snm-services-heading h2{font:700 48px/.95 "Barlow Condensed",sans-serif!important;text-transform:uppercase;letter-spacing:-.025em;color:#1A232D;margin:12px 0 0!important;}
.fl-builder-content-41>.fl-row:has(.snm-service){grid-column:2/span 6!important;width:calc(100% - 4px)!important;margin:0 4px 20px 0!important;max-width:none!important;min-width:0;}
.fl-builder-content-41>.fl-row:has(.snm-service-02),.fl-builder-content-41>.fl-row:has(.snm-service-04){grid-column:8/span 6!important;margin:0 0 20px 4px!important;}
.fl-builder-content-41>.fl-row:has(.snm-service-01){order:42;}.fl-builder-content-41>.fl-row:has(.snm-service-02){order:43;}.fl-builder-content-41>.fl-row:has(.snm-service-03){order:44;}.fl-builder-content-41>.fl-row:has(.snm-service-04){order:45;}
.fl-row:has(.snm-service) .fl-row-content-wrap{padding:0!important;height:100%;}
.fl-row:has(.snm-service) .fl-row-content,.fl-row:has(.snm-service) .fl-col-group,.fl-row:has(.snm-service) .fl-col,.fl-row:has(.snm-service) .fl-col-content{width:100%!important;height:100%;padding:0!important;max-width:none!important;margin:0!important;}
.snm-service{margin:0!important;height:100%;background:#fff;border:2px solid #CBD5E1;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.snm-service:hover{border-color:#1A232D;box-shadow:4px 4px 0 #1B4B36;}
.snm-service .fl-module-content{margin:0!important;height:100%;}
.snm-service .fl-callout{height:100%;margin:0!important;}
.snm-service .fl-callout-content{height:100%;display:flex;flex-direction:column;}
.snm-service .fl-callout-photo{margin:0!important;border-bottom:2px solid #CBD5E1;overflow:hidden;}
.snm-service .fl-photo,.snm-service .fl-photo-content,.snm-service .fl-photo-content>a{display:block;width:100%;margin:0!important;max-width:none!important;}
.snm-service img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s;}
.snm-service:hover img{transform:scale(1.05);}
.snm-service .fl-callout-title{padding:20px 20px 0!important;margin:0!important;font:600 20px/28px "Barlow Condensed",sans-serif!important;letter-spacing:.025em;text-transform:uppercase;color:#1A232D;}
.snm-service .fl-callout-title a,.snm-service .fl-callout-title span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-decoration:none!important;}
.snm-service:hover .fl-callout-title{color:#1B4B36;}
.snm-service .fl-callout-text-wrap{padding:0 20px 20px;flex:1;display:flex;flex-direction:column;}
.snm-service .fl-callout-text{flex:1;font-family:"Source Sans 3",sans-serif;color:#536174;}
.snm-service .fl-callout-text p:first-child{font:400 14px/1.625 "Source Sans 3",sans-serif!important;margin:8px 0 16px!important;min-height:45.5px;}
.snm-service .fl-callout-text p:not(:first-child){display:inline-block;font:600 11px/16.5px "Source Sans 3",sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,35,45,.75);border:1px solid #CBD5E1;background:#F9F8F6;border-radius:999px;padding:4px 10px;margin:0 6px 6px 0!important;}
.snm-service .fl-callout-cta-link{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:14px;font:600 12px/18px "Source Sans 3",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#1B4B36!important;text-decoration:none!important;}
.snm-service .fl-callout-cta-link::after{content:'';width:16px;height:16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4B36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E");}
@media(max-width:639px){.fl-builder-content-41>.fl-row:has(.snm-service){grid-column:2/-2!important;width:100%!important;margin:0 0 20px!important;}.snm-services-heading h2{font-size:36px!important;}.snm-service .fl-callout-text p:first-child{min-height:0;}}

.snm-services-heading{font:700 48px/.95 "Barlow Condensed",sans-serif!important;text-transform:uppercase!important;letter-spacing:-.025em!important;color:#1A232D!important;text-align:left!important;margin-top:12px!important;}
.snm-service .fl-callout-text p:first-child{padding:0!important;}
.snm-service .fl-callout-text p:not(:first-child){padding:4px 10px!important;}
@media(max-width:639px){.snm-services-heading{font-size:36px!important;}}

.fl-builder-content-41>.fl-row:has(.snm-services-heading){width:100%!important;max-width:none!important;}
.fl-row:has(.snm-services-heading) .fl-row-content-wrap,.fl-row:has(.snm-services-heading) .fl-row-content,.fl-row:has(.snm-services-heading) .fl-col-group,.fl-row:has(.snm-services-heading) .fl-col,.fl-row:has(.snm-services-heading) .fl-col-content{width:100%!important;max-width:none!important;}
.snm-services-intro p a{color:#1B4B36!important;font-weight:600!important;text-decoration:none;}
.snm-services-intro p a:hover{text-decoration:underline;}

/* More service pages - native Beaver Builder modules */
.fl-builder-content-41 .fl-row:has(.snm-more-intro),.fl-builder-content-41 .fl-row:has(.snm-region-intro),.snm-more-intro,.snm-region-intro,.snm-more-intro .fl-rich-text,.snm-region-intro .fl-rich-text{display:contents!important}
.fl-row:has(.snm-more-intro) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content,.fl-module-content),.fl-row:has(.snm-region-intro) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content,.fl-module-content){display:contents!important}
.snm-more-intro p:first-child,.snm-region-intro p:first-child{grid-column:2/-2!important;order:50;font:600 11px/16.5px 'Source Sans 3',sans-serif!important;letter-spacing:.22em!important;color:#596579!important;text-transform:uppercase;display:flex;align-items:center;gap:16px;padding:0!important;margin:44px 0 0!important}
.snm-more-intro p:first-child:before,.snm-region-intro p:first-child:before{content:'〰';font:24px/1 Arial;color:#1A232D;letter-spacing:0}
.fl-builder-content-41 .fl-row:has(.snm-more-heading){order:51!important;grid-column:2/-2!important;max-width:none!important;width:100%!important}
.fl-row:has(.snm-more-heading) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.snm-more-heading{font:700 36px/.95 'Barlow Condensed',sans-serif!important;text-transform:uppercase;letter-spacing:-.025em;color:#1A232D!important;text-align:left!important;margin:16px 0 0!important}
.snm-more-intro p:last-child{grid-column:2/-2!important;order:52;max-width:768px;font:400 18px/1.625 'Source Sans 3',sans-serif!important;color:#596579!important;padding:0!important;margin:16px 0 32px!important}
.snm-more-intro a{font-weight:600!important;color:#1B4B36!important;text-decoration:none!important}.snm-more-intro a:hover{text-decoration:underline!important}
.fl-builder-content-41 .fl-row:has(.snm-more-card){order:53!important;grid-column:2/span 4!important;width:calc(100% - 8px)!important;max-width:none!important;margin:0 8px 12px 0!important}
.fl-builder-content-41 .fl-row:has(.snm-more-02),.fl-builder-content-41 .fl-row:has(.snm-more-05),.fl-builder-content-41 .fl-row:has(.snm-more-08){grid-column:6/span 4!important;margin:0 4px 12px!important}
.fl-builder-content-41 .fl-row:has(.snm-more-03),.fl-builder-content-41 .fl-row:has(.snm-more-06),.fl-builder-content-41 .fl-row:has(.snm-more-09){grid-column:10/span 4!important;margin:0 0 12px 8px!important}
.fl-row:has(.snm-more-card) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content),.fl-row:has(.snm-region-button) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content){padding:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100%!important}
.snm-more-card{margin:0!important;border:2px solid #CBD5E1;background:#fff;position:relative;padding:16px 16px 16px 44px!important;height:100%;min-height:80px;transition:border-color .2s,box-shadow .2s}
.snm-more-card:before{content:'→';position:absolute;top:16px;left:16px;color:#1B4B36;font:20px/24px 'Source Sans 3',sans-serif}
.snm-more-card:hover{border-color:#1B4B36;box-shadow:2px 2px 0 #1B4B36}
.snm-more-card :is(.fl-module-content,.fl-callout-content,.fl-callout-text-wrap){padding:0!important;margin:0!important}
.snm-more-card .fl-callout-title{font:600 18px/25.2px 'Barlow Condensed',sans-serif!important;text-transform:uppercase;color:#1A232D!important;letter-spacing:.025em;padding:0!important;margin:0!important}
.snm-more-card .fl-callout-title :is(a,span){font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.snm-more-card .fl-callout-title a:after{content:'';position:absolute;inset:0;z-index:1}
.snm-more-card .fl-callout-text p{font:400 14px/22.75px 'Source Sans 3',sans-serif!important;color:#596579!important;margin:0!important;padding:0!important}
.snm-region-intro p:first-child{order:70;border-top:1px solid #CBD5E1;padding:32px 0 0!important;margin:36px 0 8px!important}
.snm-region-intro p:last-child{order:71;grid-column:2/span 5!important;grid-row:span 2;font:400 14px/22.75px 'Source Sans 3',sans-serif!important;color:#596579;padding:0 24px 0 0!important;margin:0 0 48px!important}
.fl-builder-content-41 .fl-row:has(.snm-region-button){order:71!important;grid-column:7/span 3!important;width:calc(100% - 8px)!important;margin:0 8px 8px 0!important;max-width:none!important;align-self:start}
.fl-builder-content-41 .fl-row:has(.snm-region-02),.fl-builder-content-41 .fl-row:has(.snm-region-04){grid-column:10/span 4!important}
.snm-region-button{padding:0!important;margin:0!important;position:relative;background:transparent!important;border:2px solid #1A232D!important}
.snm-region-button :is(.fl-module-content,.fl-callout-content,.fl-callout-text-wrap){margin:0!important;padding:0!important}
.snm-region-button .fl-callout-title{padding:0!important;margin:0!important;font:600 12px/18px 'Source Sans 3',sans-serif!important;text-transform:uppercase;letter-spacing:.14em!important}
.snm-region-button .fl-callout-title a{display:block;padding:9px 16px;color:#1A232D!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.snm-region-button:hover{background:#1A232D!important}.snm-region-button:hover .fl-callout-title a{color:white!important}.snm-region-button .fl-callout-text-wrap{display:none!important}
@media(min-width:640px) and (max-width:1023px){.fl-builder-content-41 .fl-row:has(.snm-more-card){grid-column:2/span 6!important;margin:0 6px 12px 0!important;width:calc(100% - 6px)!important}.fl-builder-content-41 .fl-row:has(.snm-more-02),.fl-builder-content-41 .fl-row:has(.snm-more-04),.fl-builder-content-41 .fl-row:has(.snm-more-06),.fl-builder-content-41 .fl-row:has(.snm-more-08),.fl-builder-content-41 .fl-row:has(.snm-more-10){grid-column:8/span 6!important;margin:0 0 12px 6px!important}}
@media(max-width:639px){.snm-more-heading{font-size:30px!important}.fl-builder-content-41 .fl-row:has(.snm-more-card){grid-column:2/-2!important;width:100%!important;margin:0 0 12px!important}.snm-region-intro p:last-child{grid-column:2/-2!important;grid-row:auto!important;padding:0!important;margin:0 0 16px!important}.fl-builder-content-41 .fl-row:has(.snm-region-button){grid-column:2/span 6!important}.fl-builder-content-41 .fl-row:has(.snm-region-02),.fl-builder-content-41 .fl-row:has(.snm-region-04){grid-column:8/span 6!important}.snm-region-button .fl-callout-title a{padding:9px 8px;font-size:10px!important;letter-spacing:.1em!important}}

.fl-builder-content-41 .fl-row:has(.snm-region-button){order:72!important;grid-column:7/span 2!important;width:max-content!important;max-width:100%!important;}
.fl-builder-content-41 .fl-row:has(.snm-region-02){grid-column:9/span 2!important;}.fl-builder-content-41 .fl-row:has(.snm-region-03){grid-column:11/span 3!important;}.fl-builder-content-41 .fl-row:has(.snm-region-04){grid-column:7/span 2!important;}
@media(max-width:1023px){.snm-region-intro p:last-child{grid-column:2/-2!important;grid-row:auto!important;padding:0!important;margin:0 0 16px!important;}.fl-builder-content-41 .fl-row:has(.snm-region-button){grid-column:2/span 6!important;width:calc(100% - 8px)!important;}.fl-builder-content-41 .fl-row:has(.snm-region-02),.fl-builder-content-41 .fl-row:has(.snm-region-04){grid-column:8/span 6!important;}}

.snm-more-card:before{display:block!important}.snm-more-intro p:first-child:before,.snm-region-intro p:first-child:before{display:block!important}
@media(min-width:1024px){.fl-builder-content-41 .fl-row:has(.snm-more-card){width:100%!important;margin:0 0 12px!important}}

.snm-more-card:before{content:"→"!important;width:16px!important;height:24px!important;clear:none!important}

/* Editable customer project cards and CSS category filters */
.fl-row:has(.snm-project-intro),.snm-project-intro,.snm-project-intro .fl-rich-text,.fl-row:has(.snm-project-intro) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content,.fl-module-content){display:contents!important}
.snm-project-intro p:first-child{grid-column:2/-2!important;order:80;font:600 11px/16px 'Source Sans 3',sans-serif!important;letter-spacing:.22em!important;color:#596579!important;text-transform:uppercase;display:flex;gap:16px;align-items:center;margin:64px 0 0!important;padding:0!important;background:#EFF3EF;box-shadow:0 0 0 100vmax #EFF3EF;clip-path:inset(-64px -100vmax -20px)}
.snm-project-intro p:first-child:before{content:'〰';font:24px/1 Arial;color:#1A232D;letter-spacing:0}
.fl-builder-content-41 .fl-row:has(.snm-project-heading){grid-column:2/-2!important;order:81!important;width:100%!important;max-width:none!important;background:#EFF3EF;box-shadow:0 0 0 100vmax #EFF3EF;clip-path:inset(-20px -100vmax -20px)}
.fl-row:has(.snm-project-heading) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.snm-project-heading{margin:16px 0 0!important;font:700 48px/.95 'Barlow Condensed',sans-serif!important;color:#1A232D!important;text-transform:uppercase;letter-spacing:-.025em;scroll-margin-top:80px}
.snm-project-intro p:last-child{grid-column:2/-2!important;order:82;max-width:768px;margin:16px 0 36px!important;padding:0!important;font:400 18px/1.625 'Source Sans 3',sans-serif!important;color:#596579;background:#EFF3EF;box-shadow:0 0 0 100vmax #EFF3EF;clip-path:inset(-20px -100vmax -36px)}
.fl-builder-content-41 .fl-row:has(.snm-project-filter){order:85!important;grid-column:2/span 2!important;width:calc(100% - 8px)!important;max-width:none!important;margin:0 8px 40px 0!important;background:#EFF3EF;box-shadow:0 0 0 100vmax #EFF3EF;clip-path:inset(-4px -100vmax -40px)}
.fl-builder-content-41 .fl-row:has(.snm-filter-camper){grid-column:4/span 2!important}.fl-builder-content-41 .fl-row:has(.snm-filter-boot){grid-column:6/span 2!important}.fl-builder-content-41 .fl-row:has(.snm-filter-garten){grid-column:8/span 2!important}.fl-builder-content-41 .fl-row:has(.snm-filter-moebel){grid-column:10/span 2!important}
.fl-row:has(.snm-project-filter) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content){margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.snm-project-filter{padding:0!important;margin:0!important;border:2px solid #CBD5E1;background:white}
.snm-project-filter :is(.fl-module-content,.fl-callout-content){padding:0!important;margin:0!important}
.snm-project-filter .fl-callout-text-wrap{display:none!important}.snm-project-filter .fl-callout-title{margin:0!important;padding:0!important;font:600 12px/18px 'Source Sans 3',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase}
.snm-project-filter .fl-callout-title a{display:block;padding:12px 10px;color:#1A232D!important;font:inherit!important;text-decoration:none!important;letter-spacing:inherit!important;text-align:center}.snm-project-filter .fl-callout-title span{font:inherit!important}
.snm-filter-all{background:#1B4B36;border-color:#1B4B36}.snm-filter-all .fl-callout-title a{color:white!important}
.fl-builder-content-41 .fl-row:has(.snm-project){order:90!important;grid-column:2/span 4!important;width:calc(100% - 16px)!important;margin:0 16px 24px 0!important;max-width:none!important;background:#EFF3EF;box-shadow:0 0 0 100vmax #EFF3EF;clip-path:inset(0 -100vmax -24px)}
.fl-builder-content-41 .fl-row:has(.snm-project-02),.fl-builder-content-41 .fl-row:has(.snm-project-05){grid-column:6/span 4!important;margin:0 8px 24px!important}
.fl-builder-content-41 .fl-row:has(.snm-project-03),.fl-builder-content-41 .fl-row:has(.snm-project-06){grid-column:10/span 4!important;margin:0 0 24px 16px!important}
.fl-row:has(.snm-project) :is(.fl-row-content-wrap,.fl-row-content,.fl-col-group,.fl-col,.fl-col-content){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;height:100%!important}
.snm-project{margin:0!important;padding:0!important;border:2px solid #CBD5E1;background:white;position:relative;height:100%;scroll-margin-top:160px}
.snm-project :is(.fl-module-content,.fl-callout){margin:0!important;padding:0!important;height:100%}
.snm-project .fl-callout-content{display:flex;flex-direction:column;height:100%;padding:0!important;margin:0!important}
.snm-project .fl-callout-photo{order:0;margin:0!important;padding:0!important;overflow:hidden}
.snm-project .fl-photo,.snm-project .fl-photo-content,.snm-project .fl-photo-content a{display:block;width:100%!important;margin:0!important;padding:0!important}
.snm-project .fl-photo-img{width:100%!important;aspect-ratio:3/2;height:auto!important;object-fit:cover;display:block}
.snm-project .fl-callout-text-wrap,.snm-project .fl-callout-text{display:contents!important}
.snm-project .fl-callout-text p{margin:0 20px!important;padding:0!important;color:#596579;font:400 14px/1.625 'Source Sans 3',sans-serif!important}
.snm-project .fl-callout-text p:first-child{position:absolute;top:12px;left:12px;margin:0!important;padding:6px 10px!important;border:1px solid #1A232D;background:#F9F8F6;z-index:2;font:600 11px/16px 'Source Sans 3',sans-serif!important;letter-spacing:.12em;display:flex;align-items:center;gap:6px;color:#1A232D}
.snm-project .fl-callout-text p:first-child:before{content:'♧';font:16px/1 Arial;color:#1B4B36}
.snm-project .fl-callout-text p:nth-child(2){order:1;margin-top:20px!important;display:flex;justify-content:space-between;align-items:center;font:600 10px/15px 'Source Sans 3',sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
.snm-project .fl-callout-text p:nth-child(2):after{content:'★★★★★';color:#1B4B36;font:16px/1 Arial;letter-spacing:2px}
.snm-project .fl-callout-title{order:2;font:600 20px/28px 'Barlow Condensed',sans-serif!important;text-transform:uppercase;letter-spacing:.025em;color:#1A232D!important;margin:8px 20px 4px!important;padding:0!important}
.snm-project .fl-callout-title :is(a,span){color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.snm-project .fl-callout-text p:nth-child(3){order:3;font:600 11px/16.5px 'Source Sans 3',sans-serif!important;letter-spacing:.1em;margin-bottom:16px!important}
.snm-project .fl-callout-text p:nth-child(3):before{content:'♧';color:#1B4B36;margin-right:6px}
.snm-project .fl-callout-text p:nth-child(n+4):nth-child(-n+7){order:4;border:1px solid #CBD5E1;border-bottom:0;padding:8px 12px!important;text-align:right;font:400 11px/16.5px 'Source Sans 3',sans-serif!important;color:#1A232D}
.snm-project .fl-callout-text p:nth-child(7){border-bottom:1px solid #CBD5E1!important}
.snm-project .fl-callout-text strong{float:left;font:600 10px/16.5px 'Source Sans 3',sans-serif!important;letter-spacing:.16em;color:#596579;display:block;margin-right:8px}
.snm-project .fl-callout-text p:nth-child(8){order:5;flex:1;margin-top:16px!important;margin-bottom:20px!important;min-height:68px}
.snm-project .fl-callout-text p:nth-child(9){order:6;border-top:1px solid #CBD5E1;padding-top:16px!important;padding-bottom:20px!important;font:600 10px/18px 'Source Sans 3',sans-serif!important;letter-spacing:.1em;width:calc(100% - 40px);color:#596579}
.snm-project .fl-callout-cta-link{position:absolute;bottom:20px;right:20px;display:inline-flex;gap:8px;align-items:center;font:600 10px/18px 'Source Sans 3',sans-serif!important;color:#1B4B36!important;text-transform:uppercase;letter-spacing:.12em;text-decoration:none!important}
.snm-project .fl-callout-cta-link:after{content:'→';font:16px/1 Arial;color:#1B4B36}
.fl-builder-content-41 .fl-row:has(.snm-project-footer){order:95!important;grid-column:2/-2!important;width:100%!important;max-width:none!important;margin:16px 0 64px!important;background:#EFF3EF;box-shadow:0 0 0 100vmax #EFF3EF;clip-path:inset(-16px -100vmax -64px)}
.snm-project-footer,.snm-project-footer .fl-module-content{margin:0!important}.snm-project-footer p{margin:0!important;padding:0!important;font:400 14px/22.75px 'Source Sans 3',sans-serif!important;text-align:center;color:#596579}.snm-project-footer a{color:#1B4B36!important;font-weight:600;text-decoration:none}
body[data-snm-filter] .snm-filter-all{background:white;border-color:#CBD5E1}body[data-snm-filter] .snm-filter-all .fl-callout-title a{color:#1A232D!important}
body[data-snm-filter="camper"] .fl-row:has(.snm-project):not(:has(.snm-project-camper)){display:none!important}body[data-snm-filter="camper"] .snm-filter-camper{background:#1B4B36;border-color:#1B4B36}body[data-snm-filter="camper"] .snm-filter-camper .fl-callout-title a{color:white!important}body[data-snm-filter="camper"] .fl-row:has(.snm-project-camper){grid-column:2/span 4!important;margin:0 16px 24px 0!important}body[data-snm-filter="boot"] .fl-row:has(.snm-project):not(:has(.snm-project-boot)){display:none!important}body[data-snm-filter="boot"] .snm-filter-boot{background:#1B4B36;border-color:#1B4B36}body[data-snm-filter="boot"] .snm-filter-boot .fl-callout-title a{color:white!important}body[data-snm-filter="boot"] .fl-row:has(.snm-project-boot){grid-column:2/span 4!important;margin:0 16px 24px 0!important}body[data-snm-filter="garten"] .fl-row:has(.snm-project):not(:has(.snm-project-garten)){display:none!important}body[data-snm-filter="garten"] .snm-filter-garten{background:#1B4B36;border-color:#1B4B36}body[data-snm-filter="garten"] .snm-filter-garten .fl-callout-title a{color:white!important}body[data-snm-filter="garten"] .fl-row:has(.snm-project-garten){grid-column:2/span 4!important;margin:0 16px 24px 0!important}body[data-snm-filter="moebel"] .fl-row:has(.snm-project):not(:has(.snm-project-moebel)){display:none!important}body[data-snm-filter="moebel"] .snm-filter-moebel{background:#1B4B36;border-color:#1B4B36}body[data-snm-filter="moebel"] .snm-filter-moebel .fl-callout-title a{color:white!important}body[data-snm-filter="moebel"] .fl-row:has(.snm-project-moebel){grid-column:2/span 4!important;margin:0 16px 24px 0!important}body[data-snm-filter="camper"] .fl-row:has(.snm-project-05),body[data-snm-filter="boot"] .fl-row:has(.snm-project-06){grid-column:6/span 4!important;margin:0 8px 24px!important}
@media(min-width:640px) and (max-width:1023px){.fl-builder-content-41 .fl-row:has(.snm-project){grid-column:2/span 6!important;width:calc(100% - 12px)!important;margin:0 12px 24px 0!important}.fl-builder-content-41 .fl-row:has(.snm-project-02),.fl-builder-content-41 .fl-row:has(.snm-project-04),.fl-builder-content-41 .fl-row:has(.snm-project-06){grid-column:8/span 6!important;margin:0 0 24px 12px!important}body[data-snm-filter] .fl-row:has(.snm-project){grid-column:2/span 6!important}body[data-snm-filter="camper"] .fl-row:has(.snm-project-05),body[data-snm-filter="boot"] .fl-row:has(.snm-project-06){grid-column:8/span 6!important}.snm-project-filter .fl-callout-title a{font-size:10px!important;padding:12px 4px}.snm-project .fl-callout-text p:nth-child(n+4):nth-child(-n+7){padding:8px!important;font-size:10px!important}}
@media(max-width:639px){.snm-project-heading{font-size:36px!important}.fl-builder-content-41 .fl-row:has(.snm-project),body[data-snm-filter] .fl-row:has(.snm-project),body[data-snm-filter="camper"] .fl-row:has(.snm-project-05),body[data-snm-filter="boot"] .fl-row:has(.snm-project-06){grid-column:2/-2!important;width:100%!important;margin:0 0 24px!important}.fl-builder-content-41 .fl-row:has(.snm-project-filter){grid-column:2/span 6!important;margin-bottom:8px!important}.fl-builder-content-41 .fl-row:has(.snm-filter-camper),.fl-builder-content-41 .fl-row:has(.snm-filter-garten){grid-column:8/span 6!important}.fl-builder-content-41 .fl-row:has(.snm-filter-moebel){margin-bottom:32px!important}.snm-project-filter .fl-callout-title a{font-size:10px!important;padding:12px 4px}.snm-project .fl-callout-text p{margin-left:16px!important;margin-right:16px!important}.snm-project .fl-callout-title{margin-left:16px!important;margin-right:16px!important}.snm-project .fl-callout-text p:nth-child(9){width:calc(100% - 32px);font-size:9px!important;letter-spacing:.02em}.snm-project .fl-callout-cta-link{right:16px;font-size:9px!important;letter-spacing:.06em}.snm-project .fl-callout-text p:nth-child(n+4):nth-child(-n+7){font-size:10px!important;padding:8px!important}.snm-project .fl-callout-text strong{font-size:9px!important;letter-spacing:.08em}}

.fl-builder-content-41{isolation:isolate}.fl-builder-content-41 .fl-row:has(.snm-project),.fl-builder-content-41 .fl-row:has(.snm-project-filter){box-shadow:none!important;clip-path:none!important;position:relative;background:transparent!important}.fl-builder-content-41 .fl-row:has(.snm-project):before,.fl-builder-content-41 .fl-row:has(.snm-project-filter):before{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:-40px!important;left:-100vw!important;right:-100vw!important;width:auto!important;height:auto!important;background:#EFF3EF;z-index:-1!important}

.snm-project-intro p:first-child{position:relative;z-index:3;box-shadow:none!important;clip-path:none!important;background:transparent!important}.snm-project .fl-callout-text p:first-child:before{content:""!important;display:inline-block!important;width:14px!important;height:14px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231B4B36%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2020%206v6c0%205-8%209-8%209s-8-4-8-9V6z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;flex:none}.snm-project .fl-callout-text p:nth-child(3):before{content:""!important;display:inline-block!important;vertical-align:-2px;width:12px!important;height:12px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23596579%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(min-width:1024px){.fl-builder-content-41 .fl-row:has(.snm-project){width:calc(100% - 8px)!important;margin:0 8px 24px 0!important}.fl-builder-content-41 .fl-row:has(.snm-project-02),.fl-builder-content-41 .fl-row:has(.snm-project-05){margin:0 4px 24px!important}.fl-builder-content-41 .fl-row:has(.snm-project-03),.fl-builder-content-41 .fl-row:has(.snm-project-06){margin:0 0 24px 8px!important}}

html:has(.fl-builder-content-41),body:has(.fl-builder-content-41){overflow-x:clip!important}

/* ==========================================================================
   Kundenprojekte – Abstände wie Referenz-Website (Desktop: 96px, <1024px: 64px)
   Eyebrow → Heading 12px · Heading → Intro 16px · Intro → Filter 32px
   ========================================================================== */
.snm-project-intro p:first-child{margin-top:104px!important}
.fl-builder-content-41 .fl-row:has(.snm-project-heading){clip-path:inset(-120px -100vmax -20px)!important}
.snm-project-heading{margin-top:12px!important}
.snm-project-intro p:last-child{margin-bottom:32px!important}
@media(max-width:1023px){
	.snm-project-intro p:first-child{margin-top:72px!important}
	.fl-builder-content-41 .fl-row:has(.snm-project-heading){clip-path:inset(-88px -100vmax -20px)!important}
}
/* Kundenprojekte – Abstand unten: Cards → Hinweis 40px, Hinweis → Section-Ende 96px */
.fl-builder-content-41 .fl-row:has(.snm-project-footer){margin-bottom:0!important}
.fl-builder-content-41 .fl-row:has(.snm-project-footer) .fl-row-content-wrap{padding:0 0 96px!important}

/* Kundenprojekte – Fix: Hintergrund endet exakt am Section-Ende (kein Überlappen in die nächste Section),
   Padding unten auf Tablet/Mobile 64px (Referenz: py-16 lg:py-24) */
.fl-builder-content-41 .fl-row:has(.snm-project-footer){clip-path:inset(-16px -100vmax 0)!important}
@media(max-width:1023px){
	.fl-builder-content-41 .fl-row:has(.snm-project-footer) .fl-row-content-wrap{padding-bottom:64px!important}
}

/* Startseite – kein Abstand zwischen letzter Section (Bewertungen) und Footer */
.fl-builder-content-41{padding-bottom:0!important}


/* ==========================================================================
   Scroll reveal (fade + 24px rise), mirrors the reference site's entrance motion
   ========================================================================== */
.snm-reveal{opacity:0;transform:translateY(24px)}
.snm-reveal.is-in{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.22,.61,.36,1) var(--snm-d,0s),transform .5s cubic-bezier(.22,.61,.36,1) var(--snm-d,0s)}
@media (prefers-reduced-motion:reduce){.snm-reveal{opacity:1;transform:none}}

/* Beaver Builder content links: no underline (reference has none; Astra default underlines) */
#content .fl-builder-content a,#content .fl-builder-content a:hover,#content .fl-builder-content a:focus{text-decoration:none}

/* "Was brauchen Sie?" cards on mobile: both buttons stay in one row (primary grows, outline keeps its width), wrap only if they do not fit — as in the reference */
@media(max-width:639px){
  .fl-node-8h6vjb4imdue .snm-nav-buttons{flex-wrap:wrap}
  .fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button{flex:0 1 auto!important;width:auto!important}
  .fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child{flex:1 1 auto!important}
}

/* nav-card buttons: primary button takes the remaining width and its label may wrap (reference behaviour); outline button keeps its natural width */
.fl-node-8h6vjb4imdue .snm-nav-buttons{flex-wrap:nowrap!important}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button{flex:0 0 auto!important;width:auto!important;min-width:0}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child{flex:1 1 0%!important;min-width:0}
.fl-node-8h6vjb4imdue .snm-nav-buttons .fl-button-group-button:first-child a.fl-button{white-space:normal;text-align:center;justify-content:center}
@media(max-width:639px){.fl-node-8h6vjb4imdue .snm-nav-buttons{flex-wrap:nowrap!important}}

/* nav cards on mobile: buttons now share one row, so the card needs the same bottom space as on tablet (no big gap under the text) */
@media(max-width:639px){
  .snm-nav-card{min-height:145px!important;padding-bottom:76px!important}
}

/* "Liefergebiet Schweiz": the four region buttons now live in ONE row/column and flow like a flex-wrap list (8px gaps, natural widths), right-aligned next to the intro text, as in the reference */
.fl-builder-content-41 .fl-row.snm-region-row{order:72!important;grid-column:7/-2!important;margin-left:32px;grid-row:auto!important;width:auto!important;align-self:start}
.fl-builder-content-41 .fl-row.snm-region-row .fl-col-content{display:flex!important;flex-wrap:wrap;gap:8px;align-content:flex-start;height:auto!important}
.fl-builder-content-41 .fl-row.snm-region-row .fl-module.snm-region-button{flex:0 0 auto!important;width:auto!important;margin:0!important;grid-column:auto!important;grid-area:auto!important}
.fl-builder-content-41 .fl-row.snm-region-row .fl-col-content{flex-direction:row!important}
.fl-builder-content-41 .fl-row.snm-region-row{margin-left:32px!important}
.fl-builder-content-41 .snm-region-row .snm-region-button .fl-callout-title-link{padding:8px 16px!important;letter-spacing:.12em!important}
.fl-builder-content-41 .fl-row.snm-region-row{margin-left:34px!important}
@media(max-width:1279px){.fl-builder-content-41 .fl-row.snm-region-row{margin-left:27px!important}}
@media(max-width:1023px){.fl-builder-content-41 .fl-row.snm-region-row{margin-left:22px!important}}
@media(max-width:639px){.fl-builder-content-41 .fl-row.snm-region-row{grid-column:2/-2!important;margin-left:0!important;margin-top:16px!important}}
@media(min-width:640px) and (max-width:1023px){.snm-region-intro p:last-child{grid-column:2/span 5!important;padding-right:24px!important}}

/* region buttons: vertically centred against the eyebrow + intro text block (their two rows now sit inside the block instead of hanging below it) */
@media(min-width:640px){.fl-builder-content-41 .fl-row.snm-region-row{margin-top:-35px!important}}
@media(min-width:640px) and (max-width:1279px){.fl-builder-content-41 .fl-row.snm-region-row{margin-top:-24px!important}}
