:root{--dp-forest-50:#f3f7ef;--dp-forest-100:#e5eddc;--dp-forest-200:#cddcba;--dp-forest-300:#acc48f;--dp-forest-400:#88a767;--dp-forest-500:#698b4a;--dp-forest-600:#537039;--dp-forest-700:#41592e;--dp-forest-800:#354828;--dp-forest-900:#2d3d23;--dp-forest-950:#172112;--dp-sand-100:#f5f2e4;--dp-sand-300:#ddd3a7;--dp-ink:#1f251d;--dp-cream:#f8f8f4;--dp-line:#e5e7dc;--dp-shadow:0 14px 40px rgba(48,68,40,.10)}
html{scroll-behavior:smooth}.dp-body{margin:0;background:var(--dp-cream);color:var(--dp-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dp-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}.dp-header{position:relative;z-index:60;background:#f7f7f4}.dp-topbar-inner{min-height:82px;display:flex;align-items:center;gap:24px;padding:10px 0}.dp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dp-ink);min-width:0}.dp-brand-logo{width:58px;height:58px;object-fit:contain}.dp-brand-copy{display:flex;flex-direction:column;line-height:1.05}.dp-brand-copy small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#5f6859}.dp-brand-copy strong{font-size:clamp(22px,2vw,31px);font-weight:900;letter-spacing:-.04em}.dp-brand-copy span{font-size:12px;color:#6b7067;margin-top:4px}.dp-tagline{margin-left:auto;font:600 19px/1.05 Caveat,cursive;color:var(--dp-forest-800);max-width:250px}.dp-search{display:flex;width:min(330px,28vw);border:1px solid #d8dbd2;border-radius:9px;background:#fff;overflow:hidden}.dp-search input{min-width:0;flex:1;padding:10px 13px;border:0;outline:0;background:transparent;font-size:13px}.dp-search button{width:44px;border:0;background:var(--dp-forest-700);color:#fff;cursor:pointer}.dp-menu-trigger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--dp-line);border-radius:12px;background:#fff;color:var(--dp-forest-800)}.dp-nav{background:linear-gradient(90deg,#2f4d2a,#365a31 50%,#294727);box-shadow:0 8px 28px rgba(20,40,20,.18)}.dp-menu-root{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}.dp-menu-item{position:relative;list-style:none}.dp-menu-link{display:flex;align-items:center;gap:7px;padding:12px 13px;color:rgba(255,255,255,.94);font-size:13px;font-weight:700;text-decoration:none;border-radius:7px;transition:.2s}.dp-menu-link:hover,.dp-menu-item.is-open>.dp-menu-link{background:rgba(255,255,255,.12);color:#fff}.dp-home-link{background:linear-gradient(#76964d,#5c7e3a);color:#fff}.dp-chevron{font-size:12px}.dp-submenu{position:absolute;left:0;top:calc(100% + 7px);min-width:230px;background:#fff;border:1px solid var(--dp-line);border-radius:12px;box-shadow:var(--dp-shadow);padding:7px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s;z-index:90}.dp-submenu .dp-menu-link{color:var(--dp-forest-900);padding:9px 11px;font-weight:650}.dp-submenu .dp-submenu{left:calc(100% + 7px);top:0}.dp-menu-item:hover>.dp-submenu,.dp-menu-item.is-open>.dp-submenu{opacity:1;visibility:visible;transform:none}.dp-mobile-nav{display:none}.dp-ticker{background:#eef3e8;border-bottom:1px solid #d8e2ce}.dp-ticker-inner{display:flex;align-items:center;gap:14px;min-height:36px;font-size:12px;color:#4a5a45}.dp-ticker strong{white-space:nowrap;color:var(--dp-forest-800)}.dp-ticker marquee{flex:1}.dp-ticker a{color:var(--dp-forest-700);font-weight:700;margin-left:6px}.dp-home{margin:-16px -20px -16px}.dp-hero{position:relative;height:440px;overflow:hidden;background:var(--dp-forest-900)}.dp-hero-carousel,.dp-hero-carousel .owl-stage-outer,.dp-hero-carousel .owl-stage,.dp-hero-carousel .owl-item{height:100%}.dp-hero-slide{height:440px;background-size:cover;background-position:center}.dp-hero-fallback{background:linear-gradient(135deg,#355a31,#698b4a)}.dp-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(15,47,24,.92) 0%,rgba(22,62,31,.62) 42%,rgba(22,62,31,.12) 78%);pointer-events:none}.dp-hero-content{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:space-between;color:#fff;pointer-events:none}.dp-hero-copy{max-width:650px;pointer-events:auto}.dp-hero-copy>span{display:block;font-size:13px;font-weight:900;letter-spacing:.35em}.dp-hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:.95;margin:7px 0 10px;font-weight:900;letter-spacing:-.055em}.dp-hero-copy>strong{font-size:18px}.dp-hero-copy p{max-width:570px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.9);margin:16px 0 0}.dp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dp-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;transition:.2s}.dp-btn:hover{transform:translateY(-2px)}.dp-btn-primary{background:var(--dp-forest-600);color:#fff}.dp-btn-light{background:#fff;color:var(--dp-ink)}.dp-hero-script{font:600 28px/1.05 Caveat,cursive;max-width:300px;text-align:right;transform:rotate(-4deg);opacity:.96}.dp-hero .owl-dots{position:absolute;z-index:6;bottom:18px;left:50%;transform:translateX(-50%)}.dp-hero .owl-dot span{display:block;width:8px;height:8px;margin:4px;border-radius:99px;background:rgba(255,255,255,.5)}.dp-hero .owl-dot.active span{width:24px;background:#fff}.dp-section{padding:32px 30px}.dp-section:nth-child(odd):not(.dp-hero){background:#fbfbf7}.dp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.dp-section-head h2{position:relative;padding-left:14px;margin:0;font-size:23px;font-weight:850;color:var(--dp-ink)}.dp-section-head h2:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:9px;background:#7d9437}.dp-section-head p{margin:5px 0 0 14px;font-size:13px;color:#777d73}.dp-section-head>a{font-size:12px;font-weight:800;color:var(--dp-forest-800);text-decoration:none}.dp-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dp-service-card{display:flex;align-items:flex-start;gap:12px;min-height:108px;padding:15px;border:1px solid rgba(116,128,98,.22);border-radius:14px;background:#f5f4ec;color:var(--dp-ink);text-decoration:none;transition:.25s}.dp-service-card:hover{transform:translateY(-4px);box-shadow:var(--dp-shadow);border-color:#c8d6b3}.dp-service-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:linear-gradient(135deg,var(--dp-forest-600),var(--dp-forest-500));color:#fff}.dp-service-card strong,.dp-service-card small{display:block}.dp-service-card strong{font-size:13px;line-height:1.3}.dp-service-card small{font-size:11px;color:#767c72;margin-top:5px}.dp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dp-news-card{overflow:hidden;background:#fff;border:1px solid var(--dp-line);border-radius:16px;box-shadow:0 8px 24px rgba(48,68,40,.06);transition:.25s}.dp-news-card:hover{transform:translateY(-4px);box-shadow:var(--dp-shadow)}.dp-news-image{display:block;height:190px;background:#eef1e9}.dp-news-image img{width:100%;height:100%;object-fit:cover}.dp-news-body{padding:16px}.dp-news-body small{font-size:11px;color:#7a8077}.dp-news-body h3{font-size:17px;line-height:1.35;margin:7px 0}.dp-news-body h3 a{color:var(--dp-ink);text-decoration:none}.dp-news-body p{font-size:12px;line-height:1.7;color:#686e65;margin:0 0 12px}.dp-readmore{font-size:12px;font-weight:800;color:var(--dp-forest-700);text-decoration:none}.dp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dp-gallery-card{position:relative;height:190px;overflow:hidden;border-radius:15px;background:#e7eadf;color:#fff}.dp-gallery-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.dp-gallery-card:hover img{transform:scale(1.06)}.dp-gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.dp-gallery-card span{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;font-size:13px;font-weight:800}.dp-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dp-widget-card{overflow:hidden;border:1px solid var(--dp-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(48,68,40,.05)}.dp-inner-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--dp-line);padding-bottom:12px}.dp-inner-title h1{font-size:22px;font-weight:850;color:var(--dp-forest-900);margin:0}.dp-inner-title a{font-size:12px;font-weight:700;color:var(--dp-forest-700)}.dp-footer{margin-top:45px;background:linear-gradient(90deg,#294628,#365c34 52%,#2c4f2d);color:#fff}.dp-footer-grid{display:grid;grid-template-columns:1.25fr 1.1fr .75fr .7fr;gap:32px;padding:34px 0}.dp-footer h3{font-size:14px;margin:0 0 12px}.dp-footer-brandline{display:flex;gap:12px;align-items:center}.dp-footer-brandline img{width:60px;height:60px;object-fit:contain}.dp-footer-brandline strong,.dp-footer-brandline span{display:block}.dp-footer-brandline strong{font-size:16px}.dp-footer-brandline span{font-size:12px;color:rgba(255,255,255,.78);margin-top:4px}.dp-footer-brand p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.78);margin:14px 0}.dp-footer-brand small{color:rgba(255,255,255,.72)}.dp-footer-contact p{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:rgba(255,255,255,.82);margin:0 0 10px}.dp-footer-contact i{margin-top:2px}.dp-footer-links{display:flex;flex-direction:column;gap:7px}.dp-footer-links h3{margin-bottom:5px}.dp-footer-links a{font-size:12px;color:rgba(255,255,255,.84);text-decoration:none}.dp-footer-social>div{display:flex;gap:8px;flex-wrap:wrap}.dp-footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12)}.dp-footer-social img{width:20px;height:20px;object-fit:contain}.dp-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:12px 0;font-size:11px;color:rgba(255,255,255,.7)}.dp-transparency{margin-top:30px}.dp-mobile-nav{position:fixed;inset:0 0 0 auto;width:min(390px,90vw);z-index:120;background:#fff;transform:translateX(105%);transition:.25s;overflow:auto;box-shadow:-20px 0 40px rgba(0,0,0,.15);padding:16px}.dp-mobile-nav.is-open{transform:none}.dp-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:7px 5px 14px;border-bottom:1px solid var(--dp-line);color:var(--dp-forest-900)}.dp-mobile-head button{width:40px;height:40px;border:0;border-radius:10px;background:var(--dp-forest-50);color:var(--dp-forest-800)}.dp-mobile-home{display:block;margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--dp-forest-700);color:#fff;text-decoration:none;font-weight:800}.dp-mobile-menu,.dp-mobile-menu ul{list-style:none;padding:0;margin:5px 0}.dp-mobile-menu .dp-menu-link{color:var(--dp-forest-900);padding:11px 12px}.dp-mobile-menu .dp-submenu{position:static;min-width:0;box-shadow:none;border:0;display:none;opacity:1;visibility:visible;transform:none;padding-left:13px}.dp-mobile-menu .is-open>.dp-submenu{display:block}.dp-menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:110}
@media(max-width:1100px){.dp-tagline{display:none}.dp-search{margin-left:auto;width:300px}.dp-service-grid{grid-template-columns:repeat(3,1fr)}.dp-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.dp-nav{display:none}.dp-search{display:none}.dp-menu-trigger{display:grid;place-items:center}.dp-mobile-nav{display:block}.dp-hero{height:500px}.dp-hero-slide{height:500px}.dp-hero-script{display:none}.dp-news-grid{grid-template-columns:repeat(2,1fr)}.dp-gallery-grid{grid-template-columns:repeat(2,1fr)}.dp-widget-grid{grid-template-columns:1fr}.dp-home{margin:-8px -16px}.dp-section{padding:26px 18px}}
@media(max-width:580px){.dp-shell{width:min(100% - 28px,1320px)}.dp-topbar-inner{min-height:72px}.dp-brand-logo{width:50px;height:50px}.dp-brand-copy small{font-size:9px}.dp-brand-copy strong{font-size:22px}.dp-brand-copy span{font-size:10px}.dp-hero-copy h1{font-size:44px}.dp-hero-copy>strong{font-size:15px}.dp-hero-copy p{font-size:13px}.dp-service-grid,.dp-news-grid{grid-template-columns:1fr}.dp-gallery-grid{grid-template-columns:repeat(2,1fr)}.dp-gallery-card{height:145px}.dp-footer-grid{grid-template-columns:1fr}.dp-section-head{align-items:flex-start}.dp-section-head>a{display:none}}
