.elementor-kit-156{--e-global-color-primary:#2E8B3F;--e-global-color-secondary:#132318;--e-global-color-text:#132318;--e-global-color-accent:#F2A93B;--e-global-color-a291686:#FFFFFF;--e-global-color-9eaa092:#DADADA;--e-global-color-a4fe97d:#FFA500;--e-global-color-78e2efe:#145A77;--e-global-color-a954db2:#02010100;--e-global-color-651faef:#145A77;--e-global-color-abb212e:#030C10;--e-global-color-308e809:#F2F2F2;--e-global-color-62c75f2:#FFA500;--e-global-color-6c8ce91:#145A77;--e-global-color-4fc396f:#87CEEB;--e-global-color-2db06a9:#FF8C00;--e-global-color-tdink:#132318;--e-global-color-tdpine:#1C3A26;--e-global-color-tdgrass:#2E8B3F;--e-global-color-tdlime:#C6DE2A;--e-global-color-tdgold:#F2A93B;--e-global-color-tdsky:#2FA8E0;--e-global-color-tdcream:#F7F4EC;--e-global-color-tdwhite:#FFFFFF;--e-global-color-tdmuted:#5C6B60;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:51px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-family:"Archivo Black";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-3px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:capitalize;--e-global-typography-text-line-height:1em;--e-global-typography-text-letter-spacing:-1px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.5em;--e-global-typography-b2ce6af-font-family:"Open Sans";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Open Sans";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Open Sans";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:600;--e-global-typography-520c191-text-transform:capitalize;--e-global-typography-520c191-line-height:1.2em;--e-global-typography-520c191-letter-spacing:0px;--e-global-typography-583e54c-font-family:"Montserrat";--e-global-typography-583e54c-font-size:51px;--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-text-transform:capitalize;--e-global-typography-583e54c-line-height:1.1em;--e-global-typography-583e54c-letter-spacing:-3px;--e-global-typography-5d167aa-font-family:"Montserrat";--e-global-typography-5d167aa-font-size:40px;--e-global-typography-5d167aa-font-weight:600;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-5d167aa-letter-spacing:-2px;--e-global-typography-d3dae9a-font-family:"Montserrat";--e-global-typography-d3dae9a-font-size:31px;--e-global-typography-d3dae9a-font-weight:600;--e-global-typography-d3dae9a-line-height:1.2em;--e-global-typography-d3dae9a-letter-spacing:-1.5px;--e-global-typography-83682a1-font-family:"Montserrat";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:600;--e-global-typography-83682a1-line-height:1.2em;--e-global-typography-83682a1-letter-spacing:-1.5px;--e-global-typography-7044a64-font-family:"Montserrat";--e-global-typography-7044a64-font-size:20px;--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.2em;--e-global-typography-7044a64-letter-spacing:-1.5px;--e-global-typography-84ca66e-font-family:"Open Sans";--e-global-typography-84ca66e-font-size:14px;--e-global-typography-84ca66e-font-weight:700;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-line-height:1.2em;--e-global-typography-84ca66e-letter-spacing:2px;--e-global-typography-112b6c4-font-family:"Open Sans";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-3715edf-font-family:"Montserrat";--e-global-typography-3715edf-font-size:64px;--e-global-typography-3715edf-font-weight:700;--e-global-typography-3715edf-text-transform:capitalize;--e-global-typography-3715edf-line-height:1em;--e-global-typography-3715edf-letter-spacing:-3px;color:var( --e-global-color-text );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in-up;--e-page-transition-animation-duration:800ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:60px;}.elementor-kit-156 button,.elementor-kit-156 input[type="button"],.elementor-kit-156 input[type="submit"],.elementor-kit-156 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-a291686 );background-image:linear-gradient(160deg, var( --e-global-color-a4fe97d ) 0%, var( --e-global-color-2db06a9 ) 100%);border-style:none;border-radius:3px 3px 3px 3px;}.elementor-kit-156 button:hover,.elementor-kit-156 button:focus,.elementor-kit-156 input[type="button"]:hover,.elementor-kit-156 input[type="button"]:focus,.elementor-kit-156 input[type="submit"]:hover,.elementor-kit-156 input[type="submit"]:focus,.elementor-kit-156 .elementor-button:hover,.elementor-kit-156 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-a291686 );background-image:linear-gradient(160deg, var( --e-global-color-78e2efe ) 0%, var( --e-global-color-abb212e ) 100%);border-style:none;}.elementor-kit-156 e-page-transition{background-color:var( --e-global-color-a291686 );}.elementor-kit-156 a{color:var( --e-global-color-secondary );}.elementor-kit-156 a:hover{color:var( --e-global-color-4fc396f );}.elementor-kit-156 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-156 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-156 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-156 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-156 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-156 h6{color:var( --e-global-color-4fc396f );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-156 label{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;line-height:1.5em;letter-spacing:-1px;}.elementor-kit-156 input:not([type="button"]):not([type="submit"]),.elementor-kit-156 textarea,.elementor-kit-156 .elementor-field-textual{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );background-color:var( --e-global-color-308e809 );border-style:none;border-radius:3px 3px 3px 3px;}.elementor-kit-156 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-156 textarea:focus,.elementor-kit-156 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-a291686 );border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-156{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:18px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:13px;--e-global-typography-583e54c-font-size:42px;--e-global-typography-5d167aa-font-size:34px;--e-global-typography-d3dae9a-font-size:27px;--e-global-typography-83682a1-font-size:22px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:13.6px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-3715edf-font-size:51px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );--e-preloader-size:50px;}.elementor-kit-156 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-156 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-156 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-156 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-156 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-156 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-156 button,.elementor-kit-156 input[type="button"],.elementor-kit-156 input[type="submit"],.elementor-kit-156 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-156 label{font-size:15px;}.elementor-kit-156 input:not([type="button"]):not([type="submit"]),.elementor-kit-156 textarea,.elementor-kit-156 .elementor-field-textual{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-156{--e-global-typography-primary-font-size:33px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:13px;--e-global-typography-accent-font-size:16px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:12px;--e-global-typography-583e54c-font-size:33px;--e-global-typography-5d167aa-font-size:28px;--e-global-typography-d3dae9a-font-size:22.5px;--e-global-typography-83682a1-font-size:19px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:12px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-3715edf-font-size:40px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );--e-preloader-size:40px;}.elementor-kit-156 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-156 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-156 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-156 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-156 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-156 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-156 button,.elementor-kit-156 input[type="button"],.elementor-kit-156 input[type="submit"],.elementor-kit-156 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-156 label{font-size:14px;}.elementor-kit-156 input:not([type="button"]):not([type="submit"]),.elementor-kit-156 textarea,.elementor-kit-156 .elementor-field-textual{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#132318;
  --pine:#1C3A26;
  --grass:#2E8B3F;
  --lime:#C6DE2A;
  --gold:#F2A93B;
  --sky:#2FA8E0;
  --cream:#F7F4EC;
  --white:#FFFFFF;
  --muted:#5C6B60;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
.display{font-family:'Archivo Black',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;padding:16px 30px;border-radius:60px;transition:.25s;cursor:pointer;border:none}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#ffbd52;transform:translateY(-2px)}
.btn-ghost{border:2px solid rgba(255,255,255,.4);color:var(--white)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn-green{background:var(--grass);color:var(--white)}
.btn-green:hover{background:var(--pine);transform:translateY(-2px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--grass)}

/* TOP BAR */
.topbar{background:var(--ink);color:#cfe0d3;font-size:13px;font-weight:600}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px}
.topbar a{color:var(--lime)}
.topbar span b{color:var(--white)}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(247,244,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e4dfd2}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:82px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:62px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}
.brand-name{font-family:'Archivo Black',sans-serif;font-size:15px;line-height:1.05;text-transform:uppercase}
.brand-name small{display:block;font-family:'Manrope',sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;color:var(--grass)}
.navlinks{display:flex;gap:30px;font-weight:700;font-size:15px}
.navlinks a:hover{color:var(--grass)}
.nav-cta{display:flex;align-items:center;gap:18px}
.nav-phone{font-weight:800;font-size:15px}
.nav-phone span{display:block;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

/* HERO */
.hero{background:linear-gradient(rgba(19,42,26,.82),rgba(19,42,26,.82)),url('https://images.unsplash.com/photo-1558904541-efa843a96f01?q=80&w=1800&auto=format&fit=crop') center/cover;color:var(--white);position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2;padding-top:96px;padding-bottom:96px;display:grid;grid-template-columns:1.3fr .8fr;gap:48px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:60px;padding:8px 18px;font-size:13px;font-weight:700;margin-bottom:30px}
.hero-badge .stars{color:var(--gold);letter-spacing:2px}
.hero h1{font-size:clamp(48px,7vw,98px)}
.hero h1 .line2{color:var(--lime)}
.hero h1 .outline{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.9)}
.hero p.lead{max-width:540px;font-size:18px;color:#d9e6dc;margin:28px 0 36px;font-weight:500}
.hero p.lead b{color:var(--lime)}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-mascot{display:flex;justify-content:center}
.hero-mascot img{width:min(360px,80%);filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}
.hero-trust{display:flex;gap:26px;margin-top:40px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#cfe0d3}
.hero-trust span{display:flex;align-items:center;gap:8px}
.tick{width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}

/* MARQUEE */
.marquee{background:var(--lime);overflow:hidden;padding:14px 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.marquee-track{display:flex;gap:44px;white-space:nowrap;animation:scroll 26s linear infinite;width:max-content}
.marquee-track span{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:17px;color:var(--ink);display:flex;align-items:center;gap:44px}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}

/* STATS */
.stats{background:var(--cream);padding:60px 0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:28px 12px;border-radius:20px;background:var(--white);box-shadow:0 4px 24px rgba(19,35,24,.05)}
.stat .num{font-family:'Archivo Black',sans-serif;font-size:38px;color:var(--grass)}
.stat .lbl{font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* SERVICES */
.services{padding:96px 0;background:var(--white)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:52px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(34px,4.4vw,58px);max-width:680px}
.sec-head h2 em{font-style:normal;color:var(--grass)}
.sec-head p{max-width:380px;color:var(--muted);font-weight:500}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc{background:var(--cream);border-radius:22px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.svc:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(19,35,24,.16)}
.svc-img{height:200px;position:relative;overflow:hidden}
.svc-img img{height:100%;width:100%;object-fit:cover;transition:.5s}
.svc:hover .svc-img img{transform:scale(1.07)}
.svc-num{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--lime);font-family:'Archivo Black',sans-serif;font-size:12px;padding:6px 12px;border-radius:40px;letter-spacing:.08em}
.svc-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
.svc h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:19px;margin-bottom:10px;line-height:1.15}
.svc p{color:var(--muted);font-size:14.5px;font-weight:500;flex:1}
.svc-link{display:inline-block;margin-top:18px;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--grass)}
.svc:hover .svc-link{color:var(--gold)}

/* EEAT */
.eeat{padding:96px 0;background:var(--cream)}
.eeat .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.eeat-img{position:relative}
.eeat-img img{border-radius:24px;height:540px;width:100%;object-fit:cover}
.eeat-owner{position:absolute;left:-20px;bottom:30px;background:var(--white);border-radius:18px;padding:16px 22px;box-shadow:0 16px 40px rgba(19,35,24,.18);display:flex;gap:14px;align-items:center}
.eeat-owner .av{width:48px;height:48px;border-radius:50%;background:var(--grass);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Archivo Black',sans-serif;font-size:18px}
.eeat-owner b{display:block;font-size:14px}
.eeat-owner small{font-size:12px;color:var(--muted);font-weight:600}
.eeat h2{font-size:clamp(34px,4vw,52px);margin:16px 0 18px}
.eeat h2 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}
.eeat > .wrap p.intro{color:var(--muted);font-weight:500;margin-bottom:30px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pillar{background:var(--white);border-radius:18px;padding:22px;border-left:5px solid var(--lime)}
.pillar .p-tag{font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grass)}
.pillar h3{font-size:16px;font-weight:800;margin:6px 0 6px}
.pillar p{font-size:13.5px;color:var(--muted);font-weight:500}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--lime);font-weight:800;font-size:12px;padding:10px 16px;border-radius:40px;letter-spacing:.04em}

