.elementor-kit-36{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-36 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   GROW WITH CARRIE / cybercarrie.com
   Paste into: Elementor > Site Settings > Custom CSS
   ========================================================= */
:root{
 --g-green:#3be33b; --g-lime:#c8ff3d; --g-mint:#effee0; --g-leaf:#1fae4b;
 --g-forest:#0e2a1a; --g-magenta:#ff2fb3; --g-cyan:#1ed8f0; --g-sun:#ffe03a; --g-grape:#8a3bf5;
 --g-hero:linear-gradient(120deg,#a8ff3a 0%,#3be33b 42%,#19d98f 72%,#1ed8f0 100%);
 --g-stripe:linear-gradient(90deg,#3be33b,#c8ff3d,#ffe03a,#ff2fb3,#1ed8f0,#3be33b);
 --g-font:"Fredoka","Nunito","Trebuchet MS",system-ui,sans-serif;
 --g-script:"Yellowtail","Brush Script MT",cursive;
 --g-wrap:1180px; --g-gutter:clamp(1.25rem,4vw,2.5rem);
 --g-spots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%230E2A1A' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M18 34c5-12 22-13 27-1'/%3E%3Cpath d='M16 46c6 9 19 10 27 3'/%3E%3Cpath d='M98 18c8-6 20-3 22 7'/%3E%3Cpath d='M118 36c-5 7-16 9-23 3'/%3E%3Cpath d='M60 96c4-11 20-14 27-4'/%3E%3Cpath d='M86 108c-7 8-20 8-26 0'/%3E%3Cpath d='M126 110c7-7 19-4 21 5'/%3E%3Cpath d='M14 128c7-6 18-2 19 6'/%3E%3C/g%3E%3Cg fill='%230E2A1A'%3E%3Cellipse cx='70' cy='30' rx='7' ry='4.5' transform='rotate(28 70 30)'/%3E%3Cellipse cx='140' cy='66' rx='6' ry='4' transform='rotate(-20 140 66)'/%3E%3Cellipse cx='36' cy='84' rx='8' ry='5' transform='rotate(40 36 84)'/%3E%3Cellipse cx='110' cy='146' rx='6' ry='4' transform='rotate(10 110 146)'/%3E%3Ccircle cx='52' cy='150' r='3.5'/%3E%3Ccircle cx='150' cy='14' r='3'/%3E%3C/g%3E%3C/svg%3E"); --g-spots-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2337C25A' stroke-width='7' stroke-linecap='round' opacity='.28'%3E%3Cpath d='M18 34c5-12 22-13 27-1'/%3E%3Cpath d='M16 46c6 9 19 10 27 3'/%3E%3Cpath d='M98 18c8-6 20-3 22 7'/%3E%3Cpath d='M118 36c-5 7-16 9-23 3'/%3E%3Cpath d='M60 96c4-11 20-14 27-4'/%3E%3Cpath d='M86 108c-7 8-20 8-26 0'/%3E%3Cpath d='M126 110c7-7 19-4 21 5'/%3E%3Cpath d='M14 128c7-6 18-2 19 6'/%3E%3C/g%3E%3Cg fill='%2337C25A' opacity='.28'%3E%3Cellipse cx='70' cy='30' rx='7' ry='4.5' transform='rotate(28 70 30)'/%3E%3Cellipse cx='140' cy='66' rx='6' ry='4' transform='rotate(-20 140 66)'/%3E%3Cellipse cx='36' cy='84' rx='8' ry='5' transform='rotate(40 36 84)'/%3E%3Cellipse cx='110' cy='146' rx='6' ry='4' transform='rotate(10 110 146)'/%3E%3Ccircle cx='52' cy='150' r='3.5'/%3E%3Ccircle cx='150' cy='14' r='3'/%3E%3C/g%3E%3C/svg%3E"); --g-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFE03A' stroke='%230E2A1A' stroke-width='1.2' d='M12 1c1 7 4 10 11 11-7 1-10 4-11 11-1-7-4-10-11-11 7-1 10-4 11-11z'/%3E%3C/svg%3E"); --g-leaf-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233BE33B' stroke='%230E2A1A' stroke-width='1.6' d='M4 20C4 10 10 4 21 3c-1 11-7 17-17 17z'/%3E%3Cpath fill='none' stroke='%230E2A1A' stroke-width='1.6' stroke-linecap='round' d='M5 19c4-5 8-9 12-12'/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:#fff}
.cc-style{display:none!important}

/* ---------- scaffolding: overrides Elementor container defaults ---------- */
.e-con.cc-sec{padding:clamp(4rem,8vw,6.5rem) var(--g-gutter);gap:0;font-family:var(--g-font);color:var(--g-forest);font-size:17px;line-height:1.6;position:relative}
.e-con.cc-sec>.e-con-inner{max-width:var(--g-wrap);width:100%;margin:0 auto;padding:0;gap:0;display:flex;flex-direction:column}
.cc-sec .e-con{padding:0;gap:0;min-width:0}
.cc-sec .elementor-widget{margin:0}
.cc-sec :focus-visible{outline:3px solid var(--g-magenta);outline-offset:3px;border-radius:4px}

/* ---------- type ---------- */
.cc-sec .elementor-widget .elementor-heading-title{font-family:var(--g-font);color:inherit;font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0}
.cc-sec .elementor-widget-text-editor{font-family:var(--g-font);color:inherit;font-size:inherit;line-height:1.6}
.cc-sec .elementor-widget-text-editor p{margin:0 0 1em}
.cc-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.cc-sec a{color:var(--g-leaf);text-decoration-thickness:2px;text-underline-offset:3px}
.cc-sec a:hover{color:var(--g-magenta)}
.cc-sec .cc-h2 .elementor-heading-title{font-size:clamp(2.6rem,6vw,4rem);margin-bottom:.35em}
.cc-sec .cc-intro{font-size:1.3rem;line-height:1.5;max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}
.cc-sec .elementor-widget-image{text-align:left}
.cc-sec .elementor-widget-image img{display:block;max-width:100%;height:auto}
.cc-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}

/* ---------- buttons ---------- */
.cc-sec .elementor-widget-button .elementor-button{font:600 17px/1 var(--g-font);padding:.95rem 1.5rem;border:3px solid var(--g-forest);border-radius:999px;background:var(--g-magenta);color:#fff;box-shadow:4px 5px 0 var(--g-forest);transition:transform .12s ease,box-shadow .12s ease;text-decoration:none}
.cc-sec .elementor-widget-button .elementor-button:hover{color:#fff;transform:translate(2px,3px);box-shadow:2px 2px 0 var(--g-forest)}
.cc-sec .cc-btn-ghost .elementor-button,.cc-sec .cc-btn-ghost .elementor-button:hover{background:#fff;color:var(--g-forest)}
.cc-sec.cc-dark .elementor-widget-button .elementor-button{background:var(--g-lime);color:var(--g-forest);border-color:#fff;box-shadow:4px 5px 0 var(--g-magenta)}
.cc-sec.cc-dark .elementor-widget-button .elementor-button:hover{color:var(--g-forest);box-shadow:2px 2px 0 var(--g-magenta)}

/* ---------- header (Theme Builder) ---------- */
.elementor-location-header{position:sticky;top:0;z-index:99}
body.admin-bar .elementor-location-header{top:var(--wp-admin--admin-bar--height,32px)}
.e-con.cc-sec.cc-header{padding:.6rem var(--g-gutter);background:#fff;border-bottom:5px solid transparent;border-image:var(--g-stripe) 1}
.cc-header>.e-con-inner{flex-direction:row!important;align-items:center;gap:1rem!important}
.cc-sec .cc-logo{width:170px;flex:0 0 170px;margin-right:auto}
.cc-sec .cc-logo img{width:170px}
.cc-sec .cc-nav{width:auto;flex:0 1 auto}
.cc-sec .cc-nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;gap:.5rem;flex-wrap:wrap}
.cc-sec .cc-nav .elementor-nav-menu--main .elementor-item{font:600 16px/1 var(--g-font);padding:.6rem 1rem!important;border:3px solid var(--g-forest);border-radius:999px;color:var(--g-forest)!important;background:var(--pill,#fff);box-shadow:3px 3px 0 var(--g-forest);transition:transform .12s ease,box-shadow .12s ease}
.cc-sec .cc-nav .elementor-nav-menu--main .elementor-item:hover,.cc-sec .cc-nav .elementor-nav-menu--main .elementor-item:focus{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--g-forest)}
.cc-nav .elementor-nav-menu--main .menu-item:nth-child(5n+1){--pill:var(--g-green)}
.cc-nav .elementor-nav-menu--main .menu-item:nth-child(5n+2){--pill:var(--g-cyan)}
.cc-nav .elementor-nav-menu--main .menu-item:nth-child(5n+3){--pill:var(--g-sun)}
.cc-nav .elementor-nav-menu--main .menu-item:nth-child(5n+4){--pill:var(--g-lime)}
.cc-nav .elementor-nav-menu--main .menu-item:nth-child(5n+5){--pill:#ff9ad8}
.cc-sec .cc-nav .elementor-menu-toggle{background:var(--g-green);border:3px solid var(--g-forest);border-radius:12px;color:var(--g-forest);padding:.4rem}
.cc-sec .cc-nav .elementor-nav-menu--dropdown{background:#fff;border:3px solid var(--g-forest);border-radius:16px;margin-top:.5rem;overflow:hidden}
.cc-sec .cc-nav .elementor-nav-menu--dropdown .elementor-item{font:600 17px var(--g-font);color:var(--g-forest);padding:.9rem 1.25rem}
.cc-sec .cc-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:var(--g-lime);color:var(--g-forest)}
.cc-sec.cc-header .elementor-widget-button{width:auto}
.cc-sec.cc-header .elementor-widget-button .elementor-button{padding:.7rem 1.15rem;box-shadow:3px 3px 0 var(--g-forest)}

/* ---------- hero ---------- */
.e-con.cc-sec.cc-hero{color:var(--g-forest);overflow:hidden;background:var(--g-spots) 0 0/160px 160px,var(--g-hero);background-blend-mode:soft-light,normal;padding:clamp(3rem,6vw,5rem) var(--g-gutter) clamp(6rem,11vw,9rem)}
.cc-hero>.e-con-inner{flex-direction:row!important;align-items:center;gap:clamp(1.5rem,4vw,3rem)!important;position:static!important}
.cc-sec .e-con.cc-hero-copy{flex:1 1 56%;max-width:40rem;position:relative;z-index:2}
.cc-sec .cc-hero-logo{margin:0 0 1.25rem -.75rem}
.cc-sec .cc-hero-logo img{width:100%;max-width:600px;filter:drop-shadow(5px 7px 0 rgba(14,42,26,.35))}
.cc-sec .cc-hero-lede .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:700;line-height:1.2;max-width:28ch;margin-bottom:.6em}
.cc-sec .cc-hero-sub{font-size:1.25rem;line-height:1.45;max-width:38ch;font-weight:500}
.cc-sec .e-con.cc-ctas{flex-direction:row;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}
.cc-sec .cc-ctas .elementor-widget-button{width:auto}
.cc-sec .e-con.cc-stickers{flex:1 1 44%;max-width:520px;aspect-ratio:1/1.1;position:relative;display:block;z-index:2}
.cc-sec .cc-sticker{position:absolute!important;filter:drop-shadow(5px 7px 0 rgba(14,42,26,.4));transition:transform .2s ease}
.cc-sec .cc-sticker img{width:100%}
.cc-sec .cc-sticker:hover{transform:rotate(0deg) scale(1.05)!important}
.cc-sec .cc-st-portrait{width:84%;left:8%;top:3%;transform:rotate(3deg);z-index:2}
.cc-sec .cc-st-sprout{width:34%;left:-8%;bottom:-2%;transform:rotate(-8deg);z-index:3}
.cc-sec .cc-st-heart{width:26%;right:-4%;top:0;transform:rotate(10deg);z-index:3}
.cc-sec .cc-sparkle-layer{position:absolute!important;inset:0;pointer-events:none;z-index:1}
.cc-spk{position:absolute;width:28px;aspect-ratio:1;background:var(--g-sparkle) center/contain no-repeat}
.cc-spk-a{top:8%;left:44%;width:34px}.cc-spk-b{top:66%;left:2%;width:22px}.cc-spk-c{top:30%;right:2%;width:26px}.cc-spk-d{bottom:20%;left:46%;width:18px}
.cc-sec .cc-wave{position:absolute!important;left:0;right:0;bottom:-1px;z-index:3;line-height:0}
.cc-wave svg{display:block;width:100%;height:clamp(50px,7vw,90px)}
@media (prefers-reduced-motion:no-preference){
 .cc-sec .cc-sticker{animation:cc-pop .55s cubic-bezier(.2,1.6,.4,1) both}
 .cc-sec .cc-st-portrait{animation-delay:.1s}.cc-sec .cc-st-heart{animation-delay:.35s}.cc-sec .cc-st-sprout{animation:cc-grow .7s cubic-bezier(.2,1.4,.4,1) .5s both}
 @keyframes cc-pop{from{opacity:0;scale:1.35}to{opacity:1;scale:1}}
 @keyframes cc-grow{from{opacity:0;scale:.2;translate:0 30%}to{opacity:1;scale:1;translate:0 0}}
 .cc-spk{animation:cc-twinkle 2.8s ease-in-out infinite}.cc-spk-b{animation-delay:.7s}.cc-spk-c{animation-delay:1.4s}.cc-spk-d{animation-delay:2.1s}
 @keyframes cc-twinkle{0%,100%{opacity:1;scale:1}50%{opacity:.35;scale:.7}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc-sec .elementor-button,.cc-sec .cc-sticker,.cc-sec .elementor-item{transition:none}}

/* ---------- section backgrounds ---------- */
.e-con.cc-sec.cc-dark{background:var(--g-spots-dark) 0 0/200px 200px,var(--g-forest);color:#fff}
.cc-sec.cc-dark a{color:var(--g-lime)}
.e-con.cc-sec.cc-mint{background:var(--g-mint)}

/* ---------- services ---------- */
.cc-sec .e-con.cc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.75rem) clamp(1.5rem,4vw,3.5rem)}
.cc-sec .e-con.cc-service{flex-direction:row;align-items:flex-start;gap:1.25rem;width:auto}
.cc-sec .cc-service-icon{flex:0 0 96px;width:96px}
.cc-sec .cc-service-icon img{width:96px;filter:drop-shadow(3px 4px 0 rgba(14,42,26,.25))}
.cc-sec .e-con.cc-service-body{flex:1 1 auto}
.cc-sec .cc-service-title .elementor-heading-title{display:inline;font-size:1.65rem;background:linear-gradient(transparent 60%,var(--c,var(--g-lime)) 60%)}
.cc-sec .cc-service-text{margin-top:.6rem}
.cc-sec .cc-service-text .cc-fit{font-size:.92rem;color:#3c5a47}
.cc-c1{--c:var(--g-lime)}.cc-c2{--c:#a6f5ff}.cc-c3{--c:#ffb3e3}.cc-c4{--c:#fff08a}

/* ---------- six steps, seed to scale (a real sequence, so numbered) ---------- */
.cc-sec .e-con.cc-steps{flex-direction:row;gap:1rem;position:relative;counter-reset:ccstep}
.cc-sec .e-con.cc-steps::before{content:"";position:absolute;left:6%;right:6%;top:46px;height:6px;border-radius:6px;background:var(--g-stripe)}
.cc-sec .e-con.cc-step{flex:1 1 0;text-align:center;counter-increment:ccstep;position:relative;align-items:center}
.cc-sec .cc-step-icon{width:92px;margin-bottom:.75rem;position:relative}
.cc-sec .cc-step-icon img{width:92px;height:92px;object-fit:contain;margin:0 auto;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.35))}
.cc-sec .e-con.cc-step::after{content:counter(ccstep);position:absolute;top:-6px;left:calc(50% + 26px);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--g-magenta);color:#fff;border:3px solid #fff;font:700 .95rem var(--g-font);z-index:2}
.cc-sec .cc-step .elementor-heading-title{font-size:1.3rem;color:var(--c)!important;margin-bottom:.25rem}
.cc-sec .cc-step .elementor-widget-text-editor{font-size:.92rem;opacity:.92}
.cc-steps>.cc-step:nth-child(1){--c:var(--g-lime)}.cc-steps>.cc-step:nth-child(2){--c:var(--g-cyan)}.cc-steps>.cc-step:nth-child(3){--c:var(--g-sun)}
.cc-steps>.cc-step:nth-child(4){--c:#ff8fd6}.cc-steps>.cc-step:nth-child(5){--c:#b993ff}.cc-steps>.cc-step:nth-child(6){--c:var(--g-green)}

/* ---------- results ---------- */
.cc-sec .e-con.cc-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}
.cc-sec .e-con.cc-case{background:#fff;border:3px solid var(--g-forest);border-radius:22px;box-shadow:8px 9px 0 var(--c);padding:1.5rem 1.5rem 1.25rem}
.cc-cases>.cc-case:nth-child(1){--c:var(--g-green)}.cc-cases>.cc-case:nth-child(2){--c:var(--g-magenta)}.cc-cases>.cc-case:nth-child(3){--c:var(--g-cyan)}
.cc-sec .cc-case-num .elementor-heading-title{font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;color:var(--g-forest)}
.cc-sec .cc-case-unit{font-weight:600;color:#3c5a47;margin:.2rem 0 1rem}
.cc-sec .cc-case-name .elementor-heading-title{font-size:1.3rem;padding-top:1rem;border-top:3px dotted var(--g-forest);margin-bottom:.25rem}
.cc-sec .cc-case-details{font-size:.92rem;line-height:1.5}
.cc-sec .cc-case-details p{margin:0}
.cc-sec .cc-case-details strong{display:block;color:var(--g-leaf);font-size:1rem;margin-top:.75rem}
.cc-sec .cc-wins ul{display:flex;flex-wrap:wrap;gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none}
.cc-sec .cc-wins li{background:var(--g-forest);color:#fff;border-radius:999px;padding:.6rem 1.1rem;font-weight:500}
.cc-sec .cc-wins li strong{color:var(--g-lime)}

/* ---------- manifesto ---------- */
.e-con.cc-sec.cc-manifesto{background:var(--g-spots) 0 0/160px 160px,var(--g-hero);background-blend-mode:soft-light,normal;overflow:hidden}
.cc-sec .cc-card{max-width:760px;width:100%;margin:0 auto}
.cc-sec .cc-card img{width:100%;transform:rotate(-2deg);filter:drop-shadow(8px 10px 0 rgba(14,42,26,.4))}

/* ---------- about ---------- */
.cc-about>.e-con-inner{flex-direction:row!important;gap:clamp(2rem,5vw,4rem)!important;align-items:flex-start}
.cc-sec .e-con.cc-bio{flex:1.3 1 0}
.cc-sec .cc-bio .elementor-widget-text-editor{font-size:1.25rem;line-height:1.55;max-width:60ch;margin-bottom:1.5rem}
.cc-sec .cc-bio .elementor-widget-button{width:auto;align-self:flex-start}
.cc-sec .e-con.cc-facts-col{flex:.7 1 0;align-items:center}
.cc-sec .cc-about-icon{width:150px;margin:0 auto -1.5rem;position:relative;z-index:2}
.cc-sec .cc-about-icon img{width:150px;filter:drop-shadow(4px 5px 0 rgba(14,42,26,.3))}
.cc-sec .cc-facts{width:100%}
.cc-sec .cc-facts ul{list-style:none;margin:0;padding:2.25rem 1.5rem 1.5rem;background:#fff;border:3px solid var(--g-forest);border-radius:22px;box-shadow:8px 9px 0 var(--g-green)}
.cc-sec .cc-facts li{padding:.7rem 0 .7rem 2rem;position:relative;border-bottom:2px dashed #cdeec0}
.cc-sec .cc-facts li:last-child{border-bottom:0}
.cc-sec .cc-facts li::before{content:"";position:absolute;left:0;top:.9rem;width:20px;height:20px;background:var(--g-leaf-icon) center/contain no-repeat}

/* ---------- blog (Posts widget) ---------- */
.cc-sec .cc-posts .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.cc-sec .cc-posts .elementor-post{background:#fff;border:3px solid var(--g-forest);border-radius:20px;overflow:hidden;box-shadow:6px 7px 0 var(--g-green);display:flex;flex-direction:column}
.cc-sec .cc-posts .elementor-post__thumbnail{padding-bottom:0!important;aspect-ratio:16/10;background:var(--g-hero);position:relative;overflow:hidden}
.cc-sec .cc-posts .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.cc-sec .cc-posts .elementor-post__text{padding:1.1rem 1.25rem 1.35rem}
.cc-sec .cc-posts .elementor-post__title{font:700 1.2rem/1.25 var(--g-font);margin:0 0 .4rem}
.cc-sec .cc-posts .elementor-post__title a{color:var(--g-forest);text-decoration:none}
.cc-sec .cc-posts .elementor-post__title a:hover{color:var(--g-magenta)}
.cc-sec .cc-posts .elementor-post__meta-data{font:500 .85rem var(--g-font);color:#3c5a47;margin-bottom:.5rem}
.cc-sec .cc-posts .elementor-post__excerpt p{font:400 .95rem/1.5 var(--g-font);color:var(--g-forest);margin:0 0 .75rem}
.cc-sec .cc-posts .elementor-post__read-more{font:600 .95rem var(--g-font);color:var(--g-leaf)}

/* ---------- contact + form ---------- */
.cc-contact>.e-con-inner{flex-direction:row!important;gap:clamp(2rem,5vw,4rem)!important;align-items:center}
.cc-sec .e-con.cc-contact-copy{flex:1 1 0}
.cc-sec .cc-contact-icon{width:110px;margin-bottom:1rem}
.cc-sec .cc-contact-icon img{width:110px;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.35))}
.cc-sec .cc-script .elementor-heading-title{font-family:var(--g-script);font-weight:400;color:var(--g-lime);font-size:clamp(2rem,4vw,3rem);margin-bottom:.25rem}
.cc-sec .cc-contact-meta{font-size:1.2rem;margin-top:1rem}
.cc-sec.cc-dark .cc-contact-meta a{color:#fff;font-weight:600}
.cc-sec .cc-form{flex:1 1 0;background:#fff;color:var(--g-forest);border:3px solid var(--g-lime);border-radius:24px;padding:1.75rem;box-shadow:8px 9px 0 var(--g-magenta)}
.cc-sec .cc-form .elementor-field-group{margin-bottom:1rem}
.cc-sec .cc-form .elementor-field-label{font:600 1rem var(--g-font);color:var(--g-forest);margin-bottom:.35rem;display:block}
.cc-sec .cc-form .elementor-field-textual{font:400 1rem var(--g-font);color:var(--g-forest);background:#fff;border:3px solid var(--g-forest)!important;border-radius:14px!important;padding:.75rem .9rem;width:100%}
.cc-sec .cc-form .elementor-field-textual:focus{outline:3px solid var(--g-green);outline-offset:1px}
.cc-sec .cc-form .elementor-field-type-submit .elementor-button{font:600 17px/1 var(--g-font);padding:1rem 1.6rem;border:3px solid var(--g-forest);border-radius:999px;background:var(--g-magenta);color:#fff;box-shadow:4px 5px 0 var(--g-forest);width:auto}
.cc-sec .cc-form .elementor-message-success{color:var(--g-leaf);font-weight:600}

/* ---------- footer (Theme Builder) ---------- */
.e-con.cc-sec.cc-footer{background:var(--g-spots-dark) 0 0/200px 200px,var(--g-forest);color:#d7ecdc;padding:3rem var(--g-gutter) 2rem;border-top:5px solid transparent;border-image:var(--g-stripe) 1}
.cc-footer>.e-con-inner{flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:2rem!important;flex-wrap:wrap}
.cc-sec .e-con.cc-foot-brand{flex:1 1 260px;max-width:340px}
.cc-sec .cc-foot-logo img{width:220px;margin-bottom:.75rem}
.cc-sec .cc-foot-col{flex:0 1 auto}
.cc-sec .cc-foot-col .cc-foot-label{font-family:var(--g-script);color:var(--g-lime);font-size:1.6rem;margin-bottom:.25rem}
.cc-sec .cc-foot-col a{color:#fff;text-decoration:none;font-weight:500}
.cc-sec .cc-foot-col a:hover{color:var(--g-lime)}
.cc-sec .cc-copyright{flex:1 0 100%;font-size:.88rem;border-top:2px dashed rgba(200,255,61,.3);padding-top:1.25rem;margin-top:.5rem}

/* ---------- tablet + mobile ---------- */
@media (max-width:1024px){
 .cc-sec .cc-posts .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
 .cc-sec .e-con.cc-steps{flex-direction:column;gap:1.25rem}
 .cc-sec .e-con.cc-steps::before{left:44px;right:auto;top:10px;bottom:10px;width:6px;height:auto;background:linear-gradient(180deg,#3be33b,#c8ff3d,#ffe03a,#ff2fb3,#1ed8f0)}
 .cc-sec .e-con.cc-step{display:grid;grid-template-columns:92px 1fr;column-gap:1rem;text-align:left;align-items:center}
 .cc-sec .cc-step-icon{grid-row:span 2;margin:0}
 .cc-sec .e-con.cc-step::after{left:66px;top:-4px}
 .cc-sec .e-con.cc-cases{grid-template-columns:1fr}
 .cc-contact>.e-con-inner{flex-direction:column!important;align-items:stretch}
}
@media (max-width:860px){
 .cc-hero>.e-con-inner,.cc-about>.e-con-inner{flex-direction:column!important}
 .cc-sec .e-con.cc-stickers{order:-1;max-width:360px;width:100%;flex:none;align-self:center}
 .cc-sec .e-con.cc-hero-copy{flex:none;max-width:none}
 .cc-sec .e-con.cc-facts-col{width:100%}
}
@media (max-width:767px){
 .cc-sec .cc-logo,.cc-sec .cc-logo img{width:140px;flex-basis:140px}
 .cc-sec.cc-header .elementor-widget-button{display:none}
 .cc-sec .e-con.cc-service-grid{grid-template-columns:1fr}
 .cc-sec .cc-service-icon,.cc-sec .cc-service-icon img{width:72px;flex-basis:72px}
 .cc-sec .cc-posts .elementor-posts-container{grid-template-columns:1fr}
 .cc-sec .cc-form{padding:1.25rem}
}/* End custom CSS */