.home-modern{--pc-green:#176b4d;--pc-green-dark:#113e30;--pc-green-light:#eef5f0;--pc-dark:#18372c;--pc-gray:#5d7167;background:#fff;font-weight:400;line-height:1.75}
.home-modern .container{max-width:1280px}
.home-modern .topbar{background:#123e30;color:#edf6ef;font-size:.82rem}
.home-modern .topbar a{color:#edf6ef}
.home-modern .navbar-pc{box-shadow:none;border-bottom:1px solid #e3ebe5}
.home-modern .navbar-brand{font-size:.95rem;white-space:normal;line-height:1.35;max-width:310px}
.home-modern .navbar-brand img{flex-shrink:0}
.home-modern .navbar-pc .nav-link{font-size:.88rem;padding:.5rem .55rem!important}
.home-modern .btn{border-radius:12px;transition:background .2s,transform .2s}
.home-modern a:focus-visible,.home-modern button:focus-visible{outline:3px solid #d99f3b;outline-offset:4px}
.home-hero{padding:64px 0 58px;background:#f3f6ef;background:linear-gradient(115deg,#f8faf2 0%,#edf5df 38%,#b7d8bf 72%,#4e9876 100%);overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.home-kicker{display:flex;align-items:center;gap:9px;font-size:.76rem;font-weight:500;letter-spacing:2px;color:#37644e;margin-bottom:22px}
.home-kicker span{width:8px;height:8px;border-radius:50%;background:#b78d37}
.home-hero h1{font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;line-height:1.35;letter-spacing:-.8px;color:#123e30;margin:0 0 22px;text-wrap:balance}
.home-hero-description{font-size:1.05rem;line-height:1.9;color:#586b5f;max-width:570px;margin-bottom:28px}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;font-size:1rem;font-weight:500}
.home-primary{background:#176b4d;color:#fff;border:1px solid #176b4d}.home-primary:hover{background:#113e30;color:white}
.home-secondary{background:white;color:#18372c;border:1px solid #cedbd0}.home-secondary:hover{background:#e4ede3}
.home-hero-links{display:flex;gap:24px;margin:22px 0 30px;font-size:.9rem}.home-hero-links a{color:#315d46}
.home-trust{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #dbe4d8;padding-top:22px;color:#486551;font-size:.85rem}.home-trust i{margin-right:5px}
.home-hero-visual{position:relative;padding-bottom:22px}
.home-hero-visual>img,.home-photo-fallback{width:100%;height:480px;object-fit:cover;border-radius:24px 24px 90px 24px;display:block;background:#dce9dd}
.home-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3rem;color:#176b4d}
.home-photo-label{position:absolute;bottom:0;left:22px;right:22px;background:#fff;box-shadow:0 12px 35px #163c2920;border:1px solid #e5ebe3;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center}
.home-photo-label strong{display:block;font-size:1rem}.home-photo-label div>span{display:block;color:#68786c;font-size:.82rem}.home-photo-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#edf4e8;color:#42744a;display:grid;place-items:center;font-size:1.4rem}
.home-modern .home-hero+section{margin-top:0!important;padding:28px 0!important;border-bottom:1px solid #e4ece5}
.home-modern .home-hero+section .row{box-shadow:none!important;padding:8px!important;background:transparent!important}
.home-modern .home-hero+section .fs-2{font-size:1.8rem!important}.home-modern .home-hero+section .small{font-size:.9rem}
.home-modern section[id]{scroll-margin-top:110px;padding-top:64px!important;padding-bottom:64px!important}
.home-modern .section-eyebrow{font-size:.84rem;font-weight:500;letter-spacing:.5px;color:#608166;margin-bottom:10px}
.home-modern .section-title{font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:600;line-height:1.5;color:#173d2b}
.home-modern .section-sub{font-size:1rem;line-height:1.8;color:#69776e;max-width:660px;margin-left:auto;margin-right:auto}
.home-modern #services>.container>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.home-modern #services>.container>.row>div{width:auto;padding:0;max-width:none}
.home-modern .service-card{border:1px solid #e1e9e1;border-radius:18px;box-shadow:none;transition:transform .2s,box-shadow .2s}
.home-modern .service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #18372c10}
.home-modern .service-card .cover{height:170px;object-fit:cover}
.home-modern .service-card .p-3{padding:22px!important}.home-modern .service-card h6{font-size:1.12rem;line-height:1.5}.home-modern .service-card .small{font-size:.9rem;line-height:1.75}
.home-modern .service-icon-sm{display:none}.home-modern .service-desc-clamp{-webkit-line-clamp:3}
.home-modern #about{background:#f3f6ef!important}.home-modern #about .text-secondary{line-height:1.9;font-size:1rem}
.home-modern .quick-contact-card{box-shadow:none!important;border:1px solid #dfe8de;border-radius:24px!important}.home-modern .quick-contact-card .p-5{padding:36px!important}
.home-modern .accordion-item{border:1px solid #e0e8df;border-radius:12px!important;overflow:hidden;margin-bottom:12px}.home-modern .accordion-button{font-size:1rem;padding:20px;line-height:1.5}.home-modern .accordion-body{line-height:1.9}
.home-modern .site-footer{background:#12382b;color:#e6efe6}
@media(max-width:1199px){.home-hero-grid{gap:32px}.home-modern .navbar-brand{max-width:240px;font-size:.85rem}.home-modern .navbar-pc .nav-link{font-size:.78rem;padding:.5rem .35rem!important}}
@media(max-width:991px){.home-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.home-hero{padding:40px 0}.home-hero h1{font-size:2.15rem}.home-hero-visual>img,.home-photo-fallback{height:420px}.home-modern #services>.container>.row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-modern .navbar-brand{max-width:70%;font-size:1rem}.home-trust{gap:10px}.home-hero-actions .btn{padding:12px 16px;font-size:.9rem}}
@media(max-width:767px){.home-hero-grid{grid-template-columns:1fr;gap:32px}.home-hero{padding:32px 0}.home-hero h1{font-size:2.2rem}.home-hero-description{font-size:1rem}.home-hero-visual>img,.home-photo-fallback{height:320px;border-radius:20px 20px 60px 20px}.home-photo-label{left:12px;right:12px;padding:14px}.home-modern section[id]{padding-top:40px!important;padding-bottom:40px!important}.home-modern .service-card .cover{height:130px}.home-modern .service-card .p-3{padding:14px!important}.home-modern #services>.container>.row{gap:12px}.home-modern .service-card h6{font-size:1rem}.home-modern .quick-contact-card .p-5{padding:24px!important}.home-modern .navbar-brand{font-size:.86rem}.home-hero-actions .btn{flex:1}.home-hero-links{gap:16px}.home-trust{font-size:.8rem}.home-modern .topbar .container{gap:6px}}
@media(prefers-reduced-motion:reduce){.home-modern *{transition:none!important;scroll-behavior:auto!important}}

.home-hero-visual>img{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:24px}.home-hero-visual{padding-bottom:0}.home-photo-label{position:relative;left:auto;right:auto;bottom:auto;margin:-4px 16px 0;border-radius:0 0 16px 16px}

.home-hero-full{position:relative;isolation:isolate;background:#123b2d;min-height:640px;padding:72px 0;display:flex;align-items:center}
.home-hero-full .home-full-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-hero-full:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,25,.97) 0%,rgba(8,44,31,.9) 28%,rgba(11,46,32,.64) 48%,rgba(10,39,27,.16) 72%,rgba(8,34,24,.05) 100%);z-index:-1}
.home-hero-full .home-hero-grid{display:block}.home-hero-full .home-hero-copy{max-width:590px}.home-hero-full .home-hero-visual{display:none}
.home-hero-full h1{color:#fff}.home-hero-full .home-kicker{color:#c8dfbe}.home-hero-full .home-hero-description{color:#e1e9df}.home-hero-full .home-hero-links a{color:#edf4e6}.home-hero-full .home-trust{color:#d9e7d5;border-color:#ffffff30}.home-hero-full .home-primary{background:#d9b15c;border-color:#d9b15c;color:#143728}.home-hero-full .home-primary:hover{background:#ebc674}
@media(max-width:991px){.home-hero-full .home-hero-copy{max-width:52%}.home-hero-full{min-height:600px;padding:48px 0}}
@media(max-width:767px){.home-hero-full{min-height:830px;align-items:flex-start;padding:32px 0 290px}.home-hero-full .home-hero-copy{max-width:100%}.home-hero-full .home-full-photo{object-position:72% bottom}.home-hero-full:before{background:linear-gradient(180deg,rgba(5,35,25,.98) 0%,rgba(8,44,31,.94) 45%,rgba(11,46,32,.4) 72%,rgba(10,39,27,.06) 100%)}.home-hero-full h1{font-size:2rem}.home-hero-full .home-hero-description{font-size:.95rem}}
@media(max-width:767px){.home-hero-full .home-full-photo{top:auto;bottom:0;height:auto;aspect-ratio:2/1;object-fit:contain;object-position:center bottom}.home-hero-full:before{background:linear-gradient(180deg,rgba(5,35,25,.98) 0%,rgba(8,44,31,.95) 55%,rgba(11,46,32,.2) 78%,transparent 100%)}}