/* REVIEWS */
.reviews{padding:96px 0;background:var(--pine);color:var(--white);position:relative;overflow:hidden}
.reviews .paw-bg{position:absolute;right:4%;bottom:-40px;width:280px;opacity:.06}
.reviews .sec-head p{color:#b9cdbf}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:32px}
.rev .stars{color:var(--gold);font-size:17px;letter-spacing:3px;margin-bottom:16px}
.rev p{font-size:15.5px;font-weight:500;color:#e4eee7}
.rev-by{margin-top:22px;display:flex;align-items:center;gap:14px;font-weight:800}
.rev-av{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Archivo Black',sans-serif}
.rev-by small{display:block;font-weight:600;color:#9db5a4;font-size:12px}
.g-line{margin-top:36px;text-align:center;font-weight:700;color:#cfe0d3;font-size:14px}
.g-line b{color:var(--lime)}

/* AREAS */
.areas{padding:96px 0;background:var(--white)}
.areas .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.chip-cloud{display:flex;flex-wrap:wrap;gap:11px}
.chip{padding:11px 20px;border-radius:60px;border:2px solid #e2ddcf;font-weight:700;font-size:14px;transition:.2s;background:var(--cream)}
.chip:hover{background:var(--grass);border-color:var(--grass);color:var(--white)}
.chip.hq{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.map-card{border-radius:24px;overflow:hidden;position:relative;min-height:380px;background:linear-gradient(rgba(19,42,26,.25),rgba(19,42,26,.25)),url('https://images.unsplash.com/photo-1533460004989-cef01064af7e?q=80&w=1200&auto=format&fit=crop') center/cover}
.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--white);border-radius:16px;padding:16px 22px;font-weight:800;font-size:14px;box-shadow:0 16px 40px rgba(0,0,0,.3);text-align:center}
.map-pin small{display:block;color:var(--muted);font-weight:600;font-size:12px}

/* FAQ */
.faq{padding:96px 0;background:var(--cream)}
.faq .wrap{max-width:900px}
.faq details{background:var(--white);border-radius:16px;padding:22px 26px;margin-bottom:14px;box-shadow:0 4px 20px rgba(19,35,24,.05)}
.faq summary{font-weight:800;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";font-family:'Archivo Black',sans-serif;color:var(--grass);font-size:20px}
.faq details[open] summary::after{content:"â€“"}
.faq details p{margin-top:12px;color:var(--muted);font-weight:500;font-size:15px}

/* CTA */
.cta{background:var(--gold);padding:90px 0;border-top:3px solid var(--ink)}
.cta .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.cta h2{font-size:clamp(40px,5.4vw,72px);color:var(--ink)}
.cta h2 span{color:var(--white);text-shadow:0 2px 0 rgba(19,35,24,.2)}
.cta p{font-weight:700;font-size:17px;margin:18px 0 26px;color:#5c4416}
.cta .call{display:inline-block;font-family:'Archivo Black',sans-serif;font-size:24px;color:var(--ink)}
.cta .call small{display:block;font-family:'Manrope',sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.quote-card{background:var(--white);border-radius:24px;padding:36px;box-shadow:0 30px 60px rgba(19,35,24,.22)}
.quote-card h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:20px;margin-bottom:6px}
.quote-card p.sub{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:20px}
.quote-card input,.quote-card select{width:100%;padding:14px 16px;border-radius:12px;border:2px solid #e6e1d3;font-family:'Manrope';font-weight:600;font-size:14px;margin-bottom:12px;background:var(--cream)}
.quote-card button{width:100%;justify-content:center}

/* FOOTER */
footer{background:var(--ink);color:#a9bcae;padding:80px 0 0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:60px}
.foot-grid h4{font-family:'Archivo Black',sans-serif;color:var(--white);text-transform:uppercase;font-size:14px;letter-spacing:.08em;margin-bottom:20px}
.foot-grid ul{list-style:none;display:grid;gap:10px;font-weight:600;font-size:14px}
.foot-grid a:hover{color:var(--lime)}
.foot-brand p{margin:18px 0;font-size:14px;font-weight:500;max-width:280px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:12px;font-weight:600}
.foot-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-mascot{order:-1}
  .hero-mascot img{width:min(240px,60%)}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .svc-grid{grid-template-columns:1fr 1fr}
  .eeat .wrap,.areas .wrap,.cta .wrap{grid-template-columns:1fr}
  .eeat-img img{height:380px}
  .rev-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .navlinks{display:none}
}
@media(max-width:620px){
  .svc-grid,.pillars{grid-template-columns:1fr}
  .topbar span.hours{display:none}
  .nav-phone{display:none}
}

/* ===== Elementor DOM adaptations (kit) ===== */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(247,244,236,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e4dfd2}
.site-nav .wrap{display:flex !important;align-items:center;justify-content:space-between;height:82px}
.site-footer{background:var(--ink);color:#a9bcae;padding:80px 0 0}
.e-con.wrap,.wrap{max-width:1220px;margin:0 auto;padding:0 24px;width:100%}
.hero .wrap{display:grid !important;grid-template-columns:1.3fr .8fr;gap:48px;align-items:center;padding-top:96px;padding-bottom:96px}
.stats .wrap{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px}
.svc-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px}
.pillars{display:grid !important;grid-template-columns:1fr 1fr;gap:16px}
.pillars-3{grid-template-columns:repeat(3,1fr) !important}
.eeat .wrap{display:grid !important;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.eeat.eeat-block .wrap,.wrap-block{display:block !important}
.wrap-narrow{max-width:900px !important}
.reviews .wrap,.services .wrap,.faq .wrap{display:block !important}
.rev-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:22px}
.areas .wrap{display:grid !important;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.cta .wrap{display:grid !important;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.foot-grid{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:60px}
.sec-head{display:flex !important;justify-content:space-between;align-items:end;gap:32px;margin-bottom:52px;flex-wrap:wrap}
.hero-ctas{display:flex !important;gap:16px;flex-wrap:wrap}
.hero-trust{display:flex !important;gap:26px;margin-top:40px;flex-wrap:wrap}
.badges{display:flex !important;gap:10px;flex-wrap:wrap;margin-top:26px}
.chip-cloud{display:flex !important;flex-wrap:wrap;gap:11px}
.marquee-track{display:flex !important}
.elementor-widget-button .elementor-button{font-family:'Manrope',sans-serif;font-weight:800;font-size:15px;padding:16px 30px;border-radius:60px;transition:.25s;border:none;display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1.2}
.elementor-widget-button.btn-gold .elementor-button{background:var(--gold);color:var(--ink)}
.elementor-widget-button.btn-gold .elementor-button:hover{background:#ffbd52;transform:translateY(-2px)}
.elementor-widget-button.btn-ghost .elementor-button{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff}
.elementor-widget-button.btn-ghost .elementor-button:hover{border-color:var(--lime);color:var(--lime)}
.elementor-widget-button.btn-green .elementor-button{background:var(--grass);color:#fff}
.elementor-widget-button.btn-green .elementor-button:hover{background:var(--pine);transform:translateY(-2px)}
.elementor-widget{margin-block-end:0}
.svc-img .elementor-widget-image,.svc-img .elementor-widget-image .elementor-widget-container,.svc-img .elementor-image{height:100%;margin:0}
.svc-img .elementor-widget-image img{height:200px;width:100%;object-fit:cover}
.eeat-img .elementor-widget-image img{border-radius:24px;height:540px;width:100%;object-fit:cover}
.eeat-img .elementor-widget-image,.eeat-img .elementor-widget-image .elementor-widget-container{margin:0}
.bg-white{background:var(--white)}
.tac{text-align:center}
.mb-34{margin-bottom:34px}.mb-44{margin-bottom:44px}.mb-28{margin-bottom:28px}.mt-12{margin-top:12px}.mt-40{margin-top:40px}
.prose-p{color:var(--muted);font-weight:500;margin-bottom:22px}
.h2-mid{font-size:clamp(30px,3.6vw,48px) !important}
.h2-areas{font-size:clamp(32px,3.8vw,50px) !important;margin:14px 0 18px}
.mt-12.h2-areas{margin-top:12px}
.c-lime{color:var(--lime) !important}.c-white{color:#fff !important}
.svc-img-ph{display:flex !important;align-items:center;justify-content:center;background:var(--pine);color:var(--lime);text-align:center;padding:20px;height:200px}
.foot-brand .elementor-widget-image img{height:56px;width:auto}
@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr !important}
  .stats .wrap{grid-template-columns:repeat(2,1fr) !important}
  .svc-grid,.pillars-3{grid-template-columns:1fr 1fr !important}
  .eeat .wrap,.areas .wrap,.cta .wrap{grid-template-columns:1fr !important}
  .eeat-img .elementor-widget-image img{height:380px}
  .rev-grid{grid-template-columns:1fr !important}
  .foot-grid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:620px){
  .svc-grid,.pillars,.pillars-3{grid-template-columns:1fr !important}
}/* End custom CSS */