
body.webchor-refonte{margin:0;background:#f5f3ec;color:#182f2d;font:17px/1.65 "Trebuchet MS",sans-serif}
.webchor-refonte *{box-sizing:border-box}.webchor-refonte a{color:inherit}.webchor-refonte img{max-width:100%;height:auto}.webchor-refonte h1,.webchor-refonte h2,.webchor-refonte h3,.webchor-refonte p{margin:0 0 1rem}.webchor-refonte h1,.webchor-refonte h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}.webchor-refonte h1{font-size:clamp(42px,6vw,86px)}.webchor-refonte h2{font-size:clamp(32px,4vw,52px)}.webchor-refonte h3{font-size:23px;line-height:1.3}.wc-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.wc-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid #c8d0c7}.wc-brand{font-size:29px;font-weight:bold;text-decoration:none;letter-spacing:-1.5px}.wc-brand span{color:#a94d2d}.wc-navlinks{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:14px}.wc-navlinks a{text-decoration:none}.wc-navlinks a:hover{text-decoration:underline}.wc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 23px;background:#1c4942;color:#fff!important;text-decoration:none;border:1px solid #1c4942;border-radius:3px;font-weight:bold;font-size:15px;min-height:48px}.wc-button:hover{background:#2c6055}.wc-button.wc-outline{background:transparent;color:#1c4942!important}.wc-label{font-size:12px;font-weight:bold;letter-spacing:.15em;text-transform:uppercase;color:#a34d30;margin-bottom:22px!important}.wc-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:85px 0}.wc-hero p:not(.wc-label){max-width:600px;color:#455d57;font-size:19px}.wc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.wc-poster{background:#1d4941;color:#eae9d6;min-height:460px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.wc-poster:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #729b84;border-radius:50%;top:70px;right:-80px;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff06}.wc-poster-top{font-size:12px;letter-spacing:.13em;text-transform:uppercase;position:relative}.wc-poster-title{font:clamp(45px,5vw,68px)/1.05 Georgia,serif;letter-spacing:-.04em;z-index:1;max-width:320px}.wc-poster-bottom{font-size:13px;z-index:1;border-top:1px solid #799589;padding-top:17px}.wc-strip{border-block:1px solid #c8d0c7;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;flex-wrap:wrap}.wc-section{padding:80px 0;scroll-margin-top:30px}.wc-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.wc-section-head p{max-width:420px;color:#50655f}.wc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wc-card{padding:30px;border:1px solid #c8d0c7;background:#faf9f4;display:flex;flex-direction:column;align-items:start}.wc-card p{color:#50655f}.wc-card .wc-number{color:#a34d30;font-size:13px;margin-bottom:34px}.wc-card a{margin-top:auto;font-size:14px;font-weight:bold;text-underline-offset:5px}.wc-dark{background:#193e37;color:#f4f1e6}.wc-dark .wc-label{color:#e7ae8f}.wc-dark p{color:#d3dfd4}.wc-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.wc-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.wc-project{margin:0}.wc-project img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid #c8d0c7;background:#e7e9df;transition:transform .2s}.wc-project a{display:block;text-decoration:none}.wc-project a:hover img{transform:translateY(-4px)}.wc-project figcaption{padding:16px 0}.wc-project h3{margin-bottom:5px}.wc-project p{font-size:14px;color:#586a62}.wc-process{list-style:none;padding:0;margin:0;counter-reset:step}.wc-process li{counter-increment:step;padding:19px 0 19px 48px;position:relative;border-top:1px solid #557266}.wc-process li:before{content:"0" counter(step);position:absolute;left:0;color:#e7ae8f;font-size:13px}.wc-process strong{display:block}.wc-process span{font-size:15px;color:#d3dfd4}.wc-cta{padding:55px;background:#e4e8dc;display:flex;align-items:center;justify-content:space-between;gap:30px}.wc-cta h2{max-width:620px}.wc-footer{margin-top:70px;border-top:1px solid #c8d0c7;padding:30px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.wc-page-head{max-width:900px;padding:65px 0 35px}.wc-page-head h1{font-size:clamp(40px,5vw,66px)}.wc-page-head .wc-intro{font-size:20px;color:#50655f;max-width:760px}.wc-prose{max-width:800px}.wc-prose h2{font-size:32px;margin-top:35px}.wc-prose p[style]{text-align:left!important}.wc-prose li{margin-bottom:12px}.wc-service-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-bottom:60px}.wc-aside{padding:30px;background:#e4e8dc;align-self:start}.wc-aside ul{padding-left:20px}.wc-back{font-size:13px;color:#5b6c61;margin-bottom:30px;display:inline-block}.wc-skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:9999}.wc-skip:focus{top:20px}.webchor-refonte a:focus-visible,.webchor-refonte button:focus-visible,.webchor-refonte input:focus-visible,.webchor-refonte textarea:focus-visible{outline:3px solid #b15e30!important;outline-offset:4px}.wc-contact-form{max-width:100%;overflow-wrap:anywhere}.wc-contact-form .wdform_column{float:none!important;padding-right:0!important;max-width:100%}.wc-contact-form .wdform_section,.wc-contact-form .wdform-field,.wc-contact-form .wdform-element-section{max-width:100%!important}.wc-contact-form input,.wc-contact-form textarea{max-width:100%!important}.wc-contact-form input[type=text],.wc-contact-form input[type=email],.wc-contact-form textarea{min-height:44px;padding:10px!important}.wc-contact-form textarea{min-height:130px}.wc-note{font-size:14px;color:#586a62}.wc-form-heading{font-size:32px!important;margin-top:30px!important}
@media(max-width:800px){.wc-hero,.wc-split,.wc-service-grid{grid-template-columns:1fr;gap:35px}.wc-hero{padding:48px 0}.wc-poster{min-height:320px}.wc-cards{grid-template-columns:1fr}.wc-card .wc-number{margin-bottom:15px}.wc-section{padding:50px 0}.wc-section-head,.wc-cta{display:block}.wc-cta{padding:28px}.wc-nav{align-items:start}.wc-navlinks{gap:12px 18px;justify-content:flex-end}.wc-navlinks .wc-button{padding:8px 12px;min-height:40px}.wc-strip{justify-content:start}.wc-projects{gap:20px}.wc-section-head{margin-bottom:25px}}
@media(max-width:520px){.wc-wrap{width:calc(100% - 32px)}.wc-nav{flex-direction:column;gap:16px}.wc-navlinks{justify-content:flex-start;width:100%;font-size:13px;gap:12px}.wc-projects{grid-template-columns:1fr}.wc-poster{min-height:300px;padding:26px}.wc-page-head{padding-top:40px}}

