/* Desktop refinement: immersive banner, editorial hierarchy, photographed process. */
:root{--accent-brass:#b78c48;--accent-sand:#f6f2e9;--accent-slate:#516778;--accent-clay:#a66c4c}
.hero.hero-home{min-height:740px;background:#113c38!important;color:#fff;isolation:isolate}.hero-home .hero-slider{inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.hero-home .hero-slider img{object-position:center!important;filter:none!important}.hero.hero-home::before{content:"";display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,29,31,.78) 0%,rgba(9,29,31,.52) 43%,rgba(9,29,31,.12) 100%),linear-gradient(0deg,rgba(5,29,28,.78),transparent 45%)!important}.hero-home .hero-inner{z-index:2;position:relative;padding:105px 0 32px!important}.hero-home .hero-grid{grid-template-columns:1.4fr 1fr!important;gap:40px 96px!important;align-items:center!important}.hero.hero-home .hero-badge{color:#e1ebe5!important;font-size:13px!important;letter-spacing:2px!important}.hero.hero-home .hero-badge::before{color:#dcc08b!important}html body .hero.hero-home h1{color:#fff!important;font-size:66px!important;font-weight:600!important;line-height:1.25!important}.hero.hero-home .demo-title-part:first-child{color:#ecd3a3!important;font-size:.72em!important;letter-spacing:2px!important;font-weight:400!important}.hero.hero-home .hero-sub{color:#e4ede9!important;font-size:16px!important}.hero-home .hero-card{padding:30px!important;border:1px solid #e4e8df!important;border-top:3px solid #b78c48!important;background:#fffffff5!important;border-radius:10px!important;box-shadow:0 18px 50px #071e2020!important}.hero-card-title{font-size:20px!important;color:#143c35!important}.hero-home .hero-search input{font-size:13px!important;background:#f6f8f5!important}.hero-home .hero-tags{row-gap:12px}.hero-home .hero-card-foot{border-top:1px solid #dce4de!important;padding-top:16px!important;margin-top:20px!important;color:#5d7266!important}.hero-home .hero-bottom::after{display:none!important;height:0!important}.hero-cta{padding-bottom:0!important}.hero-cta .btn-gold{background:#dec28f!important;color:#1b3b34!important;border-color:#dec28f!important}.hero.hero-home .btn-ghost{background:transparent!important;color:#fff!important;border-color:#ffffff80!important}.hero-cta .btn:hover{background:#f1dab0!important;color:#163a32!important}.hero.hero-home .hero-metrics{background:transparent!important;border-top:1px solid #ffffff36!important;margin-top:66px!important;min-height:118px!important;padding:28px 0 0!important;gap:35px!important}.hero.hero-home .hero-metric{border-left-color:#ffffff36!important}.hero.hero-home .hero-metric b{color:#fff!important;font-size:38px!important}.hero.hero-home .hero-metric span{color:#d3e1da!important;font-size:13px!important}.hero-home .hero-arrow{z-index:3!important;bottom:168px!important;background:#fff!important}.hero-home .hero-dots{z-index:3!important;bottom:182px!important}.hero.hero-home .hero-dots button.active{background:#dec28f!important}.stat-strip{background:#fff!important;border-bottom:1px solid #e2e9e4!important;padding:20px 0!important}.stat-strip__phone-num{color:#055755!important}.stat-strip__phone-label,.stat-strip__points li{color:#64776e!important}.stat-strip__dot{background:#b78c48!important}.stat-strip__inner{min-height:50px!important}.stat-strip__phone{border-color:#e0e7e1!important}.section{padding:76px 0!important}.sec-head{margin-bottom:34px!important}.sec-eyebrow{color:#9b7942!important}.sec-eyebrow::before{background:#b78c48!important}.svc-showcase{background:#fff!important}.svc-layout{grid-template-columns:270px 1fr!important;gap:48px!important}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 28px!important}.svc-showcase .svc-card{padding:25px 0!important;min-height:255px!important}.svc-showcase .svc-card:last-child{grid-column:auto!important}.svc-showcase .svc-card::before{display:none!important}.service-line-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 17px;border-radius:10px;background:#edf5f0;color:#055755}.service-line-icon svg{width:24px;height:24px}.svc-card:nth-child(3n+2) .service-line-icon{background:#f6efdf;color:#98713a}.svc-card:nth-child(3n) .service-line-icon{background:#edf1f5;color:#526c80}.svc-showcase .svc-card-title{font-size:19px!important}.svc-showcase .svc-card p{font-size:13px!important;line-height:1.85!important}.svc-hot{top:34px!important;right:0!important;font-size:10px!important;background:#f6efdf!important;color:#98713a!important;padding:1px 6px;border-radius:3px}.svc-intro-card-title{font-size:25px!important;text-wrap:balance;max-width:250px}.svc-intro-fill{max-height:340px!important}.svc-intro-img{height:340px!important;filter:none!important}.svc-intro-card p{font-size:14px!important}.svc-intro-btn{font-size:13px!important}
.industries-v2{background:#f5f6f5!important}.ind-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.ind-card{background:#fff!important;border:1px solid #e4e9e4!important;border-radius:10px!important;overflow:hidden;transition:transform .2s,box-shadow .2s}.ind-media{height:175px!important;border-radius:0!important}.ind-body{padding:22px!important}.ind-card-title{font-size:19px!important;margin-bottom:10px}.ind-body p{font-size:13px!important;color:#65756e!important}.ind-more{display:inline-block;margin-top:14px;font-size:12px!important}.ind-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px #1f3c3010!important}.section-experts{background:#faf7f0!important}.section-experts .expert-card{background:#fff!important;border:1px solid #e9e5da!important;border-radius:10px!important;overflow:hidden;padding:0 22px 22px!important}.section-experts .expert-photo{height:265px!important;width:calc(100% + 44px)!important;margin:0 -22px 22px!important;border-radius:0!important;background:#f0f1ed!important}.expert-photo img{object-fit:contain!important;background:#fff}.section-experts .expert-card-title{font-size:24px!important}.section-experts .expert-years b{color:#a17c41!important}.section-experts .expert-good{font-size:13px!important;line-height:1.8;min-height:48px}.section-experts .expert-card .btn{width:100%;margin-top:14px;border:1px solid #bfd2c7!important;border-radius:5px!important;justify-content:center;padding:9px!important}.section-experts .expert-card:hover{box-shadow:0 12px 24px #4b3f2010!important}
.section-process{background:#fff!important}.section-process .flow2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;margin:0!important;padding:0!important}.flow2-step{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:auto!important;min-width:0!important;border:1px solid #dfe7e1;border-radius:10px;overflow:hidden;background:#fff}.process-photo{height:178px;order:0;overflow:hidden}.process-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.flow2-step:hover .process-photo img{transform:scale(1.035)}.section-process .flow2-num{position:absolute!important;left:16px!important;top:16px!important;margin:0!important;z-index:2;width:38px!important;height:38px!important;display:flex;align-items:center;justify-content:center;font-size:17px!important;font-weight:600!important;border-radius:50%!important;background:#fff!important;color:#055755!important;box-shadow:0 2px 8px #00000012!important}.section-process .flow2-card{order:1;display:block!important;padding:24px!important;background:#fff!important;border:0!important;box-shadow:none!important;min-height:180px;border-radius:0!important;flex:1}.flow2-card::before,.flow2-card::after{display:none!important}.section-process .flow2-ico{width:34px!important;height:34px!important;border-radius:7px!important;background:#eaf4ee!important;color:#055755!important;box-shadow:none!important;margin-bottom:16px}.flow2-ico svg{width:20px;height:20px}.flow2-step:nth-of-type(3) .flow2-ico{background:#f6efdf!important;color:#9b7942!important}.flow2-step:nth-of-type(5) .flow2-ico{background:#edf1f5!important;color:#526c80!important}.flow2-step:nth-of-type(7) .flow2-ico{background:#f7eee8!important;color:#a57552!important}.flow2-text-title{font-size:20px!important;color:#213f35!important}.flow2-card p{font-size:13px!important;line-height:1.85!important;color:#63766c!important}.flow2-arrow{display:none!important}.deliver-panel{background:#f4f6f5!important;padding:30px!important;margin-top:28px!important;border-radius:10px!important}.deliver-head{text-align:left!important;margin-bottom:24px!important}.deliver-head-title{font-size:23px!important;font-weight:600!important}.deliver-head p{font-size:14px!important}.deliver-panel .grid{gap:20px}.deliver-panel .deliver-card{padding:22px!important;background:#fff!important;border:0!important}.deliver-panel .badge-warn{background:#f8efdc!important;color:#99713a!important}.deliver-list,.deliver-desc{font-size:13px!important;line-height:1.85!important}.deliver-head .sec-eyebrow{color:#9b7942!important}
.section-testimonials{background:#153f3b!important}.section-testimonials .cj-top{background:#eee8d9!important}.section-testimonials .tm-tag{color:#77603d!important}.section-testimonials .cj-metric{color:#055755!important}.tm-stats{border-top-color:#ffffff30!important}.tm-stat b{color:#eddbb7!important}.section-parks{background:#f6f8f6!important}.section-risks{background:#fff!important}.risk-card:nth-child(1){border-top-color:#b78c48!important}.risk-card:nth-child(2){border-top-color:#768a9a!important}.risk-card:nth-child(3){border-top-color:#bf967e!important}.risk-card:nth-child(1) .risk-ico{color:#a68146!important}.risk-card:nth-child(2) .risk-ico{color:#627d91!important}.risk-card:nth-child(3) .risk-ico{color:#ac7f61!important}.risk-ico{width:32px!important;height:32px!important}.section-faq-compact{padding:44px 0!important;background:#f7f8f6!important}.section-faq-compact>.container{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:0 48px;align-items:start}.section-faq-compact .sec-head{display:block!important;margin:0!important}.section-faq-compact .sec-head h2{font-size:27px!important;line-height:1.4!important}.section-faq-compact .sec-head p{font-size:13px!important;margin-top:12px!important}.section-faq-compact .faq-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border:0!important;max-width:none;align-items:start}.section-faq-compact .faq-item{border-bottom:1px solid #dce4de!important;margin:0!important;background:transparent!important}.section-faq-compact .faq-q{font-size:13px!important;line-height:1.7!important;padding:17px 0!important;gap:12px;min-height:58px;font-weight:500!important}.section-faq-compact .faq-q .arrow{font-size:12px!important;color:#9a7a46!important}.section-faq-compact .faq-a{font-size:13px!important;line-height:1.85!important;padding:0 0 18px!important}.section-faq-compact .faq-item.open{grid-column:1/-1}.section-faq-compact .faq-a table{width:100%;min-width:0!important;table-layout:fixed}.section-faq-compact .faq-a th,.section-faq-compact .faq-a td{font-size:12px!important;padding:8px!important;white-space:normal;word-break:break-word}.section-faq-compact .text-center{grid-column:1;grid-row:2;text-align:left;margin-top:20px!important}.section-faq-compact .text-center .btn{font-size:12px;padding:8px 14px;min-height:36px}.section-news{background:#fff!important}.kb-tag.tag-gold{background:#f4e9d3!important;color:#8b6932!important}.kb-tag.tag-blue{background:#e9eff4!important;color:#526c80!important}.cta-strip{background:linear-gradient(110deg,#055755,#173e38)!important;border-left:5px solid #b78c48!important}.cta-entry{border-color:#ffffff45!important}.sec-head h2{letter-spacing:-.5px!important}.service-line-icon,.flow2-ico,.risk-ico{flex-shrink:0}
.section-process .flow2-step:nth-of-type(2) .flow2-ico{background:#f6efdf!important;color:#9b7942!important}.section-process .flow2-step:nth-of-type(3) .flow2-ico{background:#edf1f5!important;color:#526c80!important}.section-process .flow2-step:nth-of-type(4) .flow2-ico{background:#f7eee8!important;color:#a57552!important}.section-experts .expert-card .btn{color:#055755!important;background:#fff!important}.section-experts .expert-card .btn:hover{color:#fff!important;background:#055755!important}
