/* Match the supplied three-section composition; the leaf overlay is omitted. */
@font-face{font-family:'FC Script';src:url('assets/fonts/caveat-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
main>.fce-services{position:relative;padding-block:48px 16px;background:radial-gradient(ellipse at 96% 100%,#edf3f444,transparent 55%),#fcfdfc}
.fce-services-heading{margin-bottom:24px}
.fce-services-heading h2{font-size:36px;line-height:1.32}
.fce-services .fc-services-grid{gap:20px}
.fce-services .fc-services-grid button.fc-service-card{height:210px;min-height:0;aspect-ratio:auto;border:1px solid #e5eae6;background:#fff;border-radius:14px;box-shadow:none}
.fce-services .fc-services-grid button.fc-service-card.is-active{border-color:#e5eae6;background:#fff}
.fce-services .fc-services-grid button.fc-service-card:hover{transform:none;box-shadow:0 6px 22px #244b3b08}
.fce-services .fc-service-card>img{left:59%;top:8px;right:8px;bottom:8px;width:calc(41% - 8px);height:calc(100% - 16px);border-radius:10px;object-position:center}
.fce-services .fc-card-copy{width:59%;padding:23px 25px}
.fce-services .fc-card-copy>strong{font-size:23px;margin-bottom:10px}
.fce-services #fc-service-oem .fc-card-copy>strong{font-size:21px}
.fce-services .fc-card-description{font-size:12px;line-height:1.75}
.fce-services .fc-card-number{font-size:10px;margin-bottom:9px}
.fce-services .fc-card-arrow{margin-top:12px;width:33px;height:33px}
main>.fce-service-intro{margin:0;min-height:760px;padding:34px 0 76px;background:linear-gradient(120deg,#fcfdfc 34%,#f9fcfd 66%,#f4f7f6);overflow:hidden}
.fce-reference-wash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.fce-service-intro .fce-intro-content{z-index:2}
.fce-service-intro .fcl-tabs{width:570px;max-width:49%;gap:36px;margin:0 0 65px;border-bottom:1px solid #e4e9e7}
.fce-service-intro .fcl-tabs button{padding:13px 0 14px;font-size:13px;color:#6f8587}
.fce-service-intro .fcl-tabs button+button:before{display:none}
.fce-service-intro .fcl-tabs button[aria-selected=true]{color:#153e3d;background:none}
.fce-service-intro .fcl-tabs button[aria-selected=true]:after{display:block;height:2px;background:#ff5a20}
.fce-service-intro .fcl-service-panel{width:47%;max-width:565px}
.fce-service-intro .fcl-service-copy>.fce-panel-eyebrow{font:600 9px/1.5 Arial,sans-serif;letter-spacing:3.2px;color:#446a65;margin:0 0 25px;max-width:none}
.fce-service-intro .fcl-service-copy h3{font-size:49px;line-height:1.32;letter-spacing:-.055em;margin-bottom:27px}
.fce-service-intro .fcl-service-copy>p:not(.fce-panel-eyebrow){font-size:16px;line-height:1.8;max-width:480px;color:#71838a}
.fce-service-intro .fce-service-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:33px 0 36px;max-width:485px;align-items:start}
.fce-service-intro .fce-service-benefits li{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.fce-service-intro .fce-service-benefits li>span{width:49px;height:49px;margin-bottom:13px}
.fce-service-intro .fce-service-benefits strong{font-size:12px;line-height:1.6;white-space:nowrap}
.fce-service-intro .fce-service-benefits small{font-size:11px;line-height:1.8;color:#788b8c;white-space:nowrap}
.fce-service-intro .fce-service-visuals{left:35%;right:0;top:8px;bottom:21px;z-index:1}
.fce-service-intro .fce-service-visual{overflow:visible}
.fce-service-intro .fce-service-visual img{clip-path:url(#fce-organic-photo);object-position:center}
.fce-service-intro .fce-service-visual[data-service-visual=oem] img{object-position:51% center}
.fce-service-intro .fce-service-visual:after{clip-path:url(#fce-organic-photo);background:linear-gradient(90deg,#fcfdfcfa 0%,#fcfdfc99 11%,transparent 35%)}
.fce-service-intro .fce-service-visual figcaption{top:5%;right:5%;bottom:auto;left:auto;color:#55777b;font:400 43px/.92 'FC Script',cursive;letter-spacing:0;text-shadow:none;text-align:center;transform:rotate(-10deg)}
.fce-service-intro .fce-service-visual figcaption:after{content:'';display:block;height:12px;margin:12px -40px 0 25px;border-top:1px solid #f48757;border-radius:50%;transform:rotate(-7deg)}
.fce-service-intro .fcl-dark-button{padding:15px 24px;min-height:53px}
.fce-intro-wave{position:absolute;bottom:-1px;left:0;width:100%;height:69px;fill:#f7f9f6;z-index:1;pointer-events:none}
.fce-service-flow small{display:block;font-size:9px;font-weight:400;line-height:1.6;color:#81918c;white-space:nowrap}
@media(min-width:801px){
 .fce-service-flow{top:135px;bottom:100px;right:18px;width:52%;display:block;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;z-index:3}
 .fce-service-flow[hidden]{display:none}
 .fce-service-flow li{position:absolute;display:flex;flex-direction:row;gap:8px;align-items:center;background:#fffffff2;border:1px solid #edf2e9;border-radius:17px;padding:11px 17px;box-shadow:0 5px 18px #36523b15}
 .fce-service-flow li:before,.fce-service-flow li:after{display:none}
 .fce-service-flow li:nth-child(1){right:0;top:16%}
 .fce-service-flow li:nth-child(2){right:0;top:48%}
 .fce-service-flow li:nth-child(3){right:7%;bottom:4%}
 .fce-service-flow li:nth-child(4){left:4%;bottom:0}
 .fce-service-flow li>span{background:#eff5ed;color:#28584c;border:0;flex-shrink:0}
 .fce-service-flow strong{font-size:11px;color:#254b43}
}
main>.fce-quality{position:relative;padding-block:38px 58px;background:radial-gradient(ellipse at 14% 74%,#f5f0e855,transparent 46%),radial-gradient(ellipse at 94% 0%,#eaf1f155,transparent 50%),#f7f9f6}
.fco-copy .fcl-eyebrow{font-size:9px}
.fco-description{font-size:13px;line-height:1.85}
.fco-details{margin-top:22px}
.fco-details li{border:0;padding:12px 0}
.fco-icon{background:#f0f5ec}
.fco-details p{font-size:11px;line-height:1.75}
.fco-details h3{font-size:16px}
.fco-actions{margin-top:9px}
.fco-handwritten{font-size:46px;font-weight:400;color:#62817c;left:2%;top:0}
@media(min-width:801px) and (max-width:1100px){
 main>.fce-services{padding-block:36px 12px}.fce-services-heading h2{font-size:28px}.fce-services .fc-services-grid{gap:13px}.fce-services .fc-services-grid button.fc-service-card{height:178px}.fce-services .fc-card-copy{padding:20px 17px}.fce-services .fc-card-copy>strong{font-size:20px}.fce-services #fc-service-oem .fc-card-copy>strong{font-size:16px}.fce-services .fc-card-description{font-size:10px}
 main>.fce-service-intro{min-height:660px;padding-top:25px;padding-bottom:64px}.fce-service-intro .fcl-tabs{max-width:53%;gap:23px;margin-bottom:51px}.fce-service-intro .fcl-tabs button{font-size:11px}.fce-service-intro .fcl-service-panel{width:49%;max-width:490px}.fce-service-intro .fcl-service-copy h3{font-size:38px}.fce-service-intro .fcl-service-copy>p:not(.fce-panel-eyebrow){font-size:13px}.fce-service-intro .fcl-service-copy>.fce-panel-eyebrow{font-size:8px;margin-bottom:22px}.fce-service-intro .fce-service-benefits{gap:11px}.fce-service-intro .fce-service-benefits strong{font-size:10px}.fce-service-intro .fce-service-benefits small{font-size:9px}.fce-service-intro .fce-service-benefits li>span{width:43px;height:43px}.fce-service-intro .fce-service-visuals{left:34%;top:5px}.fce-service-intro .fce-service-visual figcaption{font-size:34px}.fce-service-flow li{padding:9px 12px}.fce-service-flow small{font-size:8px}.fce-service-flow strong{font-size:10px}.fco-details li{padding:10px 0}
}
@media(max-width:800px){
 main>.fce-services{padding-block:36px 15px}.fce-services-heading{margin-bottom:20px}.fce-services-heading h2{font-size:29px}.fce-services .fc-services-grid{gap:13px}.fce-services .fc-services-grid button.fc-service-card{height:173px}.fce-services .fc-card-copy{padding:19px 22px}.fce-services .fc-card-copy>strong{font-size:23px}.fce-services #fc-service-oem .fc-card-copy>strong{font-size:20px}.fce-services .fc-card-description{font-size:11px}
 main>.fce-service-intro{min-height:0;padding:24px 0 328px}.fce-service-intro .fcl-tabs{max-width:100%;width:100%;gap:27px;margin-bottom:35px}.fce-service-intro .fcl-tabs button{font-size:11px}.fce-service-intro .fcl-service-panel{width:100%;max-width:none}.fce-service-intro .fcl-service-copy h3{font-size:35px;line-height:1.33;margin-bottom:23px}.fce-service-intro .fcl-service-copy>p:not(.fce-panel-eyebrow){font-size:14px}.fce-service-intro .fcl-service-copy>.fce-panel-eyebrow{font-size:8px;margin-bottom:22px}.fce-service-intro .fce-service-benefits{max-width:440px;gap:14px;margin:27px 0 28px}.fce-service-intro .fce-service-benefits strong{font-size:11px}.fce-service-intro .fce-service-benefits small{font-size:10px}.fce-service-intro .fce-service-benefits li>span{width:43px;height:43px;margin-bottom:10px}
 .fce-service-intro .fce-service-visuals{left:14px;right:0;top:auto;bottom:18px;height:310px}.fce-service-intro .fce-service-visual:after{background:linear-gradient(180deg,#fcfdfc88,transparent 36%)}.fce-service-intro .fce-service-visual figcaption{font-size:28px;top:1%;right:7%}.fce-service-flow{bottom:33px}.fce-service-flow small{display:none}.fce-intro-wave{height:37px}
 main>.fce-quality{padding-block:35px 45px}.fco-layout{gap:25px}.fco-copy h2{font-size:34px}.fco-description{font-size:12px}.fco-details li{padding:12px 0}.fco-details p{font-size:11px}.fco-handwritten{font-size:39px}
}
@media(max-width:420px){
 .fce-services-heading h2{font-size:26px}.fce-services .fc-card-copy{padding:18px}.fce-services .fc-card-copy>strong{font-size:21px}.fce-services #fc-service-oem .fc-card-copy>strong{font-size:18px}.fce-services .fc-card-description{font-size:10px}.fce-service-intro .fcl-tabs{gap:20px}.fce-service-intro .fcl-tabs button{font-size:10px}.fce-service-intro .fcl-service-copy h3{font-size:31px}.fce-service-intro .fcl-service-copy>p:not(.fce-panel-eyebrow){font-size:12px}.fce-service-intro .fce-service-benefits{gap:9px}.fce-service-intro .fce-service-benefits strong{font-size:10px}.fce-service-intro .fce-service-benefits small{font-size:9px}.fce-service-intro .fce-service-benefits li>span{width:39px;height:39px}.fce-service-intro .fcl-dark-button{font-size:11px;padding:14px 17px}.fce-service-actions{gap:19px}.fce-service-more{font-size:11px}.fco-copy h2{font-size:30px}.fco-handwritten{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.fce-services .fc-service-card{transition:none}}
/* Latest direction: a separate round photograph, without text overlap. */
.fce-service-intro .fce-service-visuals{left:auto;right:6%;top:50%;bottom:auto;width:44%;height:auto;aspect-ratio:1;transform:translateY(-50%)}
.fce-service-intro .fce-service-visual{overflow:visible}
.fce-service-intro .fce-service-visual img{clip-path:none;mask-image:none;-webkit-mask-image:none;border-radius:50%;object-position:center;width:100%;height:100%}
.fce-service-intro .fce-service-visual:after{display:none}
.fce-service-intro .fce-service-visual figcaption{top:-38px;right:5%;font-size:36px}
.fce-service-intro .fcl-service-panel{width:46%;max-width:550px}
@media(max-width:1100px) and (min-width:801px){.fce-service-intro .fce-service-visuals{right:5%;width:44%}.fce-service-intro .fce-service-visual figcaption{font-size:30px;top:-28px}}
@media(max-width:800px){main>.fce-service-intro{padding-bottom:445px}.fce-service-intro .fcl-service-panel{width:100%;max-width:none}.fce-service-intro .fce-service-visuals{left:50%;right:auto;top:auto;bottom:28px;width:min(400px,calc(100% - 44px));height:auto;aspect-ratio:1;transform:translateX(-50%)}.fce-service-intro .fce-service-visual figcaption{top:-18px;right:2%;font-size:28px}}
@media(max-width:520px){main>.fce-service-intro{padding-bottom:calc(100vw + 5px)}.fce-service-intro .fce-service-visuals{width:calc(100% - 44px);bottom:24px}.fce-service-intro .fce-service-visual figcaption{font-size:26px}}
/* Align the three sections to the proportions of the supplied composition. */
@media(min-width:801px){.fce-services>.fcl-container,.fce-service-intro>.fcl-container,.fco-layout.fcl-container{width:88%;max-width:1280px;padding-inline:0}}
@media(min-width:801px) and (max-width:1100px){main>.fce-services{padding-block:30px 10px}.fce-services-heading{margin-bottom:17px}.fce-services-heading .fcl-eyebrow{margin-bottom:14px!important}.fce-services .fc-services-grid button.fc-service-card{height:166px}.fce-services .fc-card-copy{padding:19px 20px}.fce-services .fc-card-copy>strong{font-size:19px}.fce-services #fc-service-oem .fc-card-copy>strong{font-size:16px}.fce-services .fc-card-description{font-size:10px}.fce-services .fc-card-arrow{margin-top:10px;width:31px;height:31px}main>.fce-service-intro{min-height:0;padding:30px 0 52px}.fce-service-intro .fcl-tabs{margin-bottom:60px}.fce-service-intro .fce-service-benefits{margin-block:30px}.fce-service-intro .fcl-service-copy>p:not(.fce-panel-eyebrow){margin-top:0}main>.fce-quality{padding-block:24px 25px}.fco-collage{height:480px}.fco-copy h2{font-size:32px;margin-bottom:19px}.fco-copy .fcl-eyebrow{margin-bottom:17px!important}.fco-description{font-size:11px}.fco-details{margin-block:16px 12px}.fco-details li{padding:8px 0}.fco-details h3{font-size:14px}.fco-details p{font-size:10px}.fco-actions{margin-top:7px}.fco-handwritten{font-size:40px}}
/* Smaller round photos and gently separated, curved section backgrounds. */
.fce-service-intro .fce-service-visuals{width:39%;right:7%}
.fce-service-intro .fce-service-visual figcaption{font-size:34px;top:-36px}
main>.fce-service-intro{margin-top:56px;padding-top:62px;background:linear-gradient(115deg,#f4f8f9,#edf4f5 66%,#f5f6ef)}
.fce-section-top{position:absolute;inset:-1px 0 auto;width:100%;height:38px;fill:#fcfdfc;z-index:1;pointer-events:none}
main>.fcn-notices{position:relative;overflow:hidden;padding-block:76px 66px;border:0;background:linear-gradient(135deg,#f7f3ed,#faf7f1)}
main>.fcn-reviews{position:relative;overflow:hidden;padding-block:78px 96px;border:0;background:linear-gradient(135deg,#eff5f2,#f3f7f5)}
.fcn-section-wave{position:absolute;left:0;width:100%;height:42px;pointer-events:none}
.fcn-section-wave-top{top:-1px}
.fcn-section-wave-bottom{bottom:-1px}
main:has(.fcn-reviews)+.fcf-footer .fcf-consult-strip{border-top:0}
@media(min-width:801px) and (max-width:1100px){main>.fce-service-intro{margin-top:44px;padding-top:55px}.fce-service-intro .fce-service-visuals{width:39%;right:6%}.fce-service-intro .fce-service-visual figcaption{font-size:29px;top:-28px}main>.fcn-notices,main>.fcn-reviews{padding-top:65px}}
@media(max-width:800px){main>.fce-service-intro{margin-top:36px;padding-top:51px;padding-bottom:390px}.fce-service-intro .fce-service-visuals{width:min(350px,calc(100% - 72px));right:auto}.fce-service-intro .fce-service-visual figcaption{font-size:28px;top:-24px}.fce-section-top,.fcn-section-wave{height:30px}main>.fcn-notices{padding-block:59px 47px}main>.fcn-reviews{padding-block:61px 70px}}
@media(max-width:520px){main>.fce-service-intro{padding-bottom:calc(100vw - 20px)}.fce-service-intro .fce-service-visuals{width:calc(100% - 72px);bottom:24px}.fce-service-intro .fce-service-visual figcaption{font-size:25px;top:-23px}}
/* Further reduce all three photo circles around their existing centers. */
.fce-service-intro .fce-service-visuals{width:33%;right:10%}
@media(min-width:801px) and (max-width:1100px){.fce-service-intro .fce-service-visuals{width:33%;right:9%}}
@media(max-width:800px){main>.fce-service-intro{padding-bottom:355px}.fce-service-intro .fce-service-visuals{width:min(315px,calc(100% - 104px));right:auto}}
@media(max-width:520px){main>.fce-service-intro{padding-bottom:calc(100vw - 50px)}.fce-service-intro .fce-service-visuals{width:calc(100% - 104px)}}
/* Keep the curved background continuous while giving the next section room. */
main>.fce-quality{padding-top:78px}
@media(min-width:801px) and (max-width:1100px){main>.fce-quality{padding-top:58px}}
@media(max-width:800px){main>.fce-quality{padding-top:58px}}
