
/* GrowMevo Studio block styles. Namespaced to avoid interfering with third-party plugins. */
.gmstudio-page .gmstudio-section > .gm-shell { width:min(100% - 40px, 1180px); margin-inline:auto; }
.gmstudio-section.gm-section-dark { background:#111827; color:#fff; }
.gmstudio-section.gm-section-wash { background:linear-gradient(135deg,#f4f8ff 0%,#fff 65%,#f8fbff 100%); }
.gmstudio-section .gmstudio-card-grid { margin-top:28px; }
.gmstudio-cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)) !important; }
.gmstudio-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.gmstudio-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.gmstudio-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.gmstudio-services-grid, .gmstudio-project-grid, .gmstudio-blog-grid { display:grid; gap:22px; }
.gmstudio-notice { padding:18px 20px; border:1px solid #d9e4f4; border-radius:12px; background:#f6f9ff; color:#34445d; }
.gmstudio-faq { width:min(100% - 40px, 1000px); margin:48px auto; }
.gmstudio-faq h2 { margin-bottom:22px; }
.gmstudio-faq details { border:1px solid #e1e8f2; border-radius:12px; padding:17px 20px; margin:12px 0; background:#fff; }
.gmstudio-faq summary { font-weight:700; cursor:pointer; }
.gmstudio-faq details p { margin:12px 0 0; }
.gmstudio-trust { width:min(100% - 40px,1180px); margin:26px auto; flex-wrap:wrap; }
.gmstudio-contact-form { width:min(100% - 40px,1000px); margin:38px auto; }
.gmstudio-page .gm-entry-content:has(.gmstudio-section) { max-width:none; }
.gmstudio-section .gm-services-grid { margin-top:24px; }
.gmstudio-page .gm-hero.gmstudio-hero { overflow:hidden; }
@media (max-width:900px) { .gmstudio-cols-4,.gmstudio-cols-3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:640px) { .gmstudio-cols-4,.gmstudio-cols-3,.gmstudio-cols-2 { grid-template-columns:1fr !important; } .gmstudio-faq { width:min(100% - 28px,1000px); } }

/* Advanced, theme-independent GrowMevo Studio components. */
.gmstudio-slider{position:relative;overflow:hidden;border-radius:18px;isolation:isolate;min-height:220px;background:#172033;color:#fff}
.gmstudio-slider-track{position:relative;min-height:var(--gmstudio-slide-height,420px)}
.gmstudio-slide{position:relative;min-height:var(--gmstudio-slide-height,420px);display:flex;align-items:flex-end;padding:clamp(24px,5vw,64px);box-sizing:border-box;isolation:isolate}
.gmstudio-slide[hidden]{display:none!important}
.gmstudio-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,30,.82),rgba(8,15,30,.12));z-index:-1}
.gmstudio-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.gmstudio-slide-content{max-width:720px;position:relative;z-index:1}
.gmstudio-slide-content h2{color:inherit;font-size:clamp(28px,5vw,58px);line-height:1.08;margin:0 0 14px}
.gmstudio-slide-content p{color:inherit;font-size:clamp(15px,1.8vw,19px);max-width:650px}
.gmstudio-slide-button{display:inline-flex;margin-top:12px;padding:12px 20px;border-radius:999px;background:#fff;color:#111827;text-decoration:none;font-weight:700}
.gmstudio-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:3}
.gmstudio-slider-prev{left:14px}.gmstudio-slider-next{right:14px}
.gmstudio-slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.gmstudio-slider-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.gmstudio-slider-dots button[aria-pressed="true"]{background:#fff;transform:scale(1.2)}
.gmstudio-slider button:focus-visible,.gmstudio-tabs button:focus-visible{outline:3px solid #2f80ed;outline-offset:3px}
.gmstudio-gallery{display:grid;grid-template-columns:repeat(var(--gmstudio-gallery-columns,3),minmax(0,1fr));gap:var(--gmstudio-gallery-gap,16px)}
.gmstudio-gallery-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gmstudio-gallery-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gmstudio-gallery-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gmstudio-gallery-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gmstudio-gallery-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gmstudio-gallery-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.gmstudio-gallery-item{margin:0;min-width:0}.gmstudio-gallery-item img{display:block;width:100%;aspect-ratio:var(--gmstudio-gallery-ratio,4/3);object-fit:cover;border-radius:12px}.gmstudio-gallery-item a{display:block}.gmstudio-gallery-item figcaption{font-size:.9em;padding:7px 2px}
.gmstudio-video{margin:0;max-width:100%}.gmstudio-video video{display:block;width:100%;height:auto;aspect-ratio:var(--gmstudio-video-ratio,16/9);object-fit:contain;background:#090d14;border-radius:12px}.gmstudio-video figcaption{font-size:.9em;margin-top:8px}
.gmstudio-tabs{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.gmstudio-tabs-nav{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f4f6fa;border-bottom:1px solid #e2e8f0}.gmstudio-tabs-nav button{border:0;border-radius:9px;background:transparent;padding:11px 16px;cursor:pointer;font:inherit}.gmstudio-tabs-nav button[aria-selected="true"]{background:#fff;color:#1559a6;box-shadow:0 1px 4px rgba(0,0,0,.12);font-weight:700}.gmstudio-tabs-panels{padding:clamp(16px,3vw,30px)}.gmstudio-tabs-panels [hidden]{display:none!important}.gmstudio-tabs-panels section>:first-child{margin-top:0}
.gmstudio-custom-code{max-width:100%;overflow-wrap:anywhere}.gmstudio-custom-code img,.gmstudio-custom-code video,.gmstudio-custom-code iframe{max-width:100%}
.gmstudio-motion-fade-in,.gmstudio-motion-fade-up,.gmstudio-motion-slide-left,.gmstudio-motion-slide-right,.gmstudio-motion-zoom-in{opacity:0;transition:opacity .65s ease,transform .65s ease}
.gmstudio-motion-fade-up{transform:translateY(24px)}.gmstudio-motion-slide-left{transform:translateX(-28px)}.gmstudio-motion-slide-right{transform:translateX(28px)}.gmstudio-motion-zoom-in{transform:scale(.96)}
.gmstudio-motion-visible{opacity:1;transform:none}
@media(max-width:900px){.gmstudio-gallery-cols-5,.gmstudio-gallery-cols-6,.gmstudio-gallery-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.gmstudio-slider-track,.gmstudio-slide{min-height:min(var(--gmstudio-slide-height,420px),380px)}}
@media(max-width:640px){.gmstudio-gallery-cols-3,.gmstudio-gallery-cols-4,.gmstudio-gallery-cols-5,.gmstudio-gallery-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.gmstudio-slide{padding:24px 20px;min-height:300px}.gmstudio-slide:before{background:linear-gradient(0deg,rgba(8,15,30,.82),rgba(8,15,30,.12))}.gmstudio-slider-arrow{width:36px;height:36px;font-size:24px}.gmstudio-tabs-nav{overflow-x:auto;flex-wrap:nowrap}.gmstudio-tabs-nav button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.gmstudio-motion-fade-in,.gmstudio-motion-fade-up,.gmstudio-motion-slide-left,.gmstudio-motion-slide-right,.gmstudio-motion-zoom-in{opacity:1;transform:none;transition:none}.gmstudio-slider-arrow{scroll-behavior:auto}}
.gmstudio-slider-effect-fade .gmstudio-slide.is-active{animation:gmstudio-fade-in .55s ease both}
@keyframes gmstudio-fade-in{from{opacity:.25}to{opacity:1}}


/* GrowMevo Studio Design Kit widgets v1.2.0. */
.gmstudio-accordion{display:grid;gap:12px}.gmstudio-accordion-item{border:1px solid #e2e8f0;border-radius:var(--gmstudio-radius,14px);background:var(--gmstudio-surface,#fff);overflow:hidden}.gmstudio-accordion-item summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;display:flex;justify-content:space-between;gap:16px}.gmstudio-accordion-item summary::-webkit-details-marker{display:none}.gmstudio-accordion-item summary span{font-size:1.25em}.gmstudio-accordion-answer{padding:0 20px 18px;color:var(--gmstudio-muted,#667085)}
.gmstudio-button-wrap{display:flex}.gmstudio-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:var(--gmstudio-button-radius,999px);font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease}.gmstudio-button:hover{transform:translateY(-2px)}.gmstudio-button.is-small{padding:9px 15px;font-size:14px}.gmstudio-button.is-medium{padding:13px 21px;font-size:16px}.gmstudio-button.is-large{padding:16px 26px;font-size:18px}.is-solid .gmstudio-button{background:var(--gmstudio-primary,#1769e0);color:#fff}.is-outline .gmstudio-button{border:1px solid currentColor;color:var(--gmstudio-primary,#1769e0)}.is-text .gmstudio-button{padding-inline:0;color:var(--gmstudio-primary,#1769e0)}
.gmstudio-icon-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.gmstudio-icon-list li a{display:flex;gap:10px;align-items:center;text-decoration:none}.gmstudio-icon-list li>span{display:flex;gap:10px;align-items:center}.gmstudio-icon-list-mark{color:var(--gmstudio-accent,#19b77a);font-weight:800}
.gmstudio-testimonial{margin:0;padding:clamp(22px,3vw,34px);background:var(--gmstudio-surface-alt,#f4f7fb);border-radius:var(--gmstudio-radius,16px)}.gmstudio-testimonial blockquote{margin:12px 0 22px;font-size:clamp(17px,2vw,22px);line-height:1.6}.gmstudio-testimonial figcaption{display:flex;align-items:center;gap:12px}.gmstudio-testimonial figcaption img{width:48px;height:48px;object-fit:cover;border-radius:50%}.gmstudio-testimonial figcaption span{display:grid}.gmstudio-testimonial figcaption small{color:var(--gmstudio-muted,#667085)}.gmstudio-rating{color:#e09b21;letter-spacing:2px}
.gmstudio-pricing{position:relative;border:1px solid #e1e7ef;border-radius:var(--gmstudio-radius,18px);padding:28px;background:#fff;display:flex;flex-direction:column;gap:14px}.gmstudio-pricing.is-highlighted{border:2px solid var(--gmstudio-primary,#1769e0);box-shadow:0 14px 40px rgba(23,105,224,.13)}.gmstudio-pricing-badge{align-self:flex-start;background:var(--gmstudio-accent,#19b77a);color:#fff;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.gmstudio-pricing h3{margin:0}.gmstudio-pricing-price{font-size:clamp(30px,4vw,42px);font-weight:800}.gmstudio-pricing-price small{font-size:14px;color:var(--gmstudio-muted,#667085);font-weight:500}.gmstudio-pricing ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.gmstudio-pricing li span{color:var(--gmstudio-accent,#19b77a);margin-right:9px}.gmstudio-pricing-button{display:inline-flex;justify-content:center;margin-top:auto;padding:12px 18px;border-radius:var(--gmstudio-button-radius,999px);background:var(--gmstudio-primary,#1769e0);color:#fff;text-decoration:none;font-weight:700}
.gmstudio-team-card{overflow:hidden;border:1px solid #e6ebf2;border-radius:var(--gmstudio-radius,16px);background:#fff}.gmstudio-team-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gmstudio-team-card>div{padding:20px}.gmstudio-team-card h3{margin:0 0 5px}.gmstudio-team-role{color:var(--gmstudio-primary,#1769e0);font-weight:700;margin:0 0 12px}
.gmstudio-counter{text-align:center;padding:20px}.gmstudio-counter-value{font-size:clamp(32px,5vw,56px);font-weight:800;color:var(--gmstudio-primary,#1769e0);line-height:1.1}.gmstudio-counter p{margin:9px 0 0;color:var(--gmstudio-muted,#667085)}.gmstudio-progress{display:grid;gap:9px}.gmstudio-progress-heading{display:flex;justify-content:space-between;gap:15px}.gmstudio-progress-track{height:10px;border-radius:999px;background:#e9eef5;overflow:hidden}.gmstudio-progress-track>span{display:block;height:100%;border-radius:inherit}
.gmstudio-social-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.gmstudio-social-links a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:999px;color:inherit;text-decoration:none}.gmstudio-social-links a span:first-child{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--gmstudio-primary,#1769e0);color:#fff;font-weight:700}
.gmstudio-notice-box{padding:18px 20px;border-radius:12px;border-left:4px solid var(--gmstudio-primary,#1769e0);background:#eff6ff}.gmstudio-notice-box>strong{display:block;margin-bottom:5px}.gmstudio-notice-box.is-success{background:#ecfdf3;border-color:#16a36a}.gmstudio-notice-box.is-warning{background:#fffaeb;border-color:#dc9b19}.gmstudio-notice-box.is-error{background:#fff1f0;border-color:#d92d20}
.gmstudio-logo-cloud{display:grid;gap:22px;align-items:center}.gmstudio-logo-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gmstudio-logo-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gmstudio-logo-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gmstudio-logo-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gmstudio-logo-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gmstudio-logo-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gmstudio-logo-item{text-align:center}.gmstudio-logo-item img{max-width:100%;width:auto;height:auto;max-height:76px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}.gmstudio-logo-item img:hover{filter:none;opacity:1}
.gmstudio-before-after{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--gmstudio-radius,16px);aspect-ratio:16/9;background:#e5e7eb}.gmstudio-before-after>img,.gmstudio-compare-before-wrap,.gmstudio-compare-before-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gmstudio-compare-before-wrap{position:absolute;inset:0;width:100%;overflow:hidden;clip-path:inset(0 calc(100% - var(--gmstudio-compare,50%)) 0 0);z-index:2}.gmstudio-compare-before-wrap img{width:100%;max-width:100%}.gmstudio-compare-divider{position:absolute;top:0;bottom:0;left:var(--gmstudio-compare,50%);width:3px;background:#fff;transform:translateX(-50%);z-index:3;pointer-events:none}.gmstudio-compare-divider:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#182230;font-weight:800;box-shadow:0 1px 6px rgba(0,0,0,.2)}.gmstudio-before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.gmstudio-compare-label{position:absolute;top:14px;z-index:3;padding:6px 10px;background:rgba(0,0,0,.6);color:#fff;border-radius:6px;font-size:12px}.gmstudio-compare-label.is-before{left:14px}.gmstudio-compare-label.is-after{right:14px}
.gmstudio-map iframe{display:block;width:100%;max-width:100%;border:0;border-radius:var(--gmstudio-radius,14px)}.gmstudio-search-form{display:flex;gap:8px;max-width:620px}.gmstudio-search-form input{min-width:0;flex:1;padding:12px 14px;border:1px solid #d0d5dd;border-radius:8px;font:inherit}.gmstudio-search-form button{padding:12px 18px;border:0;border-radius:8px;background:var(--gmstudio-primary,#1769e0);color:#fff;font:inherit;font-weight:700;cursor:pointer}.gmstudio-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.gmstudio-breadcrumb li+li:before{content:'/';padding-right:8px;color:#98a2b3}.gmstudio-breadcrumb a{color:var(--gmstudio-primary,#1769e0);text-decoration:none}.gmstudio-divider{width:var(--gmstudio-divider-width,100%);height:var(--gmstudio-divider-weight,1px);border:0;background:var(--gmstudio-divider-color,#e5e7eb);margin-inline:0}
@media(max-width:900px){.gmstudio-logo-cols-5,.gmstudio-logo-cols-6,.gmstudio-logo-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gmstudio-logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.gmstudio-search-form{flex-direction:column}.gmstudio-search-form button{width:100%}}

.gmstudio-before-after input:focus-visible{outline:3px solid #1769e0;outline-offset:-3px;opacity:.08}.gmstudio-before-after input:focus-visible~.gmstudio-compare-divider{outline:3px solid #fff;outline-offset:3px}
