@font-face{font-family:Anton;src:url(anton.ttf) format('truetype');font-display:swap}@font-face{font-family:Barlow;src:url(barlow-bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--lime:#86f526;--ink:#0d1215;--muted:#62696d}*{box-sizing:border-box}html{scroll-padding-top:90px}body.gaulois-site{margin:0;color:var(--ink);background:#fff;font:400 16px/1.6 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.gaulois-site :focus-visible{outline:3px solid #539d08;outline-offset:4px}.gaulois-site h1,.gaulois-site h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.005em;margin:0 0 20px}.gaulois-site h1{font-size:clamp(42px,5.3vw,82px)}.gaulois-site h2{font-size:clamp(30px,3.1vw,48px)}.gaulois-site h3{font:700 24px/1.1 Barlow,Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}.gaulois-site h1 em,.gaulois-site h2 em{color:#6bd50d;font-style:normal}.gaulois-site p{margin:0 0 18px}.gaulois-site .sppb-row-container{width:92%;max-width:1440px;margin:auto}.gaulois-site .sppb-row{display:flex;flex-wrap:wrap;margin:0 -10px}.gaulois-site .sppb-row-column{padding:0 10px;min-width:0}.gaulois-site .sppb-btn,.ga-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 26px;border:1px solid var(--lime);border-radius:4px;background:linear-gradient(100deg,#a0ff40,#74ef20);color:#080b09!important;font:700 17px/1.3 Barlow,Arial,sans-serif;text-transform:uppercase;text-decoration:none;min-height:44px;cursor:pointer}.gaulois-site .sppb-btn:hover,.ga-submit:hover{background:#b6ff6d}.ga-outline .sppb-btn{background:transparent!important;color:inherit!important;border-color:currentColor}.ga-dark .sppb-btn{background:#101617!important;border-color:#fff8;color:#fff!important}.ga-kicker p{font:700 14px/1.4 Barlow,Arial,sans-serif;letter-spacing:.09em;color:#62b918;text-transform:uppercase;margin:0 0 8px}.ga-kicker p:after{content:'';display:inline-block;width:56px;height:1px;vertical-align:middle;background:#91a869;margin-left:18px}.ga-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:white;color:black;padding:12px}.ga-skip:focus{top:12px}
.ga-header{position:relative;z-index:20;display:flex;align-items:center;gap:24px;min-height:86px;padding:0 4%;background:linear-gradient(115deg,#05090b,#282e32);color:white;border-bottom:1px solid #ffffff26}.ga-header .sppb-row-container{width:100%}.ga-header .sppb-row{margin:0}.ga-header .sppb-row-column{padding:0}.ga-brand{width:31%;flex-shrink:0;position:relative;padding:9px 35px 9px 0}.ga-brand:after{content:'';position:absolute;inset:0 -15px -3px -7vw;background:#070b0d;border-bottom:4px solid var(--lime);transform:skewX(32deg);z-index:-1}.ga-brand .sppb-column-addons{display:flex;align-items:center;gap:12px}.ga-brand .addon-root-image{width:82px;flex-shrink:0}.ga-brand img{width:82px;height:76px;object-fit:contain;mix-blend-mode:screen}.ga-wordmark p{margin:0;line-height:1}.ga-wordmark small{display:block;font:italic 900 18px/1 Arial,sans-serif}.ga-wordmark strong{display:block;font:italic 900 clamp(26px,3vw,48px)/1 Arial,sans-serif;letter-spacing:-.04em;border-bottom:3px solid var(--lime)}#ga-navigation{flex:1}#ga-navigation ul{display:flex;gap:clamp(12px,1.7vw,28px);list-style:none;padding:0;margin:0}#ga-navigation li a{position:relative;display:block;padding:26px 0;font:700 14px/1.2 Barlow,sans-serif;text-transform:uppercase;white-space:nowrap;text-decoration:none}#ga-navigation li.current a,#ga-navigation li a:hover{color:var(--lime)}#ga-navigation li.current a:after{content:'';position:absolute;bottom:14px;left:0;right:0;height:3px;background:var(--lime)}.ga-header-action{flex-shrink:0}.ga-header-buttons .sppb-column-addons{display:flex;gap:20px;align-items:center}.ga-header-phone p{font:700 17px/1.25 Barlow,sans-serif;margin:0;white-space:nowrap}.ga-header-phone a{text-decoration:none}.ga-header-action .sppb-btn{padding:12px 20px;font-size:15px}.ga-menu-toggle{display:none}
.ga-hero{position:relative;background:#0d1315;color:white;isolation:isolate;overflow:hidden}.ga-hero>.sppb-row-container{width:100%;max-width:none}.ga-hero>.sppb-row-container>.sppb-row{margin:0}.ga-hero .ga-hero-copy{position:relative;z-index:2;padding:clamp(30px,3.3vw,54px) 0 28px 5.5%!important;width:51%!important;max-width:51%!important;flex:0 0 51%!important}.ga-hero:before{content:'';position:absolute;z-index:1;inset:0 auto 0 0;width:54%;clip-path:polygon(0 0,86% 0,74% 47%,100% 100%,0 100%);background:linear-gradient(120deg,#070d13ef,#080d11d9)}.ga-hero:after{content:'';position:absolute;z-index:1;inset:0 auto 0 0;width:54.7%;clip-path:polygon(85% 0,86% 0,75% 47%,100% 100%,98% 100%,74% 47%);background:var(--lime)}.ga-hero-image{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;padding:0!important;z-index:0}.ga-hero-image .sppb-column,.ga-hero-image .sppb-column-addons,.ga-hero-image .sppb-addon-wrapper,.ga-hero-image .sppb-addon,.ga-hero-image .sppb-addon-content,.ga-hero-image .sppb-addon-single-image-container{position:static!important}.ga-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ga-hero .ga-kicker p{font-size:13px;color:#e9edf0;letter-spacing:.08em;margin-bottom:10px}.ga-hero .ga-kicker p:after{display:none}.ga-hero h1{font-size:clamp(50px,5.3vw,86px);line-height:.97;letter-spacing:-.005em;margin:0 0 18px}.ga-hero h1 em{display:inline-block;font-style:italic;color:var(--lime)}.ga-tagline p{font-size:clamp(16px,1.55vw,25px);line-height:1.3;margin-bottom:24px;white-space:nowrap}.ga-tagline strong{color:var(--lime)}.ga-benefits .sppb-addon-content{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 3% 24px 0}.ga-benefits .sppb-addon-content>div{padding-left:38px;background:url(hands.svg) left top/30px no-repeat}.ga-benefits .sppb-addon-content>div:nth-child(2){background-image:url(shield.svg)}.ga-benefits .sppb-addon-content>div:nth-child(3){background-image:url(people.svg)}.ga-benefits .sppb-addon-content>div:nth-child(4){background-image:url(leaf.svg)}.ga-benefits h3{font-size:15px;margin-bottom:5px}.ga-benefits p{font-size:11px;line-height:1.4;margin:0}.ga-hero-copy .addon-root-button{display:inline-block;margin-right:16px!important}.ga-hero-copy .sppb-btn{font-size:15px;padding:12px 25px}.ga-hero-copy .ga-outline .sppb-btn{min-width:155px}
.ga-service-heading{padding:36px 0 18px!important;background:#f8f9fa}.ga-service-heading h2{font-size:clamp(28px,2.65vw,44px);margin:0}.ga-service-heading .sppb-row{align-items:center}.ga-service-heading p:not(.ga-kicker p){font-size:13px;color:#4d5358;line-height:1.55;margin:0;padding-left:30px}.ga-cards{padding:6px 0 38px!important;background:#f8f9fa}.ga-cards .sppb-row-container{width:94%}.ga-cards .sppb-row{gap:0}.ga-card>.sppb-column{height:100%;position:relative;border-radius:7px;overflow:hidden;background:#0a1012;color:#fff}.ga-card .addon-root-image:first-child img{width:100%;height:190px;object-fit:cover;display:block}.ga-card .addon-root-image:first-child .sppb-addon-single-image-container{display:block}.ga-card .ga-card-icon{position:absolute;left:0;bottom:0;width:56px;height:58px;background:var(--lime);clip-path:polygon(0 0,70% 0,100% 100%,0 100%);display:flex;align-items:center;padding:11px 14px 10px 8px}.ga-card-icon img{width:30px;height:30px;filter:brightness(.1)}.ga-card h3{font-size:18px;line-height:1.05;min-height:59px;margin:0;padding:13px 39px 12px 61px}.ga-card-link{position:absolute;inset:0}.ga-card-link .sppb-btn{position:absolute;inset:0;display:block;background:transparent!important;border:0;padding:0;font-size:0;min-height:0;color:transparent!important}.ga-card-link .sppb-btn:after{content:'→';position:absolute;right:10px;bottom:15px;border:1px solid white;border-radius:50%;width:28px;height:28px;line-height:24px;text-align:center;color:white;font:22px/24px Arial}.ga-card:hover img{filter:brightness(1.08)}
.ga-promise-row{background:#101719;color:#fff;overflow:hidden}.ga-promise-row>.sppb-row-container{width:100%;max-width:none}.ga-promise-row>.sppb-row-container>.sppb-row{margin:0;align-items:stretch}.ga-promise{padding:32px 2% 32px 5.9%!important;position:relative;z-index:2;background:linear-gradient(125deg,#0d1418,#182126)}.ga-promise h2{font-size:clamp(29px,3vw,47px);margin-bottom:12px}.ga-promise p:not(.ga-kicker p){font-size:13px;line-height:1.5}.ga-checks p{font:700 14px/1.4 Barlow,sans-serif;color:#b3ef80;margin-bottom:0!important}.ga-promise-photo{position:relative;padding:0!important;clip-path:polygon(17% 0,100% 0,84% 100%,0 100%);margin-left:-4%;margin-right:-4%;width:43%!important;max-width:43%!important;flex:0 0 43%!important}.ga-promise-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ga-promise-cta{padding:34px 3% 28px!important;background:linear-gradient(120deg,#a5ff46,#70e920);color:#090e0b;display:flex;align-items:center;justify-content:center;text-align:center}.ga-promise-cta h2{font-size:clamp(24px,2.1vw,34px);margin-bottom:10px}.ga-promise-cta p{font-size:12px;margin-bottom:12px}.ga-big-phone p{font:bold 29px/1.5 Arial;margin:12px 0}.ga-big-phone a{text-decoration:none}.ga-promise-cta .sppb-btn{font-size:15px;padding:10px 16px}
footer{background:#070b0e;color:#fff;padding:30px 0}.ga-footer-content p{font:700 16px/1.6 Barlow,sans-serif;margin:0 0 8px}.ga-footer-content p+p{font:12px/1.7 Arial,sans-serif;color:#abb4b8}.ga-footer-content a{color:var(--lime);text-decoration:none}.ga-footer-right{text-align:right}.ga-rbq{width:92%;margin:10px auto 0!important;font-size:13px}.ga-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;z-index:1000;border:1px solid #fff;border-radius:50%;background:#151c19;color:var(--lime);font:26px Arial;cursor:pointer}.ga-top[hidden]{display:none}.ga-top:hover{background:var(--lime);color:#111}
.ga-inner-hero{background:#121a1e;color:#fff}.ga-inner-hero>.sppb-row-container{width:100%;max-width:none}.ga-inner-hero .sppb-row{margin:0;align-items:stretch}.ga-inner-copy{padding:64px 5%!important}.ga-inner-copy h1{font-size:clamp(40px,4.6vw,70px)}.ga-inner-copy p{max-width:660px;color:#e0e4e6}.ga-inner-photo{position:relative;padding:0!important;min-height:380px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.ga-inner-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ga-copy{padding:52px max(4%,calc((100% - 1120px)/2))!important}.ga-copy .sppb-row-container{width:100%}.ga-copy h2{margin-top:24px}.ga-copy p,.ga-copy li{max-width:950px;font-size:17px;line-height:1.75}.ga-copy .sppb-btn{margin:12px 15px 0 0}.ga-split{padding:40px 0!important}.ga-split .sppb-row{align-items:center}.ga-split .sppb-row-column:last-child{padding-left:40px}.ga-split img{width:100%;height:350px;object-fit:cover;border-radius:5px}.ga-split ul{padding-left:22px}.ga-gallery-section{padding:50px 0!important}.ga-gallery ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}.ga-gallery li{width:auto!important;padding:0!important;list-style:none}.ga-gallery img{width:100%!important;height:260px!important;object-fit:cover}.ga-contact{padding:50px 0!important}.ga-contact .sppb-row-column{padding:0 24px}.ga-contact a{overflow-wrap:anywhere}.ga-form-wrap{max-width:900px;width:92%;margin:0 auto 60px;padding:35px;background:#f3f5f4;border-top:4px solid var(--lime)}.ga-form-slot .ga-form-wrap{width:100%;padding:24px;margin:18px 0 0}.ga-form-wrap h2{font-size:32px}.ga-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ga-form-wrap label{display:block;font-size:14px;font-weight:bold;margin-bottom:18px}.ga-form-wrap input:not([type=checkbox]),.ga-form-wrap textarea{display:block;width:100%;border:1px solid #b5bfba;border-radius:3px;background:#fff;color:#111;padding:12px;font:16px/1.4 Arial}.ga-form-wrap input[type=file]{padding:10px}.ga-form-wrap input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.ga-form-wrap p{font-size:13px}.ga-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ga-submit:disabled{opacity:.6;cursor:wait}.ga-form-status{padding-top:12px;min-height:32px}.ga-editor .ga-header,.ga-editor footer,.ga-editor .ga-top{display:none}.ga-editor .ga-hero-image{pointer-events:none}
@media(max-width:1250px){.ga-header{gap:18px;padding:0 3%}.ga-brand{width:28%}.ga-header-action .ga-header-phone{display:none}.ga-header-action .sppb-btn{padding:10px 14px}.ga-benefits .sppb-addon-content>div{padding:34px 0 0}.ga-hero .ga-hero-copy{width:53%!important;max-width:53%!important;flex-basis:53%!important}.ga-card h3{font-size:16px;padding-left:49px;padding-right:30px}.ga-card .ga-card-icon{width:46px}.ga-card-link .sppb-btn:after{right:6px;width:23px;height:23px;font-size:18px;line-height:20px}.ga-card .addon-root-image:first-child img{height:155px}}
@media(max-width:991px){.ga-header{min-height:84px;gap:16px;flex-wrap:wrap;padding:8px 4%}.ga-brand{width:auto;flex:1}.ga-brand .addon-root-image{width:65px}.ga-brand img{width:65px;height:62px}.ga-wordmark strong{font-size:34px}.ga-wordmark small{font-size:14px}.ga-brand:after{display:none}.ga-menu-toggle{display:block;background:transparent;color:var(--lime);border:1px solid #6f8175;border-radius:3px;width:44px;height:44px;font-size:27px;cursor:pointer}#ga-navigation{display:none;width:100%;flex:0 0 100%;order:4}#ga-navigation.is-open{display:block}#ga-navigation ul{flex-wrap:wrap;gap:0 24px}#ga-navigation li a{padding:16px 0}#ga-navigation li.current a:after{bottom:7px}.ga-hero h1{font-size:clamp(42px,6.5vw,68px)}.ga-hero .ga-hero-copy{width:64%!important;max-width:64%!important;flex-basis:64%!important}.ga-hero:before{width:70%}.ga-hero:after{width:71%}.ga-tagline p{white-space:normal}.ga-benefits .sppb-addon-content{grid-template-columns:repeat(2,1fr);gap:14px}.ga-benefits .sppb-addon-content>div{padding:0 0 0 38px}.ga-hero-copy .sppb-btn{padding:12px 16px;font-size:14px}.ga-hero-copy .addon-root-button{margin:0 8px 8px 0!important}.ga-cards .sppb-row-column{width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important;margin-bottom:20px}.ga-card h3{font-size:20px;padding-left:60px}.ga-card .ga-card-icon{width:54px}.ga-card .addon-root-image:first-child img{height:190px}.ga-service-heading .sppb-row-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}.ga-service-heading p:not(.ga-kicker p){padding:12px 0 0}.ga-promise-row .sppb-row-column{width:50%!important;max-width:50%!important;flex:0 0 50%!important}.ga-promise-photo{margin:0;clip-path:none}.ga-promise-row .ga-promise-cta{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding:28px!important}.ga-inner-copy{padding:42px 5%!important}.ga-inner-photo{min-height:340px}.ga-inner-copy h1{font-size:44px}}
@media(max-width:767px){.gaulois-site .sppb-row-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}.ga-header-action{display:none}.ga-brand .sppb-row-column{width:100%!important}.ga-hero .ga-hero-copy{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding:30px 6% 260px!important}.ga-hero:before{width:100%;background:linear-gradient(#080f15ee 65%,#080f1599 86%,transparent);clip-path:none}.ga-hero:after{display:none}.ga-hero-image img{object-position:72% bottom;object-fit:cover}.ga-hero h1{font-size:clamp(43px,10.5vw,76px)}.ga-hero .ga-kicker p{font-size:10px;max-width:320px}.ga-tagline p{font-size:18px;max-width:440px}.ga-benefits .sppb-addon-content{max-width:450px;padding-bottom:22px}.ga-benefits h3{font-size:16px}.ga-benefits p{font-size:12px}.ga-hero-copy .sppb-btn{font-size:15px}.ga-service-heading{padding:28px 0 18px!important}.ga-service-heading h2{font-size:32px}.ga-cards .sppb-row-column{width:50%!important;max-width:50%!important;flex:0 0 50%!important;padding:0 7px}.ga-card .addon-root-image:first-child img{height:150px}.ga-card h3{font-size:16px;padding-left:48px;padding-right:28px}.ga-card .ga-card-icon{width:44px;padding-left:6px}.ga-card-icon img{width:26px}.ga-cards{padding-bottom:16px!important}.ga-promise-row .ga-promise{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding:35px 6%!important}.ga-promise-row .ga-promise-photo{width:100%!important;max-width:100%!important;flex-basis:100%!important;min-height:230px}.ga-promise h2{font-size:40px}.ga-promise-row .ga-promise-cta{padding:32px!important}.ga-footer-right{text-align:left;margin-top:18px}.ga-footer-content p+p{line-height:1.9}.ga-inner-copy{padding:38px 6%!important}.ga-inner-copy h1{font-size:40px}.ga-inner-photo{clip-path:none;min-height:250px}.ga-copy{padding:30px 6%!important}.ga-copy p,.ga-copy li{font-size:16px}.ga-split{padding:25px 0!important}.ga-split .sppb-row-column:last-child{padding:25px 10px 0}.ga-split img{height:260px}.ga-gallery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.ga-gallery img{height:180px!important}.ga-contact .sppb-row-column{padding:0 10px}.ga-form-slot{margin-top:30px}.ga-form-grid{grid-template-columns:1fr;gap:0}.ga-form-wrap{padding:22px}.ga-form-wrap h2{font-size:28px}.ga-contact{padding:32px 0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Commitment strip: overlapping diagonal panels, native image and editable copy. */
.gaulois-site .ga-promise-row>.sppb-row-container{padding:0!important}
/* Overscan decorative panel edges to prevent fractional-pixel seams. */
.gaulois-site .ga-promise-row{position:relative;margin-top:-1px!important;margin-bottom:-1px!important;z-index:1;box-shadow:none!important}
.gaulois-site .ga-promise-row>.sppb-row-container>.sppb-row{position:relative;top:-1px;margin-bottom:-2px}
.gaulois-site .ga-promise-row .sppb-column{box-shadow:none!important}
.gaulois-site .ga-promise-row .ga-promise{background:linear-gradient(115deg,#080e13ed,#11191fed),url(stone.webp) center/cover;padding:25px 17% 25px 14%!important}
.gaulois-site .ga-promise-row .ga-promise h2{font-size:clamp(28px,2.7vw,43px);margin-bottom:10px}
.gaulois-site .ga-promise-row .ga-promise p:not(.ga-kicker p){font-size:12px;line-height:1.45}
.ga-checks p{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:18px;color:#fff}
.ga-checks p>span{display:inline-flex;align-items:center;gap:8px;font:700 12px/1.3 Barlow,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.ga-checks p>span:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#95f044;color:#142015;font:bold 15px/1 Arial}
.gaulois-site .ga-promise-row .ga-promise-cta{background: url(forest-contours.svg) right bottom/cover no-repeat,linear-gradient(115deg,#b5ff62,#87ec35);padding:24px 8% 24px 16%!important}
.gaulois-site .ga-promise-row .ga-promise-cta h2{font-size:clamp(23px,2vw,32px);margin-bottom:9px}
.gaulois-site .ga-promise-row .ga-promise-cta p{font-size:11px;margin-bottom:12px}
.gaulois-site .ga-promise-row .ga-big-phone p{font:bold clamp(21px,1.8vw,29px)/1.25 Arial,sans-serif;margin:14px 0}
.ga-promise-cta .ga-big-phone a{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.ga-promise-cta .ga-big-phone a:before{content:'';display:block;width:25px;height:25px;flex:0 0 25px;background:url(phone.svg?v=2) center/contain no-repeat;filter:brightness(0)}
.gaulois-site .ga-promise-row .ga-promise-cta .sppb-btn{font-size:14px;padding:10px 18px;border:1px solid #fff;box-shadow:0 0 0 1px #19202530}
@media(min-width:992px){
 .gaulois-site .ga-promise-row>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-promise){width:42%!important;max-width:42%!important;flex:0 0 42%!important;z-index:2;clip-path:polygon(0 0,100% 0,83% 100%,0 100%);background:#94ef40;padding-right:5px!important}
 .gaulois-site .ga-promise-row .ga-promise{clip-path:polygon(0 0,100% 0,83% 100%,0 100%)}
 .gaulois-site .ga-promise-row>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-promise-photo){width:40%!important;max-width:40%!important;flex:0 0 40%!important;margin-left:-7%;background:#111;z-index:1}
 .gaulois-site .ga-promise-row .ga-promise-photo{clip-path:none}
 .gaulois-site .ga-promise-row>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-promise-cta){width:30%!important;max-width:30%!important;flex:0 0 30%!important;margin-left:-5%;z-index:2;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
}
@media(max-width:991px){.gaulois-site .ga-promise-row .ga-promise-cta{padding:28px 8%!important}.gaulois-site .ga-promise-row .ga-promise-photo{clip-path:none}.ga-checks p{gap:12px 18px}}
@media(max-width:767px){.gaulois-site .ga-promise-row .ga-promise{padding:30px 6%!important}.ga-checks p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Phone treatment from the approved header reference. Decorative icon stays out of link text. */
.ga-header-phone a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.ga-header-phone a:before{content:'';display:block;width:25px;height:25px;flex:0 0 25px;background:url(phone.svg?v=2) center/contain no-repeat}
/* End the decorative diagonal before the navigation, including its lower tip. */
@media(min-width:992px){.ga-brand:after{right:35px}}
/* Keep the original header; angle the whole word so glyphs cannot be clipped. */
@font-face{font-family:GauloisSquare;src:url(russo-one.ttf) format('truetype');font-weight:400;font-display:swap}
.ga-wordmark strong{font-family:GauloisSquare,Arial,sans-serif;font-weight:400;font-style:normal;line-height:1.15;letter-spacing:-.045em;white-space:nowrap;width:max-content;padding:0 .14em .06em .04em;transform:skewX(-12deg);transform-origin:left center;border-bottom:2px solid #9cf23b;background:linear-gradient(to bottom,#fff 0%,#fff 59%,#e4ffcb 65%,#a7f650 79%,#86e827 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
/* Native SPP 6 puts custom classes on the inner column and on button anchors. */
.gaulois-site .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gaulois-site [data-module_id]{position:relative}.gaulois-site .jmodedit{position:absolute;right:0;top:0;z-index:50;padding:3px 7px;background:#fff;color:#111;border-radius:3px;line-height:1;text-decoration:none}.gaulois-site .jmodedit .icon-edit:before{content:'✎';font:20px Arial}.gaulois-site [role=tooltip][id^=tip-]{display:none;position:absolute;z-index:51;top:30px;right:0;padding:10px;background:#111;color:white;font:12px/1.5 Arial;min-width:170px}.gaulois-site .jmodedit:hover+[role=tooltip],.gaulois-site .jmodedit:focus+[role=tooltip]{display:block}
.ga-header .sppb-row-container,.ga-hero>.sppb-row-container{padding:0!important}
.ga-editor .ga-hero-image .sp-pagebuilder-addon{position:static!important}.ga-editor .ga-hero>.sppb-row-container>.sppb-row{z-index:auto!important}.ga-editor .ga-hero-copy .sp-pagebuilder-addon:has(.sppb-button-wrapper){display:inline-block;margin-right:12px}.ga-editor .ga-card .sp-pagebuilder-addon:has(.ga-card-link),.ga-editor .ga-card .sp-pagebuilder-addon:has(.ga-card-icon){position:static!important}
.ga-gallery ul:before,.ga-gallery ul:after{display:none!important}.ga-gallery li{margin:0!important}.ga-gallery li a{display:block}.ga-gallery img{display:block}
.ga-hero>.sppb-row-container{z-index:auto!important}.ga-hero>.sppb-row-container>.sppb-row{margin:0!important}
/* Share the dark panel's exact edge so no photo sliver separates the trim. */
.ga-hero:after{width:100%;clip-path:polygon(calc(46.44% - 1px) 0,calc(46.44% + 8px) 0,calc(39.96% + 8px) 47%,calc(54% + 8px) 100%,calc(54% - 1px) 100%,calc(39.96% - 1px) 47%)}
@media(min-width:768px) and (max-width:991px){.ga-hero:after{clip-path:polygon(calc(60.2% - 1px) 0,calc(60.2% + 8px) 0,calc(51.8% + 8px) 47%,calc(70% + 8px) 100%,calc(70% - 1px) 100%,calc(51.8% - 1px) 47%)}}
.ga-hero>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-hero-copy){width:54%!important;max-width:54%!important;flex:0 0 54%!important;padding:0!important;z-index:2}
.ga-hero .ga-hero-copy{width:100%!important;max-width:100%!important;padding:36px 0 30px 5.5vw!important}
.ga-hero>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-hero-image){position:static!important;width:0!important;max-width:0!important;flex:0 0 0!important;padding:0!important}
.ga-hero .ga-hero-image{width:100%!important;max-width:100%!important}
.ga-hero .sppb-row-column:has(>.ga-hero-copy) .sppb-column-addons{display:block!important}
.ga-hero .ga-kicker p{white-space:nowrap;font-size:clamp(9px,.8vw,13px)}
/* Broad, compact three-line lockup matching the supplied design. */
.ga-hero h1:has(.ga-title-line){line-height:1.05}
.ga-hero h1:has(.ga-title-line)>br{display:none}
.ga-hero h1 .ga-title-line{display:block;width:max-content;max-width:71.428%;transform:scaleX(1.4);transform-origin:left center;white-space:nowrap}
.ga-hero h1 .ga-title-line:nth-of-type(2){font-size:.88em;line-height:1.08;position:relative;left:-.11em}
.ga-hero h1 .ga-title-line:nth-of-type(3){font-size:.80em;line-height:1.12;margin-top:.10em}
.ga-hero h1 em{margin-bottom:0}
.ga-hero .ga-benefits .sppb-addon-content{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:start;gap:24px;width:82%;max-width:760px;padding-right:0}
.ga-hero .ga-benefits .sppb-addon-content>div{min-width:0;overflow-wrap:break-word;background-image:url(hands.svg?v=3)}
.ga-hero .ga-benefits .sppb-addon-content>div:nth-child(2){background-image:url(shield.svg?v=3)}
.ga-hero .ga-benefits .sppb-addon-content>div:nth-child(3){background-image:url(people.svg?v=3)}
.ga-hero .ga-benefits .sppb-addon-content>div:nth-child(4){background-image:url(leaf.svg?v=3)}
.ga-card:hover .ga-card-icon img{filter:brightness(.1)}
.ga-hero .ga-benefits .sppb-addon-content>div{padding:0 0 0 36px}
.sppb-btn.ga-outline{background:transparent!important;color:inherit!important;border-color:currentColor}
.sppb-btn.ga-dark{background:#101617!important;border-color:#fff8;color:#fff!important}
.sppb-column.ga-card{position:relative;height:100%;border-radius:7px;overflow:hidden;background:#0a1012;color:white}
.ga-card .sppb-addon-wrapper:has(.ga-card-icon),.ga-card .sppb-addon-wrapper:has(.ga-card-link),.ga-card .sppb-addon-wrapper:has(.ga-card-link)>div,.ga-card .sppb-button-wrapper{position:static!important}
.ga-card .ga-card-link.sppb-btn{position:absolute!important;inset:0;display:block;background:transparent!important;border:0;padding:0;font-size:0;color:transparent!important;z-index:3}
.ga-card .ga-card-link:after{content:'→';position:absolute;right:8px;bottom:14px;border:1px solid white;border-radius:50%;width:27px;height:27px;text-align:center;color:white;font:22px/24px Arial}
.ga-card .ga-card-icon{z-index:2}
.gaulois-site .ga-card .ga-card-link:after{content:'';border:0;border-radius:0;background:url(arrow-circle.svg) center/contain no-repeat;width:30px;height:30px;right:9px;bottom:14px;font-size:0;line-height:0}
@media(max-width:767px){.gaulois-site .ga-card .ga-card-link:after{width:24px;height:24px;right:5px;bottom:14px}}
@media(min-width:768px) and (max-width:1100px){.gaulois-site .ga-cards .sppb-row-column{width:33.333%!important;max-width:33.333%!important;flex-basis:33.333%!important;margin-bottom:20px}}
.ga-promise-row>.sppb-row-container>.sppb-row>.sppb-row-column{padding:0!important}
.ga-promise-row .ga-promise,.ga-promise-row .ga-promise-cta{height:100%;width:100%!important;max-width:100%!important;flex-basis:auto!important}
.ga-promise-row .ga-promise{padding:30px 5% 30px 14%!important}
.ga-promise-row .ga-promise-photo{width:100%!important;max-width:100%!important;flex-basis:auto!important;margin:0;height:100%;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.ga-promise-row .sppb-row-column:has(>.ga-promise-photo){background:var(--lime)}
.ga-promise-row .ga-promise-cta{padding:30px 9%!important}
.ga-inner-photo{height:100%}
.ga-form-slot .ga-form-wrap>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ga-inner-photo .sppb-addon-wrapper,.ga-inner-photo .sp-pagebuilder-addon,.ga-inner-photo .sppb-addon-single-image-container,.ga-promise-photo .sppb-addon-wrapper,.ga-promise-photo .sp-pagebuilder-addon,.ga-promise-photo .sppb-addon-single-image-container{position:static!important}
.ga-card h3{font-size:clamp(15px,1.1vw,18px);padding-right:34px;min-height:70px}.ga-card .addon-root-image:first-child img{height:calc(clamp(145px,12.3vw,190px) + 70px)}
/* Keep the photograph behind the native editable service label. */
.ga-card .addon-root-text-block{position:relative;z-index:1;margin-top:-70px!important;background:linear-gradient(to bottom,rgba(6,10,12,.45),rgba(6,10,12,.82) 45%,rgba(6,10,12,.94))}
.ga-card .addon-root-text-block:before{content:'';position:absolute;left:0;right:0;top:-28px;height:28px;background:linear-gradient(transparent,rgba(6,10,12,.45));pointer-events:none}
.ga-card h3{position:relative;text-shadow:0 1px 3px #000;display:flex;align-items:center;min-height:70px;padding-top:14px;padding-bottom:2px}
.gaulois-site .ga-card h3{padding-right:49px}
/* Join the two Maniwaki text sections with a normal reading gap. */
.gaulois-site .ga-local-copy{padding-left:0!important;padding-right:0!important}
.gaulois-site .ga-local-copy>.sppb-row-container{width:90%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.gaulois-site .ga-local-copy p,.gaulois-site .ga-local-copy li{max-width:none}
.gaulois-site .ga-local-copy-first{padding-bottom:0!important}
.gaulois-site .ga-local-copy-last{padding-top:14px!important}
.gaulois-site #section-id-ac2260ff-694c-4eee-9a82-6a7a3846aa61,.gaulois-site #section-id-d4fdff5a-a4df-467e-b37b-31007d54e54e{padding-left:0!important;padding-right:0!important}
.gaulois-site #section-id-ac2260ff-694c-4eee-9a82-6a7a3846aa61>.sppb-row-container,.gaulois-site #section-id-d4fdff5a-a4df-467e-b37b-31007d54e54e>.sppb-row-container{width:90%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.gaulois-site #section-id-ac2260ff-694c-4eee-9a82-6a7a3846aa61 p,.gaulois-site #section-id-ac2260ff-694c-4eee-9a82-6a7a3846aa61 li,.gaulois-site #section-id-d4fdff5a-a4df-467e-b37b-31007d54e54e p{max-width:none}
.gaulois-site #section-id-ac2260ff-694c-4eee-9a82-6a7a3846aa61{padding-bottom:0!important}
.gaulois-site #section-id-d4fdff5a-a4df-467e-b37b-31007d54e54e{padding-top:14px!important}
/* Footer credits below useful links, without changing either column's content. */
.gaulois-site footer>.ga-rbq{max-width:1440px;padding:0 15px;margin:0 auto!important;font:700 14px/1.6 Barlow,sans-serif}
.ga-footer-content .sppb-column-addons{display:flex;flex-direction:column}
@media(max-width:767px){
 .gaulois-site footer .ga-footer-content,.gaulois-site footer .ga-footer-right{text-align:center}
}
.ga-footer-content #sppb-addon-wrapper-f37630b2-f818-4ddc-a879-ceeb7f469748,.ga-footer-content #sppb-addon-wrapper-cfe935fa-43f1-41cf-aa33-a92e4dad33c0{order:1}
.ga-gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 16px}
.ga-gallery-filters button{font-family:inherit;font-size:16px;font-weight:700;text-transform:uppercase;background:#f0f2f1;color:#131b1e;border:1px solid #d7dcd8;border-radius:3px;padding:12px 18px;cursor:pointer;line-height:1.3}
.ga-gallery-filters button:hover,.ga-gallery-filters button[aria-pressed=true]{background:#a5f044;border-color:#a5f044;color:#101713}
.ga-gallery-filters button:focus-visible{outline:3px solid #243a17;outline-offset:3px}
.ga-gallery-status{font-size:14px;color:#526056;margin:0 0 22px;text-align:center}
.ga-gallery li[hidden]{display:none!important}
@media(max-width:767px){.ga-gallery-filters{gap:8px}.ga-gallery-filters button{font-size:14px;padding:10px 12px}}
/* Give the service cards breathing room below the hero. */
.gaulois-site .ga-cards{padding-top:38px!important}
@media(max-width:767px){.gaulois-site .ga-cards{padding-top:24px!important}}
.gaulois-site .ga-top{border:0;background:#101315 url(arrow-up-circle.svg) center/contain no-repeat;color:transparent;font-size:0;padding:0;border-radius:50%}
.gaulois-site .ga-top:hover{background-color:#28322b;color:transparent}
@media(min-width:992px){#ga-navigation ul{justify-content:center}}
/* Clear the circumflex in the About page heading without moving other titles. */
#section-id-cb7f2b22-15ef-45e4-ae18-8b1fc844b25f .ga-kicker p{margin-bottom:22px}
/* Match the careers introduction to the form and retain the native file input. */
.gaulois-site #section-id-10bb1169-62c4-49a6-869e-eca285988c6f{width:92%;max-width:900px;margin:0 auto!important;padding:32px 32px 8px!important}
#section-id-10bb1169-62c4-49a6-869e-eca285988c6f .sppb-row-container{padding:0}
#section-id-10bb1169-62c4-49a6-869e-eca285988c6f h2{margin-top:0}
.ga-form-wrap.ga-career-form{padding:28px 32px;margin-bottom:40px;border-radius:0 0 5px 5px}
.ga-career-form .ga-form-grid{row-gap:4px}
.ga-career-form .ga-form-status{margin:0}
.ga-career-form .ga-form-status:empty{display:none}
.ga-career-form .ga-file-picker{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;padding:7px;background:white;border:1px solid #b5bfba;border-radius:3px;font-weight:400;cursor:pointer}
.ga-career-form .ga-file-button{flex-shrink:0;background:#172023;color:white;border-radius:3px;padding:7px 14px;font:700 15px/1.4 Barlow,Arial,sans-serif;text-transform:uppercase}
.ga-career-form .ga-file-name{min-width:0;overflow-wrap:anywhere;font-size:14px}
.ga-career-form .ga-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.ga-career-form .ga-file-picker:focus-within{outline:3px solid #539d08;outline-offset:3px}
.ga-career-form .ga-file-picker:hover .ga-file-button{background:#304235}
@media(max-width:767px){.gaulois-site #section-id-10bb1169-62c4-49a6-869e-eca285988c6f{padding:26px 20px 6px!important}.ga-form-wrap.ga-career-form{padding:24px 20px}.ga-career-form .ga-file-picker{gap:10px}.ga-career-form .ga-file-button{padding:7px 10px}}
@media(max-width:767px){.gaulois-site .ga-card h3{padding-right:37px}}
@media(max-width:767px){.ga-brand{padding:0!important;min-width:0}.ga-brand .addon-root-image{width:55px}.ga-brand img{width:55px;height:60px}.ga-brand .sppb-column-addons{gap:8px}.ga-wordmark strong{font-size:32px}.ga-wordmark small{font-size:13px}}
@media(max-width:1400px) and (min-width:1101px){.ga-hero .ga-benefits .sppb-addon-content>div{padding:36px 0 0}}
@media(max-width:1100px) and (min-width:768px){.ga-hero .ga-benefits .sppb-addon-content{grid-template-columns:repeat(2,minmax(0,1fr));width:82%}.ga-hero .ga-benefits .sppb-addon-content>div{padding:0 0 0 36px}.ga-benefits h3{font-size:14px}.ga-hero-copy .sppb-btn{font-size:13px;padding:12px 14px}}
@media(max-width:767px){.ga-hero .ga-benefits .sppb-addon-content{width:100%}}
/* Desktop title photographs reach the edge without the builder gutters. */
@media(min-width:768px){
 .gaulois-site .ga-inner-hero>.sppb-row-container{padding-left:0;padding-right:0}
 .gaulois-site .ga-inner-hero>.sppb-row-container>.sppb-row>.sppb-row-column{padding-left:0;padding-right:0}
}
/* Mobile photographs keep their native proportions; labels have their own space. */
@media(max-width:767px){
 .gaulois-site .ga-inner-hero{padding-bottom:24px!important}
 .gaulois-site .ga-inner-photo,.gaulois-site .ga-promise-row .ga-promise-photo{height:auto;min-height:0}
 .gaulois-site .ga-inner-photo img,.gaulois-site .ga-promise-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain}
 .gaulois-site .ga-split img{height:auto;object-fit:contain}
 .gaulois-site .ga-card .addon-root-image:first-child img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#121a1e}
 .gaulois-site .ga-card .addon-root-text-block{margin-top:0!important;background:#0a1012}
 .gaulois-site .ga-card .addon-root-text-block:before{display:none}
 .gaulois-site .ga-card h3{font-size:18px;line-height:1.2;min-height:82px;padding:12px 36px 12px 10px;overflow-wrap:normal}
 .gaulois-site .ga-card .ga-card-icon{top:0;bottom:auto;width:38px;height:40px;padding:7px 10px 7px 5px}
 .gaulois-site .ga-card .ga-card-icon img{width:23px;height:23px}
 .gaulois-site .ga-card .ga-card-link:after{bottom:29px}
 .gaulois-site .ga-gallery img{height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#f3f5f4}
 .gaulois-site h1,.gaulois-site h2{line-height:1.2}
}
@media(max-width:359px){
 .gaulois-site .ga-cards .sppb-row-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}
}
/* Rebrand: supplied banner overlaps the hero without changing navigation width. */
.gaulois-site .ga-brand{padding:0;align-self:stretch;display:flex;align-items:flex-end;transform:translateY(22px);z-index:3}
.gaulois-site .ga-brand>.mod-sppagebuilder{width:100%}
.gaulois-site .ga-brand .sppb-addon-single-image-container,.gaulois-site .ga-brand .sppb-addon-single-image-container>a{display:block}
.gaulois-site .ga-brand:after{display:none}
.gaulois-site .ga-brand .addon-root-image{width:100%;flex:1}
.gaulois-site .ga-brand img{display:block;width:100%!important;height:auto!important;max-height:none;object-fit:contain;mix-blend-mode:normal}
.gaulois-site .ga-brand .sppb-column-addons{display:block}
/* Desktop mockup: anchor the complete logo banner to the top-left edge. */
@media(min-width:992px){
 .gaulois-site .ga-header{min-height:70px;padding-left:0;gap:18px}
 .gaulois-site .ga-brand{width:35%;max-width:600px;align-self:stretch;align-items:flex-start;transform:none}
 .gaulois-site .ga-brand>.mod-sppagebuilder{position:absolute;top:0;left:0;width:100%}
 .gaulois-site #ga-navigation li a{padding-top:20px;padding-bottom:20px}
}
@media(min-width:992px) and (max-width:1250px){
 .gaulois-site .ga-header{min-height:58px;gap:14px}
 .gaulois-site #ga-navigation ul{gap:12px}
 .gaulois-site #ga-navigation li a{font-size:12px;padding-top:18px;padding-bottom:18px}
 .gaulois-site .ga-header-action .sppb-btn{font-size:13px;padding:10px 12px}
}
.gaulois-site .ga-hero-image img.ga-slide{opacity:0;transition:opacity 850ms ease;pointer-events:none}
.gaulois-site .ga-hero-image img.ga-slide.is-current{opacity:1}
.ga-slide-pause:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ga-slide-pause:focus-visible{position:absolute;z-index:5;bottom:20px;right:4%;padding:12px;background:#0d1215;color:white;border:1px solid white}
.gaulois-site .ga-slide-controls{position:absolute;z-index:5;right:4%;bottom:22px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #ffffff80;border-radius:6px;background:#080e11e6;color:white;font:14px Arial,sans-serif}
.gaulois-site .ga-slide-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:3px;background:transparent;color:white;font-size:24px;cursor:pointer}
.gaulois-site .ga-slide-controls button:hover,.gaulois-site .ga-slide-controls button:focus-visible{background:#a5ed42;color:#0c1214;outline:2px solid white;outline-offset:1px}
.gaulois-site .ga-slide-controls span{min-width:42px;text-align:center}
@media(max-width:991px){.gaulois-site .ga-brand{width:45%;max-width:420px;transform:translateY(15px)}}
@media(max-width:767px){.gaulois-site .ga-brand{width:calc(100% - 65px);max-width:400px;transform:translateY(5px);align-self:center;align-items:center}.gaulois-site .ga-rbq{text-align:center}.gaulois-site .ga-slide-controls{bottom:16px;right:6%}}
@media(prefers-reduced-motion:reduce){.gaulois-site .ga-hero-image img.ga-slide{transition:none}}
/* Give the accented second line of the contact heading room to clear the first. */
.gaulois-site #sppb-addon-42b97b43-4ce5-47b8-91cc-1d985d7952b9 h2{line-height:1.25}
/* Keep accented hero titles clear of the preceding line and eyebrow. */
.gaulois-site #sppb-addon-072442dd-229e-416e-8173-a2baa12cfc1c h1{line-height:1.25}
.gaulois-site #section-id-0c17b756-ca36-4337-ab2b-57921e3a340c .ga-kicker p{margin-bottom:24px}
@media(max-width:991px){.ga-hero>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-hero-copy){width:64%!important;max-width:64%!important;flex-basis:64%!important}.ga-promise-row .sppb-row-column:has(>.ga-promise-cta){width:100%!important;max-width:100%!important;flex-basis:100%!important}.ga-promise-row .ga-promise{padding:30px 8%!important}}
@media(max-width:767px){.ga-hero>.sppb-row-container>.sppb-row>.sppb-row-column:has(>.ga-hero-copy){width:100%!important;max-width:100%!important;flex-basis:100%!important}.ga-hero .ga-hero-copy{padding:30px 6% 100px!important}.ga-hero .ga-kicker p{white-space:normal;font-size:10px}.ga-hero .ga-benefits .sppb-addon-content{grid-template-columns:repeat(2,1fr)}.ga-promise-row>.sppb-row-container>.sppb-row>.sppb-row-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}.ga-promise-row .ga-promise-photo{min-height:230px;clip-path:none}.ga-card h3{padding-left:47px;padding-right:29px}.ga-card .ga-card-link:after{width:22px;height:22px;font-size:17px;line-height:20px;right:5px}}
