/* Home opening based on the supplied visual reference. */
.home-editorial:has(.reference-hero){background:#fff}.reference-hero{position:relative;background:radial-gradient(ellipse at 2% 60%,#e9f3e8,transparent 40%),radial-gradient(ellipse at 70% 100%,#edf5dd,transparent 45%),#fbfdf9;padding:0 0 27px;isolation:isolate}.reference-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,transparent 15%,#fff9 15%,#fff9 28%,transparent 28%);pointer-events:none}.reference-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:630px;max-width:1700px;margin:auto;position:relative}.reference-copy{padding:46px 20px 65px max(5.5vw,28px);position:relative;z-index:2}.reference-eyebrow{display:inline-block;border:1px solid #d9eade;background:#ffffff8c;border-radius:50px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#28694e;font-weight:700;padding:10px 16px;margin-bottom:25px}.home-editorial .reference-copy h1{color:#081c16;font-size:clamp(45px,5.25vw,83px);font-weight:800;line-height:1.01;letter-spacing:-.065em;margin:0 0 26px;max-width:830px}.reference-copy h1 em{font-style:normal;color:#00633d;display:block;position:relative;white-space:nowrap}.reference-copy h1 em:after{content:'';position:absolute;bottom:-8px;right:6%;width:31%;height:6px;border-radius:100%;background:#d2f86d;transform:rotate(-2deg)}.home-editorial .reference-description{font-size:18px;line-height:1.55;color:#46565b;text-transform:none;max-width:650px;margin-bottom:28px}.reference-services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 35px}.reference-services a{display:flex;align-items:flex-start;gap:11px;color:#0a2119;transition:transform .25s}.reference-services a:hover{transform:translateY(-4px)}.reference-services i{flex-shrink:0;background:#dcfa86;border-radius:42%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#00452f}.reference-services strong{display:block;font-size:12px;line-height:1.45;margin:2px 0 6px}.reference-services small{display:block;color:#4b5c5c;font-size:9px;line-height:1.5}.reference-actions{display:flex;gap:15px;flex-wrap:wrap}.reference-actions>a{display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:20px 25px;border-radius:14px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s}.reference-primary{background:#004c37;color:#fff;border:1px solid #004c37}.reference-primary span{font-size:22px}.reference-phone{color:#004c37;border:1.5px solid #004c37;background:#ffffff70}.reference-actions a:hover{transform:translateY(-3px);box-shadow:0 10px 23px #004c371a;color:#087c4a}.reference-actions .reference-primary:hover{color:#fff;background:#086b48}.reference-actions i{font-size:20px}.reference-photo{position:relative;min-width:0;isolation:isolate;margin-left:0;border-radius:110px 0 0 110px;overflow:hidden;background:#e5edca;box-shadow:-18px 0 0 #e7f6b5}.reference-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center;transition:transform 1s}.reference-photo:hover>img{transform:scale(1.025)}.reference-experience{position:absolute;right:10%;top:25%;display:flex;align-items:center;gap:16px;background:#fff;padding:20px 24px;border-radius:18px;box-shadow:0 12px 40px #153c2925;color:#082c21}.reference-experience>i{display:flex;width:57px;height:57px;align-items:center;justify-content:center;border-radius:50%;background:#d4fa67;font-size:27px}.reference-experience span{font-size:12px;line-height:1.3;font-weight:600}.reference-experience strong{display:block;font-size:40px;line-height:1;letter-spacing:-.06em;margin-bottom:3px}.reference-location{position:absolute;right:5%;bottom:18px;background:#004c37f2;border-radius:55px 15px 35px 15px;padding:25px 40px;display:flex;gap:15px;color:#fff;box-shadow:0 12px 25px #113b2920}.reference-location>i{color:#d4fa67;font-size:26px;padding-top:3px}.reference-location span{font-size:14px;line-height:1.5}.reference-location strong{display:block;font-size:18px}.reference-trust{position:relative;z-index:3;max-width:1200px;width:calc(100% - 14vw);margin:-4px auto 0;background:#fffffff0;border:1px solid #fff;border-radius:28px;padding:27px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;box-shadow:0 12px 35px #19462c06}.reference-trust>div{display:flex;align-items:center;gap:17px}.reference-trust i{width:38px;height:38px;border-radius:50%;background:#185438;color:#d4fa67;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.reference-trust strong{display:block;font-size:13px;line-height:1.5;color:#143f31}.reference-trust small{display:block;font-size:11px;color:#61706f;line-height:1.6}.reference-original-intro{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:18px 25px;font-size:10px;color:#587163;border-top:1px solid #eef3e8;border-bottom:1px solid #eef3e8;background:#fff}.reference-original-intro a{font-weight:700;color:#00633d}.home-editorial:has(.reference-hero) .header__area-menubar-center-menu ul li:first-child>a{border-bottom:2px solid #087c4a}.home-editorial:has(.reference-hero) .header__area-menubar-right-sidebar-popup-icon{width:65px;border-radius:50px}.home-editorial:has(.reference-hero) .header__area-menubar{min-height:96px}.home-editorial:has(.reference-hero) .container-media{gap:7px}
@media(min-width:1500px){.reference-copy{padding-top:55px;padding-bottom:65px}.reference-layout{min-height:660px}.reference-services strong{font-size:14px}.reference-services small{font-size:10px}.reference-services i{width:48px;height:48px}.reference-description{font-size:20px!important}}
@media(max-width:1199px){.reference-copy{padding-left:35px}.home-editorial .reference-copy h1{font-size:59px}.reference-services{grid-template-columns:repeat(2,1fr);gap:15px}.reference-actions>a{padding:16px 18px;font-size:12px}.reference-experience{right:7%;padding:17px}.reference-location{padding:20px 25px}.reference-trust{width:calc(100% - 70px);padding:24px 30px;gap:18px}.reference-trust>div{gap:12px}.reference-trust strong{font-size:12px}}
@media(max-width:991px){.reference-layout{grid-template-columns:1.15fr 1fr}.reference-copy{padding:35px 15px 45px 28px}.home-editorial .reference-copy h1{font-size:clamp(40px,5.5vw,56px)}.reference-copy h1 em{white-space:normal}.home-editorial .reference-description{font-size:15px}.reference-eyebrow{font-size:8px;letter-spacing:.12em;padding:9px 12px}.reference-experience{top:16%;right:6%;padding:15px;gap:10px}.reference-experience>i{width:43px;height:43px;font-size:21px}.reference-experience strong{font-size:32px}.reference-experience span{font-size:11px}.reference-photo{border-radius:80px 0 0 80px;box-shadow:-10px 0 0 #e7f6b5}.reference-location{right:5%;left:5%;padding:20px;border-radius:30px 12px}.reference-location span{font-size:12px}.reference-location strong{font-size:17px}.reference-trust{width:calc(100% - 45px);padding:23px 22px;gap:14px}.reference-trust>div{gap:10px}.reference-trust strong{font-size:11px}.reference-trust small{font-size:10px}.reference-trust i{width:32px;height:32px;font-size:15px}}
@media(max-width:700px){.reference-layout{grid-template-columns:1fr}.reference-copy{padding:30px 25px 35px}.home-editorial .reference-copy h1{font-size:clamp(43px,8.5vw,65px)}.reference-copy h1 em{white-space:normal}.home-editorial .reference-description{font-size:16px;max-width:560px}.reference-services{grid-template-columns:repeat(2,1fr);gap:19px;margin-bottom:28px}.reference-services strong{font-size:13px}.reference-services small{font-size:10px}.reference-actions>a{padding:18px 20px;font-size:13px}.reference-photo{height:390px;margin:0 0 0 25px;border-radius:70px 0 0 50px;box-shadow:-10px 0 0 #e7f6b5}.reference-photo>img{object-position:center 55%}.reference-experience{right:7%;top:35px}.reference-location{left:auto;right:20px;bottom:20px;padding:20px 30px}.reference-trust{grid-template-columns:1fr;width:calc(100% - 40px);margin:20px auto 0;padding:24px;gap:21px;border-radius:22px}.reference-trust strong{font-size:13px}.reference-trust small{font-size:12px}.reference-trust>div{gap:15px}.reference-trust i{width:36px;height:36px}.reference-original-intro{justify-content:flex-start;gap:12px;font-size:10px}}
@media(max-width:390px){.reference-actions{gap:12px}.reference-actions>a{width:100%}.reference-services i{width:37px;height:37px;font-size:19px}.reference-services a{gap:9px}.reference-photo{height:340px}}
@media(prefers-reduced-motion:no-preference){.reference-copy{animation:reference-enter .65s ease-out both}.reference-experience{animation:reference-enter .9s ease-out both}@keyframes reference-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}}
.home-editorial:has(.reference-hero) #fix-position{padding:7px 5.5vw;background:#d9fb71}.reference-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:auto;color:#073f2c;font-size:12px;font-weight:500}.reference-topbar-info,.reference-topbar-actions{display:flex;gap:27px;align-items:center}.reference-topbar-info>span{display:flex;align-items:center;gap:10px}.reference-topbar i{font-size:16px}.reference-topbar a{color:#00452f;font-weight:700}.reference-topbar-actions{gap:25px}.reference-topbar .reference-topbar-estimate{background:#00452f;color:white;padding:8px 20px;border-radius:13px;white-space:nowrap}.home-editorial:has(.reference-hero) .header__area-menubar-right-sidebar-popup-icon:before{display:none}.home-editorial:has(.reference-hero) .header__area-menubar-right-sidebar-popup-icon:after{position:absolute;inset:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;background:none;transform:none;margin:0}
@media(max-width:1199px){.reference-topbar{font-size:10px}.reference-topbar-info,.reference-topbar-actions{gap:15px}.reference-topbar-info>span:last-child{max-width:160px}.reference-topbar i{font-size:13px}}
@media(max-width:850px){.reference-topbar-info>span:last-child{display:none}.reference-topbar-actions{gap:10px}.reference-topbar .reference-topbar-estimate{padding:7px 11px}}
@media(max-width:600px){.home-editorial:has(.reference-hero) #fix-position{padding:8px 18px}.reference-topbar{gap:7px;flex-wrap:wrap;justify-content:center;font-size:10px}.reference-topbar-info{justify-content:center;gap:14px}.reference-topbar-actions{gap:18px}.reference-topbar .reference-topbar-estimate{padding:5px 12px}}
.home-editorial:has(.reference-hero) #fix-position{height:auto!important;max-height:none;overflow:visible}.reference-topbar-actions{display:flex!important}.home-editorial:has(.reference-hero) .reference-copy h1 em{font-family:Arial,Helvetica,sans-serif}.home-editorial:has(.reference-hero) .reference-topbar{height:auto;min-height:31px}
/* Keep the utility bar compact and balanced at each viewport width. */
.home-editorial:has(.reference-hero) #fix-position{padding:8px 24px!important;line-height:1.4;text-shadow:none!important;box-shadow:none}.reference-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:20px;max-width:1480px;width:100%;min-height:36px!important;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;text-shadow:none}.reference-topbar *{text-shadow:none!important}.reference-topbar-info{display:flex;gap:24px;flex-wrap:nowrap;white-space:nowrap}.reference-topbar-info>span{max-width:none!important;gap:9px}.reference-topbar-actions{display:flex!important;gap:20px;flex-wrap:nowrap;white-space:nowrap}.reference-topbar .reference-topbar-estimate{padding:9px 19px;border-radius:12px;line-height:1.4}.reference-topbar a{font-size:12px}.reference-topbar i{font-size:14px}
@media(max-width:1100px){.reference-topbar-info>span:last-child{display:none}.reference-topbar-info{gap:18px}.reference-topbar{font-size:11px}.reference-topbar-actions{gap:15px}}
@media(max-width:700px){.home-editorial:has(.reference-hero) #fix-position{padding:8px 18px!important}.reference-topbar{justify-content:space-between;gap:12px;min-height:30px!important}.reference-topbar-info>span:nth-child(2){display:none}.reference-topbar-info{font-size:11px}.reference-topbar-actions>a:first-child{display:none}.reference-topbar .reference-topbar-estimate{font-size:11px;padding:7px 13px;border-radius:9px}.reference-topbar-info i{font-size:12px}}
/* Consulting services: reference layout, feature lists and clear full-width CTAs. */
.home-editorial:has(.reference-hero) .services__one{position:relative;background:radial-gradient(ellipse at 0 90%,#eaf5d5,transparent 35%),radial-gradient(ellipse at 100% 0,#eff7df,transparent 30%),#fafcf7!important;padding:75px 0 80px;isolation:isolate}.home-editorial:has(.reference-hero) .services__one:before{content:'';position:absolute;top:80px;left:2%;width:150px;height:100px;background-image:radial-gradient(#b5cbb0 2px,transparent 2px);background-size:22px 22px;opacity:.4;pointer-events:none;z-index:-1}.home-editorial:has(.reference-hero) .services__one>.container{max-width:1410px}.home-editorial:has(.reference-hero) .services__one .row.align-items-end{position:relative;align-items:center!important;justify-content:center;margin-bottom:35px}.home-editorial:has(.reference-hero) .services__one .row.align-items-end>div:first-child{width:100%;max-width:850px;text-align:center;margin:0}.home-editorial:has(.reference-hero) .services__one-title{text-align:center}.home-editorial:has(.reference-hero) .services__one-title h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;margin-bottom:16px}.services__one-title h2 em{font-style:normal;color:#087345}.home-editorial:has(.reference-hero) .service-section-description{font-size:15px;line-height:1.55;color:#52625f;max-width:680px;margin:0 auto}.home-editorial:has(.reference-hero) .services__one .row.align-items-end>div:last-child{position:absolute;right:0;width:auto;top:42px}.home-editorial:has(.reference-hero) .services__one .btn-one{padding:17px 26px;font-size:12px;background:#004c37}.home-editorial:has(.reference-hero) .services__one-item{position:relative;background:#fff;border:1px solid #e5eddc;border-radius:17px;box-shadow:none;padding-bottom:20px;height:100%;overflow:hidden;--service-accent:#d9fb71;--service-tint:#fbfdf7}.home-editorial:has(.reference-hero) .services__one .row:last-child>div:nth-child(2) .services__one-item{--service-accent:#c7b1f8;--service-tint:#fbf9ff;background:#fff}.home-editorial:has(.reference-hero) .services__one .row:last-child>div:nth-child(3) .services__one-item{--service-accent:#ffb092;--service-tint:#fff9f5;background:#fffaf7}.home-editorial:has(.reference-hero) .services__one .row:last-child>div:nth-child(4) .services__one-item{--service-accent:#99d8ec;--service-tint:#f4fcff;background:#f5fcff}.home-editorial:has(.reference-hero) .services__one-item:after{background:var(--service-accent)!important;width:40px;height:40px;line-height:40px;top:18px;left:18px;border-radius:12px;font-size:12px;color:#12382c!important}.home-editorial:has(.reference-hero) .services__one-item-icon{height:190px;margin:0;flex-shrink:0}.home-editorial:has(.reference-hero) .service-category-icon{position:relative;margin:-27px 0 15px 24px;z-index:2;width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:42%;background:var(--service-accent);color:#143f31;font-size:25px}.home-editorial:has(.reference-hero) .services__one-item h4{padding:0 23px;font-size:21px;line-height:1.18;min-height:50px;margin-bottom:10px}.home-editorial:has(.reference-hero) .services__one-item p{font-size:14px;line-height:1.55;padding:0 23px;margin-bottom:17px}.home-editorial:has(.reference-hero) .service-benefits{padding:0 23px;margin:0 0 23px;list-style:none;display:flex;flex-direction:column;gap:9px}.service-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:#465a50}.service-benefits li>span{display:flex;justify-content:center;align-items:center;background:var(--service-accent);border-radius:50%;width:19px;height:19px;flex-shrink:0;color:#143f31;font-size:12px;font-weight:bold}.home-editorial:has(.reference-hero) .services__one-item .simple-btn-2{margin:auto 20px 0;background:#004c37;color:#fff!important;padding:15px 18px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .25s,box-shadow .25s}.home-editorial:has(.reference-hero) .services__one-item .simple-btn-2 i{background:none!important;color:#fff;width:auto;height:auto;line-height:1;font-size:13px;float:none}.home-editorial:has(.reference-hero) .services__one-item:hover .simple-btn-2{color:#fff!important}.home-editorial:has(.reference-hero) .services__one-item .simple-btn-2:hover{background:#087345;box-shadow:0 5px 14px #004c3720;color:#fff!important}.home-editorial:has(.reference-hero) .services__one-item:hover{transform:translateY(-5px);box-shadow:0 15px 28px #143f3110;border-color:#cbdcc5}
@media(max-width:1199px){.home-editorial:has(.reference-hero) .services__one .row.align-items-end>div:first-child{max-width:650px}.home-editorial:has(.reference-hero) .service-section-description{max-width:560px;padding:0 45px}.home-editorial:has(.reference-hero) .services__one-item h4{font-size:18px;padding:0 18px}.home-editorial:has(.reference-hero) .services__one-item p{font-size:13px;padding:0 18px}.home-editorial:has(.reference-hero) .service-benefits{padding:0 18px}.service-benefits li{font-size:11px}}
@media(max-width:991px){.home-editorial:has(.reference-hero) .services__one .row.align-items-end>div:last-child{position:static;width:100%;text-align:center;margin-top:22px}.home-editorial:has(.reference-hero) .services__one .row.align-items-end>div:first-child{max-width:100%}.home-editorial:has(.reference-hero) .service-section-description{padding:0;max-width:600px}.home-editorial:has(.reference-hero) .services__one-item-icon{height:225px}.home-editorial:has(.reference-hero) .services__one-item h4{font-size:22px;padding:0 23px}.home-editorial:has(.reference-hero) .services__one-item p{font-size:14px;padding:0 23px}.home-editorial:has(.reference-hero) .service-benefits{padding:0 23px}.service-benefits li{font-size:13px}}
@media(max-width:575px){.home-editorial:has(.reference-hero) .services__one{padding:55px 0}.home-editorial:has(.reference-hero) .services__one-item h4{min-height:0}.home-editorial:has(.reference-hero) .services__one-title h2{font-size:40px}.home-editorial:has(.reference-hero) .services__one-item-icon{height:230px}.home-editorial:has(.reference-hero) .services__one:before{display:none}}
.home-editorial:has(.reference-hero) .services__one-item .simple-btn-2 i,.home-editorial:has(.reference-hero) .services__one-item:hover .simple-btn-2 i{color:#fff!important}.home-editorial:has(.reference-hero) .service-category-icon i{color:#143f31!important}
