.par-frame img{position:absolute;inset:-20% 0;width:100%;height:140%;object-fit:cover;will-change:transform}
/* chrome helpers */
.coverton-foot-links a{color:#9aa0ae;text-decoration:none;line-height:2}
.coverton-foot-links a:hover{color:#9ec962}
.coverton-social-btn a{border:1px solid rgba(255,255,255,.1)!important;border-radius:30px!important;background:transparent!important;color:#fff!important;padding:8px 16px!important}
.coverton-social-btn a:hover{border-color:#9ec962!important}
.coverton-foot-email a{background:transparent!important;border:0!important;color:#f2f0ea!important;padding:0!important}
.coverton-foot-email a:hover{color:#9ec962!important}

/* body helpers */
.cv-btn{display:inline-flex !important}
.cv-btn .elementor-button{display:inline-flex;align-items:center;gap:.5em;font-family:Archivo,sans-serif;font-weight:700;font-size:14px;padding:15px 30px;border-radius:60px;border:1px solid transparent;transition:.3s;line-height:1;text-decoration:none}
.cv-fill .elementor-button{background:#9ec962;color:#15301c}
.cv-fill .elementor-button:hover{background:#fff;box-shadow:0 0 30px rgba(158,201,98,.4);color:#15301c}
.cv-out .elementor-button{background:transparent;border-color:rgba(255,255,255,.1);color:#fff}
.cv-out .elementor-button:hover{border-color:#9ec962;color:#fff}
.cv-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.5em}
.cv-btn .elementor-button-icon{margin:0}
.cv-center{justify-content:center;text-align:center}
.par-frame{position:relative;aspect-ratio:16/6;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.par-frame img{position:absolute;inset:-20% 0;width:100%;height:140%;object-fit:cover;object-position:center 30%;will-change:transform}
.pull{margin-top:56px}
.lead-p{margin:-24px 0 44px}

/* fixpass1 */
html,body{background:#1a1b1f !important}
#page,#content,.site-content,.ast-container,.entry-content,.ast-plain-container,.ast-plain-container.ast-no-sidebar #primary{background:transparent !important}
#content{padding-top:0 !important;padding-bottom:0 !important}
.ast-container{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}
.ast-plain-container .site-content{padding:0 !important}
.cv-fill .elementor-button,.cv-fill a.elementor-button{background-color:#9ec962 !important;color:#15301c !important;border:1px solid transparent !important;box-shadow:none}
.cv-fill .elementor-button:hover,.cv-fill a.elementor-button:hover{background-color:#ffffff !important;color:#15301c !important;box-shadow:0 0 30px rgba(158,201,98,.4) !important}
.cv-out .elementor-button,.cv-out a.elementor-button{background-color:transparent !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.1) !important}
.cv-out .elementor-button:hover,.cv-out a.elementor-button:hover{border-color:#9ec962 !important;color:#ffffff !important;background-color:transparent !important}

/* fixpass2 */
:root{--wp--custom--ast-content-width-size:100% !important;--wp--custom--ast-wide-width-size:100% !important}
.elementor-231056,.elementor-231056>.e-con{max-width:100% !important;width:100% !important}
#primary,.site,#page,.elementor-231056{background:transparent !important}

/* fixpass3 headings */
.elementor-231056 h2,.elementor-231056 h3,.elementor-231056 h4,.elementor-231056 h5,.elementor-231056 h6{color:#f2f0ea !important}
.elementor-231056 em{color:#9ec962 !important;font-style:normal !important}

/* fixpass4 image band */
.par-frame{position:relative !important;overflow:hidden;aspect-ratio:16/6;min-height:260px;border-radius:24px;border:1px solid rgba(255,255,255,.1)}
.par-frame > .elementor-widget-image{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important}
.par-frame img{position:absolute !important;top:-20% !important;left:0 !important;width:100% !important;height:140% !important;max-width:none !important;object-fit:cover !important;object-position:center 30% !important}

/* fixpass5 hide xpro mobile menu chrome on desktop */
@media(min-width:1025px){
.xpro-elementor-horizontal-menu-close,.xpro-elementor-horizontal-menu-toggler-wrapper,.xpro-elementor-horizontal-menu-overlay{display:none !important}
}

/* fixpass6 section padding + header btn + float */
.elementor-231056 > .elementor-element-statement,.elementor-231056 > .elementor-element-capsec,.elementor-231056 > .elementor-element-recog,.elementor-231056 > .elementor-element-clients,.elementor-231056 > .elementor-element-stats,.elementor-231056 > .elementor-element-casesec,.elementor-231056 > .elementor-element-cta{padding-top:92px !important;padding-bottom:92px !important}
.coverton-cta .xpro-button,.coverton-cta a.xpro-button{transition:all .3s ease !important}
.coverton-cta .xpro-button:hover,.coverton-cta a.xpro-button:hover{box-shadow:0 0 30px rgba(158,201,98,.4) !important}
.cv-btn{transition:transform .3s ease !important}
.cv-btn .elementor-button{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease !important}

/* iband 40 */
.elementor-231056 > .elementor-element-iband{padding-top:40px !important;padding-bottom:40px !important}

/* ===== GENERAL coverton-on (applies to every converted page) ===== */
.coverton-on #content h2,.coverton-on #content h3,.coverton-on #content h4,.coverton-on #content h5,.coverton-on #content h6{color:#f2f0ea !important}
.coverton-on #content em{color:#9ec962 !important;font-style:normal !important}
.coverton-on #content .elementor{max-width:100% !important;width:100% !important;background:transparent !important}
.coverton-on #content .elementor>.e-con{max-width:100% !important;width:100% !important}

/* art par-frame portrait (founder) */
.art.par-frame{aspect-ratio:4/5 !important;min-height:0 !important}
.split .art.par-frame{min-height:0 !important}

/* page-hero headline (inner pages) */
.coverton-on .page-hero h1{color:#f2f0ea !important}
.coverton-on .page-hero h1 .solid{color:#9ec962 !important;-webkit-text-stroke:0 !important}
.coverton-on .page-hero h1 .stroke{color:transparent !important;-webkit-text-stroke:2px #9ec962 !important}
.coverton-on .page-hero .ctas{display:flex !important;flex-wrap:wrap}

/* cursor z-index + hide default on coverton pages */
#cursor,#cursor-dot{z-index:100000 !important}
@media(pointer:fine){body.coverton-on{cursor:none !important}}

/* case photo fill */
.coverton-on .case-card .ph,.coverton-on .cs-next .ph{position:relative}
.coverton-on .case-card .ph .elementor-widget-image,.coverton-on .cs-next .ph .elementor-widget-image{position:absolute !important;inset:0 !important}
.coverton-on .case-card .ph .elementor-widget-container,.coverton-on .cs-next .ph .elementor-widget-container{height:100% !important}
.coverton-on .case-card .ph img,.coverton-on .cs-next .ph img{width:100% !important;height:100% !important;object-fit:cover}

/* card link overlay (whole-card clickable) */
.coverton-on .case-card,.coverton-on .cs-next a.casecard{position:relative}
.coverton-on .case-card .cardlink{position:absolute !important;inset:0 !important;margin:0 !important;z-index:6;width:100%;height:100%}
.coverton-on .case-card .cardlink .elementor-button{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0;font-size:0;color:transparent}
.coverton-on .case-card .cardlink .elementor-button:hover{background:transparent !important;box-shadow:none !important;transform:none !important}

/* case study detail */
.coverton-on .cs-cover.par-frame{aspect-ratio:16/8 !important;min-height:0 !important;margin-top:46px;border-radius:22px 22px 0 0;border-bottom:0}
.coverton-on .cs-back .elementor-widget-container{display:inline-block}
.coverton-on .cs-side .panel .cv-btn{width:100%}
.coverton-on .cs-side .panel .cv-btn .elementor-button{width:100% !important;justify-content:center}
.coverton-on .cs-next .csnextcard{position:relative;display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.35s}
.coverton-on .cs-next .csnextcard:hover{transform:translateY(-4px);border-color:rgba(158,201,98,.4)}
.coverton-on .cs-next .csnextcard .ph{aspect-ratio:16/8;overflow:hidden;position:relative}
.coverton-on .cs-next .csnextcard .b{padding:22px 24px}
.coverton-on .cs-next .csnextcard .cardlink .elementor-button{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0;font-size:0;color:transparent}

/* cs detail heading + breadcrumb color */
.coverton-on .cs-hero h1{color:#f2f0ea !important}
.coverton-on .cs-back{color:var(--leaf) !important}
.coverton-on .cs-back:hover{color:#b6d97a !important}

/* ===== native detail elements (editor-friendly) ===== */
.coverton-on .cs-back .elementor-button{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;min-height:0;color:var(--leaf) !important;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.coverton-on .cs-back .elementor-button:hover{transform:none !important;color:#b6d97a !important}
.coverton-on .cs-back .elementor-button-content-wrapper{gap:8px}
.coverton-on .cs-back .elementor-button-icon{margin:0}
.coverton-on .cs-tagrow{display:flex !important;gap:10px;flex-wrap:wrap;margin:18px 0}
.coverton-on .cs-tag .elementor-heading-title{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dfe2e7;border:1px solid var(--line);border-radius:30px;padding:7px 14px}
.coverton-on .cs-tag.lead .elementor-heading-title{color:#15301c;background:var(--leaf);border-color:var(--leaf)}
.coverton-on .mtile .n .elementor-heading-title{font-family:var(--disp);font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1;background:linear-gradient(180deg,#fff,var(--leaf));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.coverton-on .mtile .l .elementor-heading-title{color:var(--muted);font-size:12.5px;letter-spacing:.04em}
.coverton-on .wins .elementor-icon-list-items{display:grid;gap:14px;margin:0;padding:0}
.coverton-on .wins .elementor-icon-list-item{align-items:flex-start;margin:0}
.coverton-on .wins .elementor-icon-list-icon{padding-top:3px}
.coverton-on .wins .elementor-icon-list-icon svg,.coverton-on .wins .elementor-icon-list-icon i{color:var(--leaf);fill:var(--leaf);font-size:16px}
.coverton-on .wins .elementor-icon-list-text{color:#d3d6dc;font-size:16.5px;line-height:1.6}
.coverton-on .cs-side .row{border-bottom:1px solid var(--line)}
.coverton-on .cs-side .row:last-of-type{border-bottom:0}
.coverton-on .cs-side .k .elementor-heading-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);font-weight:700}
.coverton-on .cs-side .k .elementor-icon i,.coverton-on .cs-side .k .elementor-icon svg{color:var(--leaf);fill:var(--leaf);font-size:13px}
.coverton-on .cs-side .v .elementor-heading-title{color:#e7e8ec;font-size:15px;font-weight:400}
.coverton-on .hairline .elementor-divider{padding:0}
.coverton-on .hairline .elementor-divider-separator{border:0 !important;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.5),transparent)}
.coverton-on .sec-head .seclink .elementor-button{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;min-height:0;color:var(--leaf) !important;font-weight:700}
.coverton-on .sec-head .seclink .elementor-button:hover{transform:none !important;color:#b6d97a !important}

/* ===== native CE elements (stats + testimonials) ===== */
.coverton-on .stat-card .num .elementor-heading-title{font-family:var(--disp);font-weight:900;font-size:clamp(54px,9vw,120px);line-height:1;background:linear-gradient(180deg,#fff,var(--leaf));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.coverton-on .stat-card .lbl .elementor-heading-title{text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--muted)}
.coverton-on .tcard .sample .elementor-heading-title{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:30px;padding:5px 12px}
.coverton-on .tcard .qm .elementor-heading-title{font-family:var(--disp);font-weight:900;font-size:56px;color:var(--leaf);line-height:.6}
.coverton-on .tcard .quote{font-size:17px;line-height:1.55;margin:10px 0 18px;color:#e7e8ec}
.coverton-on .tcard .who .elementor-heading-title{font-weight:700;color:var(--text)}
.coverton-on .tcard .role .elementor-heading-title{color:var(--muted);font-size:13px}

/* ===== native home elements (recog list) ===== */
.coverton-on .recog .reclist{display:block}
.coverton-on .recog .recitem{border-bottom:1px solid var(--line)}
.coverton-on .recog .recitem:last-child{border-bottom:0}
.coverton-on .recog .recitem .yr .elementor-heading-title{font-family:var(--disp);font-weight:800;color:var(--gold);min-width:62px}
.coverton-on .recog .recitem .rectitle .elementor-heading-title{font-weight:700;font-size:18px;color:var(--text)}
.coverton-on .recog .recitem .recdesc,.coverton-on .recog .recitem .recdesc p{color:var(--muted);font-size:14px;margin:3px 0 0}

/* ===== elementor editor canvas visibility (belt + suspenders) ===== */
.elementor-editor-active .reveal{opacity:1 !important;transform:none !important;filter:none !important}
.elementor-editor-active #pre,.elementor-editor-active .fx-bg,.elementor-editor-active #cursor,.elementor-editor-active #cursor-dot{display:none !important}
.elementor-editor-active,.elementor-editor-active *{cursor:auto !important}
.elementor-editor-active .marq .track{animation:none !important}

/* ===== native GRWN elements ===== */
.coverton-on .callout .big .elementor-heading-title{font-family:var(--disp);font-weight:900;font-size:clamp(40px,6vw,68px);line-height:1;color:var(--leaf)}
.coverton-on .callout .elementor-widget-text-editor,.coverton-on .callout p{color:#c2c5cc;font-size:15.5px}
.coverton-on .cat .elementor-heading-title{margin:0;font-weight:600;font-size:15px;color:inherit;line-height:1.1}
.coverton-on .qt,.coverton-on .qt p{position:relative;font-family:var(--disp);font-weight:600;font-size:clamp(20px,2.6vw,30px);line-height:1.4;color:#f2f0ea;max-width:46ch;margin:0}
.coverton-on .quote .by .elementor-heading-title{color:var(--leaf);font-weight:700;letter-spacing:.04em}
.coverton-on .cap-name .elementor-heading-title{font-family:var(--disp);font-weight:700;color:#fff;margin:0}
.coverton-on .lead-cen,.coverton-on .lead-cen p{text-align:center;margin-left:auto;margin-right:auto}
.coverton-on .leaf-line .elementor-heading-title{text-align:center;color:var(--leaf);font-family:var(--disp);font-weight:700;font-size:clamp(18px,2.4vw,24px)}
.coverton-on .grwn-hero-imgs .fi>.elementor-widget-image,.coverton-on .imgwall figure>.elementor-widget-image,.coverton-on .portrait>.elementor-widget-image,.coverton-on .split .art>.elementor-widget-image{height:100%}
.coverton-on .grwn-hero-imgs .fi .elementor-widget-container,.coverton-on .imgwall figure .elementor-widget-container,.coverton-on .portrait .elementor-widget-container,.coverton-on .split .art .elementor-widget-container{height:100%}
.coverton-on .grwn-hero-imgs .fi img,.coverton-on .imgwall figure img,.coverton-on .portrait img,.coverton-on .split .art img{width:100%;height:100%;object-fit:cover;display:block}

/* imgwall items render as containers (figure tag not allowed) */
.coverton-on .imgwall>.e-con{overflow:hidden;border-radius:16px;border:1px solid var(--line);position:relative}
.coverton-on .imgwall>.e-con>.elementor-widget-image,.coverton-on .imgwall>.e-con .elementor-widget-container{height:100%}
.coverton-on .imgwall>.e-con img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== GRWN replica fixes (container padding + logo + restored margins) ===== */
.coverton-on .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
.coverton-on .grwn-logo{width:auto !important;height:auto !important;background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important}
.coverton-on .grwn-logo img{width:118px;height:118px;border-radius:24px;object-fit:contain;background:#fff;padding:14px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.4);display:block}
.coverton-on .elementor-element-goplp{margin-bottom:44px}
.coverton-on .elementor-element-gimgwall{margin-top:48px}
.coverton-on .elementor-element-ggappull{margin-top:56px}
.coverton-on .elementor-element-gtklogo{margin-bottom:24px}
.coverton-on .elementor-element-gtklp{margin-bottom:14px}
.coverton-on .elementor-element-gtkline{margin-bottom:44px}
.coverton-on .elementor-element-gcatlp{margin-bottom:40px}
.coverton-on .elementor-element-gadvg{margin-top:36px}
.coverton-on .elementor-element-gapplp{margin-bottom:44px}
.coverton-on .elementor-element-gsh2{margin-top:14px}
.coverton-on .elementor-element-gsbtn{margin-top:10px}

/* ===== adjustable heading width (lift 30ch --h-w cap; stretch center-head) ===== */
.coverton-on{--h-w:100%}
.coverton-on .center-head{align-items:stretch !important;max-width:100% !important;text-align:center}
.coverton-on .center-head>.elementor-widget{width:100%}
.coverton-on .center-head .elementor-heading-title{text-align:center}