/* Original header images: one randomly selected image per page load. */
.wc-archive-banner{width:100%;height:clamp(170px,23vw,330px);overflow:hidden;background:#193e37;margin-top:24px}
.webchor-refonte .wc-archive-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.wc-archive-banner[hidden]{display:none}
.wc-banner-parallax{background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed}
@media(hover:none),(prefers-reduced-motion:reduce){.wc-banner-parallax{background-attachment:scroll}}
@media(max-width:520px){.wc-archive-banner{height:170px;margin-top:16px}}
/* WebChor identity and real project imagery. */
.wc-brand-logo{display:block;flex-shrink:0;line-height:0}
.wc-brand-logo img{display:block;width:150px;height:auto;max-height:94px;object-fit:contain}
.wc-hero{grid-template-columns:1fr 1.15fr;gap:48px;padding:55px 0}
.webchor-refonte .wc-hero h1{font-size:clamp(39px,4.4vw,65px);line-height:1.12}
.wc-visual{min-width:0;position:relative}
.wc-visual-main{margin:0;background:#fff;padding:18px;border:1px solid #d9dfd6;box-shadow:0 16px 36px #18382c0c;border-radius:8px}
.wc-visual-main img{display:block;width:100%;height:auto;max-height:345px;object-fit:contain}
.wc-visual-main figcaption{padding:14px 0 0;text-align:center;font-size:13px;color:#486154}
.wc-visual-projects{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 0}
.wc-visual-projects a{background:#fff;border:1px solid #d9dfd6;border-radius:5px;overflow:hidden;display:block;text-decoration:none;transition:transform .2s}
.wc-visual-projects a:hover{transform:translateY(-3px)}
.wc-visual-projects img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.wc-visual-projects span{display:block;padding:10px 12px;font-size:12px;font-weight:bold}
.wc-card{padding:0 0 25px;overflow:hidden;border-radius:6px}
.wc-card .wc-service-image{width:100%;height:180px;object-fit:cover;object-position:center;background:white;margin-bottom:22px}
.wc-card .wc-number,.wc-card h3,.wc-card p,.wc-card>a{margin-left:25px;margin-right:25px}
.wc-card .wc-number{margin-bottom:14px}
.wc-service-detail-image{width:100%;height:auto;max-height:380px;object-fit:contain;background:#fff;border-radius:6px;margin:0 0 20px}
@media(max-width:800px){.wc-hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.wc-visual{max-width:620px;width:100%;margin:auto}.wc-brand-logo img{width:125px}.wc-card .wc-service-image{height:230px}}
@media(max-width:520px){.wc-brand-logo img{width:120px}.wc-visual-main{padding:12px}.wc-visual-projects{gap:10px}.wc-visual-projects span{font-size:11px;padding:8px}.wc-card .wc-service-image{height:190px}}
@media(prefers-reduced-motion:reduce){.webchor-refonte *{transition:none!important;scroll-behavior:auto!important}}
