/*
Theme Name: JGI Foundation
Template: twentytwentyfour
Version: 1.2.15
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: jgi-foundation
License: GNU General Public License v2 or later
*/
:root{--jgi-green:#267344}body{background:#fff}.wp-site-blocks{padding-top:0;padding-bottom:0}.jgi-header{padding:22px 4vw;border-bottom:1px solid #e5eae7}.jgi-header img{width:150px;max-height:65px;object-fit:contain}.jgi-header .wp-block-navigation{font-size:14px}.jgi-hero,.jgi-services,.jgi-feature,.jgi-testimonials,.jgi-process,.jgi-faq,.jgi-portfolio,.jgi-cta{padding:clamp(40px,7vw,90px) 24px;margin-block:0!important}.jgi-hero{padding-top:70px}.jgi-hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1.04;max-width:700px}.jgi-hero .wp-block-columns{align-items:center;gap:5vw}.jgi-hero img{height:500px;object-fit:cover;border-radius:8px}.jgi-hero p:first-child,.jgi-process>p,.jgi-services>p{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--jgi-green)}h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,42px)}.jgi-services .wp-block-columns{flex-wrap:wrap!important;gap:24px}.jgi-services .wp-block-column{flex-basis:calc(33% - 24px)!important;padding:28px;border:1px solid #dfe7e2;border-top:3px solid var(--jgi-green);border-radius:5px;box-sizing:border-box;transition:transform .2s,box-shadow .2s}.jgi-services .wp-block-column:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2027240d}.jgi-services h3{font-size:24px}.jgi-feature img{border-radius:8px}.jgi-clients{padding:28px 24px 36px;margin-block:0!important;border-block:1px solid #e5eae7}.jgi-clients>p{font-size:12px;letter-spacing:.14em;font-weight:700}.jgi-logo-track{display:flex;gap:18px;overflow:auto;align-items:center;max-width:1200px!important;padding:12px 0}.jgi-logo-track figure{flex:0 0 160px;margin:0!important;background:#202724;padding:20px;border-radius:5px;box-sizing:border-box}.jgi-logo-track img{width:120px;height:64px;object-fit:contain}.jgi-logo-track.is-moving{overflow:hidden}.jgi-logo-track.is-moving figure{animation:jgi-scroll 50s linear infinite}.jgi-logo-track.is-paused figure{animation-play-state:paused}.jgi-logo-toggle{border:1px solid #267344;background:white;color:#18542f;padding:8px 15px;border-radius:4px;cursor:pointer}.jgi-testimonials blockquote{border-left:3px solid var(--jgi-green);padding-left:22px}.jgi-cta{text-align:center}.jgi-cta .wp-block-buttons{justify-content:center}.jgi-footer{padding:50px 24px;color:white}.jgi-footer a{color:white}.jgi-faq details{padding:20px;border-bottom:1px solid #dfe7e2}.jgi-faq summary{cursor:pointer;font-weight:600}.jgi-portfolio img{aspect-ratio:4/3;object-fit:cover}.wp-block-button__link{transition:background .2s,transform .2s}:focus-visible{outline:3px solid #267344;outline-offset:4px}@keyframes jgi-scroll{to{transform:translateX(calc(-1 * var(--jgi-distance)))}}@media(max-width:781px){.jgi-hero img{height:320px}.jgi-services .wp-block-column{flex-basis:100%!important}.jgi-hero{padding-top:36px}.jgi-header{padding:16px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.jgi-hero>.wp-block-columns,.jgi-services>.wp-block-columns,.jgi-feature>.wp-block-columns,.jgi-testimonials>.wp-block-columns,.jgi-process>.wp-block-columns,.jgi-footer>.wp-block-columns{max-width:1200px!important}.jgi-hero>.wp-block-columns>.wp-block-column:first-child{flex-basis:53%}.jgi-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:47%}.jgi-hero img{width:100%}.jgi-services>h2,.jgi-services>p,.jgi-process>h2,.jgi-process>p{max-width:1200px!important}.jgi-footer{max-width:none!important}.jgi-header .wp-block-site-title a{color:#202724;text-decoration:none}
.jgi-header .wp-block-site-logo{background:#202724;padding:10px 16px;border-radius:4px;line-height:0}.jgi-header .wp-block-site-logo img{height:40px;width:145px;object-fit:contain}.jgi-hero>.wp-block-columns>.wp-block-column:last-child{border-bottom:5px solid #267344;border-radius:8px}.jgi-hero{background:linear-gradient(135deg,#fff 60%,#edf4ef)}
/* Refinements: unboxed brand, white client tiles and a centered project form. */
.jgi-header .wp-block-site-logo{background:transparent;padding:0;border-radius:0}.jgi-header .wp-block-site-logo img{filter:brightness(0)}
.jgi-logo-track figure{background:#fff;border:1px solid #edf1ee;border-radius:6px;min-height:108px;display:flex;align-items:center;justify-content:center}.jgi-logo-track img{filter:brightness(0);opacity:.8}.jgi-logo-track img.wp-image-4237,.jgi-logo-track img.wp-image-4245{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:multiply}.jgi-logo-track:focus-visible{outline:2px solid #267344;outline-offset:6px}.jgi-logo-toggle{display:none}
.jgi-original-about{padding:60px 24px;margin-block:0!important}.jgi-original-about>.wp-block-columns{max-width:1200px!important;gap:32px}.jgi-original-about h3{font-size:24px}.jgi-original-about p{font-size:16px}
.jgi-cta .wpforms-container{width:100%;max-width:760px!important;margin:36px auto 0!important;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:clamp(20px,4vw,40px);box-sizing:border-box;box-shadow:0 12px 35px #20272408}.jgi-cta .wpforms-form{width:100%;margin:0 auto!important}.jgi-cta .wpforms-form .wpforms-field{padding:14px 0!important}.jgi-cta .wpforms-form .wpforms-field-label{font-size:16px!important;font-weight:600!important;margin-bottom:9px!important;color:#202724!important}.jgi-cta .wpforms-form input[type=text],.jgi-cta .wpforms-form input[type=email],.jgi-cta .wpforms-form input[type=tel],.jgi-cta .wpforms-form select,.jgi-cta .wpforms-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #c9d6ce!important;border-radius:6px!important;background:#fafcfb!important;color:#202724!important;padding:12px 14px!important;min-height:46px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important}.jgi-cta .wpforms-form textarea{min-height:150px!important}.jgi-cta .wpforms-field-row{display:flex!important;gap:16px;max-width:100%!important}.jgi-cta .wpforms-field-row-block{float:none!important;width:50%!important;margin:0!important;padding:0!important}.jgi-cta .wpforms-field-sublabel{font-size:12px!important;color:#52605a!important;margin-top:6px!important}.jgi-cta .wpforms-form ul{list-style:none!important;margin:0!important;padding:0!important}.jgi-cta .wpforms-form .wpforms-field-checkbox ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.jgi-cta .wpforms-form li{margin:0!important;display:flex;align-items:flex-start;gap:10px;line-height:1.45}.jgi-cta .wpforms-form input[type=checkbox]{accent-color:#267344;flex-shrink:0;margin-top:4px!important;width:16px!important;height:16px!important}.jgi-cta .wpforms-form .wpforms-submit-container{text-align:center;padding-top:24px!important}.jgi-cta .wpforms-form button[type=submit]{background:#267344!important;color:white!important;border:0!important;border-radius:5px!important;padding:14px 36px!important;font-size:16px!important;font-weight:600!important;cursor:pointer}.jgi-cta .wpforms-form button[type=submit]:hover{background:#18542f!important}@media(max-width:480px){.jgi-cta .wpforms-form .wpforms-field-checkbox ul{grid-template-columns:1fr}.jgi-original-about{padding:40px 24px}}
.jgi-home-services .wp-block-column>.wp-block-image:first-child{margin:-28px -28px 24px!important;max-width:none!important}.jgi-home-services .wp-block-column>.wp-block-image img{width:100%;height:210px;object-fit:cover;border-radius:3px 3px 0 0;display:block}.jgi-home-services .wp-block-column{overflow:hidden}.jgi-home-services .wp-block-column>.wp-block-image a{display:block}
.jgi-page-services .wp-block-column>.wp-block-image:first-child{margin:-28px -28px 24px!important;max-width:none!important}.jgi-page-services .wp-block-column>.wp-block-image img{width:100%;height:210px;object-fit:cover;display:block}.jgi-page-services .wp-block-column{overflow:hidden}.jgi-page-about .wp-block-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.jgi-who-cards{padding:80px 24px;background:#f5f8f6}.jgi-who-cards>h2{max-width:1200px!important;margin-bottom:36px}.jgi-who-cards>.wp-block-columns{gap:24px}.jgi-who-cards .wp-block-column{background:white;border:1px solid #e3ebe6;border-radius:10px;padding:26px;overflow:hidden;box-sizing:border-box}.jgi-who-cards .wp-block-image{margin:-26px -26px 26px!important;max-width:none!important}.jgi-who-cards img{width:100%;height:210px;object-fit:cover;display:block}.jgi-who-cards h3{font-size:25px;margin-top:0}.jgi-who-cards p{font-size:15px;line-height:1.7;color:#52605a}.jgi-who-cards .wp-block-column{box-shadow:0 8px 24px #20272405}@media(max-width:781px){.jgi-who-cards{padding:48px 24px}.jgi-who-cards .wp-block-columns{gap:24px}}
.jgi-footer h1,.jgi-footer h2,.jgi-footer h3,.jgi-footer h4,.jgi-footer .wp-block-site-title,.jgi-footer a,.jgi-footer a:visited{color:#fff!important}.jgi-footer h2 a{text-decoration:none}.jgi-footer a:hover{color:#cce6d5!important;text-decoration:underline}.jgi-footer a:focus-visible{outline-color:#cce6d5}
.jgi-work-video{padding:48px 24px 110px;margin-block:0!important}.jgi-work-video>h2,.jgi-work-video>.wp-block-embed{max-width:1200px!important;width:100%;margin-left:auto;margin-right:auto}.jgi-work-video .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}.jgi-work-video .wp-block-embed__wrapper::before{display:none!important}.jgi-work-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;border:0}@media(max-width:781px){.jgi-work-video{padding:36px 24px 70px}}
.jgi-header .wp-block-site-logo{flex-shrink:0}.jgi-header .wp-block-site-logo img{filter:none;width:240px;height:auto;max-height:none}.jgi-header{padding-top:10px;padding-bottom:10px}.jgi-header .wp-block-navigation{font-size:13px}@media(max-width:781px){.jgi-header .wp-block-site-logo img{width:200px}.jgi-header{padding:8px 20px}}
/* Corporate design polish: lightweight CSS, shared with the block editor. */
:root{--jgi-ink:#202724;--jgi-line:#e0e9e3;--jgi-soft:#f3f8f4}
.jgi-header{border-bottom:1px solid var(--jgi-line);box-shadow:0 3px 18px #20272404}.jgi-header .wp-block-navigation-item__content{padding:8px 6px;border-radius:4px;transition:background .2s,color .2s}.jgi-header .wp-block-navigation-item__content:hover{background:#eaf3ed;color:#18542f}.jgi-header .current-menu-item>.wp-block-navigation-item__content{color:#18542f;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.jgi-hero{position:relative;background:radial-gradient(ellipse at 100% 0%,#dceee280,transparent 52%),linear-gradient(135deg,#fff 50%,#f3f8f4);border-radius:0 0 14px 14px}.jgi-hero>.wp-block-columns{position:relative}.jgi-hero .wp-block-column>p:first-child{display:inline-block;padding:7px 12px;border:1px solid #d8e8dd;border-radius:4px;background:#ffffffb3;letter-spacing:.12em;font-size:11px}.jgi-hero .wp-block-column:last-child{box-shadow:18px 18px 0 #e4eee7,0 18px 40px #20272412}.jgi-hero img{border-radius:10px 10px 5px 5px}.jgi-hero h1{font-weight:700}.wp-block-button__link{padding:14px 24px!important;box-shadow:0 6px 16px #26734416}.wp-block-button__link:hover{transform:translateY(-2px)}
.jgi-clients{background:#fff}.jgi-clients>p{color:#52605a}.jgi-logo-track figure{border-color:transparent;box-shadow:0 2px 12px #20272404}
.jgi-services>h2::after,.jgi-who-cards>h2::after,.jgi-process>h2::after,.jgi-testimonials>h2::after,.jgi-work-video>h2::after{content:'';display:block;width:56px;height:4px;background:#267344;margin-top:18px;border-radius:3px}.jgi-services .wp-block-column{border-color:#e0e9e3;border-top-color:#267344;box-shadow:0 5px 20px #20272405;transition:transform .25s,box-shadow .25s}.jgi-services .wp-block-column:hover{transform:translateY(-6px);box-shadow:0 16px 36px #20272410}.jgi-home-services .wp-block-image,.jgi-page-services .wp-block-image,.jgi-who-cards .wp-block-image{overflow:hidden}.jgi-home-services .wp-block-image img,.jgi-page-services .wp-block-image img,.jgi-who-cards img{transition:transform .45s}.jgi-home-services .wp-block-column:hover img,.jgi-page-services .wp-block-column:hover img,.jgi-who-cards .wp-block-column:hover img{transform:scale(1.035)}.jgi-services .wp-block-column>p:last-child a{font-weight:600;text-decoration:none;border-bottom:1px solid #b5d2be;padding-bottom:4px}.jgi-services .wp-block-column>p:last-child a:hover{border-bottom-color:#267344}
.jgi-who-cards{background:radial-gradient(ellipse at 0% 0%,#e1eee5,transparent 55%),#f5f8f6}.jgi-who-cards .wp-block-column{border:0;box-shadow:0 10px 30px #20272408}.jgi-who-cards h3{color:#18542f}
.jgi-testimonials{background:#f5f8f6}.jgi-testimonials>.wp-block-columns{gap:32px}.jgi-testimonials .wp-block-column{background:#fff;border:1px solid #e1ebe5;border-radius:8px;padding:30px;box-sizing:border-box}.jgi-testimonials blockquote{margin:0;padding-left:20px;font-size:19px;line-height:1.6}.jgi-testimonials .wp-block-column>p:last-child{font-size:13px;font-weight:700;color:#267344;margin-left:23px}
.jgi-process{background:linear-gradient(120deg,#fff,#f5f9f6)}.jgi-process .wp-block-column{border-top:1px solid #c4dacb;padding-top:24px}.jgi-process h3{font-size:22px;color:#18542f}.jgi-faq details{background:#f8faf9;margin-bottom:12px;border:1px solid #e0e9e3;border-radius:6px}.jgi-faq details[open]{background:#edf5ef;border-color:#bfd8c8}.jgi-faq summary::marker{color:#267344}
.jgi-cta{background:radial-gradient(ellipse at 100% 0%,#357c5080,transparent 60%),linear-gradient(125deg,#202724,#18542f)!important;border-radius:12px;margin-top:32px!important;box-shadow:0 14px 38px #20272410}.jgi-cta>h2,.jgi-cta>p{color:#fff}.jgi-cta>h2{max-width:850px!important;font-size:clamp(32px,3.7vw,48px)}.jgi-cta>p a,.jgi-cta>p a:visited{color:#e0f1e6}.jgi-cta>.wp-block-buttons .wp-block-button__link{background:#fff;color:#18542f;border-color:#fff}.jgi-cta>.wp-block-buttons .wp-block-button__link:hover{background:#e4f0e8;color:#18542f}.jgi-footer{margin-top:40px!important;border-top:1px solid #ffffff12}.jgi-work-video .wp-block-embed{box-shadow:0 18px 45px #20272412;border-radius:8px;overflow:hidden}
@media(max-width:781px){.jgi-hero .wp-block-column:last-child{box-shadow:8px 8px 0 #e4eee7,0 12px 28px #2027240d}.jgi-testimonials .wp-block-column{padding:24px}.jgi-cta{border-radius:8px}.jgi-header .wp-block-navigation-item__content{padding:8px 0}}
@media(prefers-reduced-motion:reduce){.jgi-services .wp-block-column:hover,.jgi-home-services .wp-block-column:hover img,.jgi-page-services .wp-block-column:hover img,.jgi-who-cards .wp-block-column:hover img,.wp-block-button__link:hover{transform:none}}
.jgi-header .wp-block-navigation__container{gap:12px!important}.jgi-header .wp-block-navigation-item__content{padding:8px 3px}@media(max-width:1100px){.jgi-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.jgi-header .wp-block-navigation__responsive-container-open{display:flex!important}.jgi-header .is-menu-open .wp-block-navigation__container{gap:16px!important}}

/* No underline decoration on hover; keyboard focus remains visible. */
.wp-site-blocks a:hover{text-decoration:none!important;border-bottom-color:transparent!important}.jgi-header .current-menu-item>.wp-block-navigation-item__content:hover{text-decoration:none!important}

/* Clicking the brand does not draw a box; keyboard focus stays visible. */
.jgi-header .custom-logo-link:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.jgi-header .custom-logo-link{border:0}.jgi-header .custom-logo-link:focus-visible{outline:2px solid #267344!important;outline-offset:5px}
.jgi-spaces-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;max-width:1200px!important}.jgi-space-card{background:#fff;border:1px solid #e0e9e3;border-top:3px solid #267344;border-radius:6px;padding:28px;overflow:hidden;box-sizing:border-box;margin:0!important;box-shadow:0 5px 20px #20272405}.jgi-space-card>.wp-block-image:first-child{margin:-28px -28px 24px!important;max-width:none!important}.jgi-space-card img{width:100%;height:240px;object-fit:cover;display:block}.jgi-space-card h3{font-size:24px}.jgi-space-card p{margin-block:12px}@media(max-width:781px){.jgi-spaces-cards{grid-template-columns:1fr;grid-auto-rows:auto}.jgi-space-card img{height:210px}}

/* Optional project guide. No popup, page overlay, or attention animation. */
.jgi-chat{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;font-family:inherit;font-size:14px;color:#202724}
.jgi-chat[hidden],.jgi-chat-panel[hidden]{display:none!important}
.jgi-chat button{font:inherit;cursor:pointer}
.jgi-chat-launch{display:flex;align-items:center;gap:9px;background:#244c32;color:#fff;border:0;border-radius:28px;padding:12px 18px;box-shadow:0 4px 18px #20272422}
.jgi-chat-launch span{font-size:22px;line-height:1}
.jgi-chat-panel{position:absolute;right:0;bottom:58px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dae4db;border-radius:18px;padding:22px;box-sizing:border-box;box-shadow:0 10px 40px #20272426}
.jgi-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.jgi-chat-heading h2{font-size:20px;margin:0;line-height:1.3;color:#202724}
.jgi-chat-close{background:transparent;border:0;color:#202724;font-size:26px!important;width:44px;height:44px;flex-shrink:0}
.jgi-chat p{font-size:14px;line-height:1.6;margin:12px 0}
.jgi-chat-choices{display:grid;gap:8px}
.jgi-chat-choices button{background:#f3f7f1;border:1px solid #dbe5d8;border-radius:9px;padding:12px;text-align:left;color:#244c32;min-height:44px}
.jgi-chat-choices button:hover,.jgi-chat-choices button[aria-pressed="true"]{background:#e6efdf}
.jgi-chat-answer a{display:block;padding:7px 0;color:#244c32}
.jgi-chat-contact{display:block;background:#244c32;color:#fff!important;border-radius:9px;padding:12px;margin-top:16px;text-align:center;text-decoration:none}
.jgi-chat .jgi-chat-note{font-size:12px;color:#606960;margin-bottom:0}
.jgi-chat :focus-visible{outline:2px solid #568544;outline-offset:3px}
@media(max-width:600px){.jgi-chat{right:16px;bottom:max(12px,env(safe-area-inset-bottom))}.jgi-chat-launch{padding:10px 14px;font-size:13px}.jgi-chat-panel{padding:18px}}
@media print{.jgi-chat{display:none!important}}

/* 1.2.1: separate the navigation and give photography more presence. */
.jgi-header{background:#f3f5f4;border-bottom:1px solid #d9e1dc;box-shadow:0 5px 18px #2027240a}
.jgi-hero>.wp-block-columns{max-width:1400px!important;gap:clamp(30px,4vw,64px)}
.jgi-hero>.wp-block-columns>.wp-block-column:first-child{flex-basis:40%}
.jgi-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:60%}
.jgi-hero img{height:clamp(480px,42vw,620px);object-fit:cover}
@media(max-width:781px){.jgi-hero>.wp-block-columns>.wp-block-column:first-child,.jgi-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:100%}.jgi-hero img{height:clamp(290px,72vw,430px)}}

/* 1.2.2: a slightly deeper, still bright hero backdrop. */
.jgi-hero{background:radial-gradient(ellipse at 90% 10%,#d9e8dd 0%,transparent 50%),linear-gradient(125deg,#eef3ef 0%,#e5ece7 100%)}

/* Align the hero image edge with the project CTA at desktop widths. */
@media(min-width:782px){.jgi-hero>.wp-block-columns{align-items:flex-end!important}.jgi-hero .wp-block-column:last-child figure{margin:0!important}}

/* 1.2.5: top-aligned columns and a horizontal, editorial photo crop. */
@media(min-width:782px){.jgi-hero>.wp-block-columns{align-items:flex-start!important}}
.jgi-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
@media(max-width:781px){.jgi-hero img{height:auto;aspect-ratio:16/10}}

/* 1.2.6: quiet gray hero and a readable translucent sticky navigation. */
.jgi-hero{background:radial-gradient(ellipse at 90% 8%,#e3e5e7 0%,transparent 52%),linear-gradient(125deg,#f3f4f5 0%,#e9ebed 100%)}
header.wp-block-template-part{position:sticky;top:0;z-index:100}
body.admin-bar header.wp-block-template-part{top:var(--wp-admin--admin-bar--height,32px)}
.jgi-header{background:rgba(245,246,246,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#d7dcda;box-shadow:0 5px 20px #20272410}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.jgi-header{background:rgba(245,246,246,.96)}}

/* Keep in-page Services links visible below the sticky navigation. */
#services{scroll-margin-top:180px}

/* 1.2.8: restored original audiences and visual process cues. */
.jgi-industries{padding:clamp(52px,6vw,78px) 24px;margin-block:0!important;background:#f4f6f5}
.jgi-industries>h2,.jgi-industries>.wp-block-columns{max-width:1200px!important}
.jgi-industries>h2{margin-bottom:32px}
.jgi-industries>h2::after{content:'';display:block;width:56px;height:4px;background:#267344;margin-top:18px;border-radius:3px}
.jgi-industries .wp-block-columns{gap:18px;margin-block:18px 0}
.jgi-industries .wp-block-column{display:flex;align-items:center;min-height:100px;padding:25px;border:1px solid #dfe5e1;border-left:4px solid #267344;border-radius:8px;background:#fff;box-shadow:0 6px 20px #20272408;box-sizing:border-box}
.jgi-industries h3{font-size:clamp(19px,2vw,23px);line-height:1.3;margin:0;color:#202724}
.jgi-process .wp-block-column::before{content:'';display:block;width:56px;height:56px;margin-bottom:18px;border-radius:13px;background-color:#e8f1e9;background-repeat:no-repeat;background-position:center;background-size:36px 36px}
@media(max-width:781px){.jgi-industries{padding:52px 24px}.jgi-industries .wp-block-columns{gap:12px;margin-block:12px 0}.jgi-industries .wp-block-column{min-height:82px}}
.jgi-process .wp-block-column:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M24%203v7M24%2038v7M3%2024h7M38%2024h7%22%2F%3E%3C%2Fsvg%3E")}
.jgi-process .wp-block-column:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%2217%22%20width%3D%2234%22%20height%3D%2224%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%2025h34M10%2017l5%208M21%2017l5%208M32%2017l5%208M11%2012l27-7%202%207-27%207z%22%2F%3E%3C%2Fsvg%3E")}
.jgi-process .wp-block-column:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%205v24m-9-9%209%209%209-9%22%2F%3E%3Cpath%20d%3D%22M8%2031v8a3%203%200%200%200%203%203h26a3%203%200%200%200%203-3v-8%22%2F%3E%3C%2Fsvg%3E")}

/* 1.2.9: neutral section surfaces and illustrated audience cards. */
.jgi-who-cards{background:radial-gradient(ellipse at 0% 0%,#e8eaec,transparent 55%),#f4f5f6}
.jgi-testimonials,.jgi-industries{background:#f4f5f6}
.jgi-process{background:linear-gradient(120deg,#fff,#f2f3f4)}
.jgi-process .wp-block-column{border-top-color:#d6dade}
.jgi-process .wp-block-column::before{background-color:#e9ebed}
.jgi-faq details{background:#f7f8f9}
.jgi-faq details[open]{background:#eceeef;border-color:#d4d9dc}
.jgi-header .wp-block-navigation-item__content:hover{background:#e8eaec}
.jgi-cta{background:radial-gradient(ellipse at 100% 0%,#4b505780,transparent 60%),linear-gradient(125deg,#20242a,#353b42)!important}
.jgi-cta>.wp-block-buttons .wp-block-button__link:hover{background:#e6e8ea}
.jgi-chat-choices button{background:#f4f5f6;border-color:#dce0e3}
.jgi-chat-choices button:hover,.jgi-chat-choices button[aria-pressed="true"]{background:#e7e9eb}
.jgi-hero .wp-block-column:last-child{box-shadow:18px 18px 0 #e1e3e5,0 18px 40px #20272412}
.jgi-industries .wp-block-column{display:block;min-height:164px;padding:24px 26px;border:1px solid #dce1e4;border-radius:10px;box-shadow:0 7px 22px #20272408;transition:transform .2s,box-shadow .2s,border-color .2s}
.jgi-industries .wp-block-column:hover{transform:translateY(-3px);border-color:#bac4c0;box-shadow:0 14px 32px #20272412}
.jgi-industries .wp-block-column::before{content:'';display:block;width:46px;height:46px;margin-bottom:20px;border-radius:12px;background-color:#eceeef;background-repeat:no-repeat;background-position:center;background-size:28px 28px}
.jgi-industries h3{max-width:250px;font-size:clamp(18px,1.65vw,21px);line-height:1.25}
@media(max-width:781px){.jgi-hero .wp-block-column:last-child{box-shadow:8px 8px 0 #e1e3e5,0 12px 28px #2027240d}.jgi-industries .wp-block-column{min-height:138px;padding:22px}}
@media(prefers-reduced-motion:reduce){.jgi-industries .wp-block-column:hover{transform:none}}
.jgi-industries>.wp-block-columns:nth-of-type(1)>.wp-block-column:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206v28M6%2020h28%22%2F%3E%3Cpath%20d%3D%22M14%203h12l11%2011v12L26%2037H14L3%2026V14z%22%2F%3E%3C%2Fsvg%3E")}
.jgi-industries>.wp-block-columns:nth-of-type(1)>.wp-block-column:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2035h30M8%2031V16m8%2015V16m8%2015V16m8%2015V16M4%2014h32L20%204z%22%2F%3E%3C%2Fsvg%3E")}
.jgi-industries>.wp-block-columns:nth-of-type(1)>.wp-block-column:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014%2020%206l16%208-16%208zM10%2019v9c6%205%2014%205%2020%200v-9M36%2014v13%22%2F%3E%3C%2Fsvg%3E")}
.jgi-industries>.wp-block-columns:nth-of-type(2)>.wp-block-column:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2015h24l-2%2020H10zM14%2016V12a6%206%200%200%201%2012%200v4%22%2F%3E%3C%2Fsvg%3E")}
.jgi-industries>.wp-block-columns:nth-of-type(2)>.wp-block-column:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%207v11m5-11v11M3%207v10a6%206%200%200%200%2011%200V7M8%2022v13M29%2035V6c-7%203-10%2010-10%2018h10%22%2F%3E%3C%2Fsvg%3E")}
.jgi-industries>.wp-block-columns:nth-of-type(2)>.wp-block-column:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2035V13h26v22M3%2035h34M14%2013V7h12v6M13%2021h4m6%200h4m-14%207h4m6%200h4%22%2F%3E%3C%2Fsvg%3E")}

/* 1.2.10: editable What We Offer cards on About. */
.jgi-offer{padding:clamp(56px,7vw,90px) 24px;margin-block:0!important;background:linear-gradient(140deg,#f5f6f7,#ebedef)}
.jgi-offer>p,.jgi-offer>h2,.jgi-offer>.wp-block-columns,.jgi-offer>.wp-block-buttons{max-width:1200px!important}
.jgi-offer>p:first-child{color:#267344;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.jgi-offer>h2{margin-bottom:16px}
.jgi-offer>h2::after{content:'';display:block;width:56px;height:4px;margin-top:18px;border-radius:3px;background:#267344}
.jgi-offer>p:nth-of-type(2){max-width:760px!important;color:#525b61;line-height:1.7;margin-bottom:32px}
.jgi-offer>.wp-block-columns{gap:20px;align-items:stretch}
.jgi-offer .wp-block-column{box-sizing:border-box;min-height:285px;padding:30px;border:1px solid #dce1e4;border-radius:10px;background:#fff;box-shadow:0 8px 25px #20272408}
.jgi-offer .wp-block-column::before{content:'';display:block;width:52px;height:52px;margin-bottom:24px;border-radius:13px;background-color:#eceeef;background-repeat:no-repeat;background-position:center;background-size:31px 31px}
.jgi-offer h3{font-size:clamp(20px,2vw,24px);line-height:1.2;margin:0 0 12px;color:#202724}
.jgi-offer .wp-block-column p{color:#525b61;line-height:1.65;margin:0}
.jgi-offer>.wp-block-buttons{margin-top:34px}
@media(max-width:781px){.jgi-offer{padding:50px 24px}.jgi-offer .wp-block-column{min-height:0;padding:26px}.jgi-offer>.wp-block-columns{gap:16px}}
.jgi-offer .wp-block-column:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m20%204%204.8%209.8%2010.8%201.6-7.8%207.6%201.8%2010.8L20%2028.7l-9.6%205.1%201.8-10.8-7.8-7.6%2010.8-1.6z%22%2F%3E%3C%2Fsvg%3E")}
.jgi-offer .wp-block-column:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2021l8%208L33%2011%22%2F%3E%3C%2Fsvg%3E")}
.jgi-offer .wp-block-column:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%23267344%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2223%22%20y%3D%228%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%2224%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M24%2028h11m-5-5v11%22%2F%3E%3C%2Fsvg%3E")}

/* 1.2.11: solid black footer. */
.jgi-footer{background:#000!important}

/* 1.2.12: consistent grayscale client logo cards. */
.jgi-logo-track figure{flex:0 0 178px;min-height:114px;padding:18px;background:#fff;border:1px solid #e7eaec;box-shadow:0 4px 18px #20272408}
.jgi-logo-track img{width:140px;height:70px;max-width:100%;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.88}
.jgi-logo-track img.wp-image-4237,.jgi-logo-track img.wp-image-4245{filter:grayscale(1) invert(1) contrast(2);mix-blend-mode:multiply;opacity:.95}
.jgi-logo-track img.wp-image-4366{filter:grayscale(1);opacity:.95}

/* Photography services: an editable, image-free visual index. */
.jgi-photo-index{background:#f5f7f6}
.jgi-photo-index>.jgi-photo-intro{max-width:650px!important;color:#59645f;font-size:18px;line-height:1.6;margin-bottom:34px}
.jgi-photo-index .wp-block-columns{align-items:stretch;gap:22px;margin-bottom:22px}
.jgi-photo-index .wp-block-column{position:relative;display:flex;flex-direction:column;flex-basis:calc(33.333% - 15px)!important;min-height:280px;padding:32px;background:#fff;border:1px solid #dce3df;border-top:1px solid #dce3df;border-radius:10px;box-shadow:0 6px 22px #20272408;overflow:hidden}
.jgi-photo-index .wp-block-column::after{content:"";position:absolute;right:-34px;top:-34px;width:104px;height:104px;border:1px solid #dce9df;border-radius:50%;transition:transform .3s,border-color .3s}
.jgi-photo-index .wp-block-column:hover::after{transform:scale(1.25);border-color:#8dbb9a}
.jgi-photo-index .jgi-photo-kicker{position:relative;z-index:1;margin:0 0 auto!important;color:#567162;font-size:11px;font-weight:700;letter-spacing:.14em}
.jgi-photo-index .jgi-photo-kicker span{color:#267344;font-size:22px;letter-spacing:-.04em;vertical-align:-2px;margin-right:5px}
.jgi-photo-index .wp-block-column h3{position:relative;z-index:1;margin:38px 0 10px;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em}
.jgi-photo-index .wp-block-column>p:last-child{position:relative;z-index:1;margin:0;color:#52605a;font-size:15px;line-height:1.65}
.jgi-photo-index .wp-block-column:hover{transform:translateY(-5px);border-color:#aacbb3;box-shadow:0 15px 35px #20272412}
@media(max-width:781px){.jgi-photo-index .wp-block-column{flex-basis:100%!important;min-height:0;padding:28px}.jgi-photo-index .wp-block-column h3{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.jgi-photo-index .wp-block-column:hover,.jgi-photo-index .wp-block-column:hover::after{transform:none}}

/* Give detailed client marks enough room to remain legible in the rotator. */
.jgi-logo-track figure:has(img.wp-image-4214){flex-basis:246px;min-height:118px;padding:14px 16px}
.jgi-logo-track figure:has(img.wp-image-3939){flex-basis:270px;min-height:118px;padding:14px 16px}
.jgi-logo-track figure:has(img.wp-image-3940){flex-basis:274px;min-height:118px;padding:14px 16px}
.jgi-logo-track img.wp-image-4214{width:214px;height:80px;max-width:100%;filter:brightness(0);opacity:1}
.jgi-logo-track img.wp-image-3939{width:238px;height:78px;max-width:100%;filter:grayscale(1) contrast(1.45);opacity:1}
.jgi-logo-track img.wp-image-3940{width:242px;height:78px;max-width:100%;filter:grayscale(1) contrast(1.15);opacity:1}

/* Official SUNY circle remains crisp and legible at rotator size. */
.jgi-logo-track figure:has(img.wp-image-4401){flex-basis:178px;min-height:126px;padding:10px}
.jgi-logo-track img.wp-image-4401{width:106px;height:106px;max-width:100%;filter:none;opacity:1}

/* Video production: lift dark source frames without changing other pages. */
.page-id-823 .jgi-hero img{filter:brightness(1.22) contrast(1.04) saturate(1.05)}
.page-id-823 .jgi-page-services .wp-block-image img{filter:brightness(1.16) contrast(1.04) saturate(1.04)}

/* 1.2.14: full-screen mobile navigation and normalized Crunch logo. */
@media(max-width:1100px){
 .jgi-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;background:#fff;color:#202724;padding:22px 24px;box-sizing:border-box;z-index:100000;overflow-y:auto;overscroll-behavior:contain}
 .jgi-header .wp-block-navigation__responsive-close,.jgi-header .wp-block-navigation__responsive-dialog{width:100%;min-height:calc(100dvh - 44px)}
 .jgi-header .wp-block-navigation__responsive-container-close{position:absolute;top:0;right:0;padding:10px;color:#202724}
 .jgi-header .wp-block-navigation__responsive-container-content{display:flex!important;align-items:stretch!important;padding-top:48px!important}
 .jgi-header .is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;gap:3px!important}
 .jgi-header .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important}
 .jgi-header .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;box-sizing:border-box;padding:9px 0;font-size:18px;font-weight:650;line-height:1.2;color:#202724}
 .jgi-header .is-menu-open .wp-block-navigation-submenu__toggle{display:none}
 .jgi-header .is-menu-open .wp-block-navigation__submenu-container{display:flex!important;position:static!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:auto!important;padding:2px 0 5px 18px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 .jgi-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:7px 0;font-size:15px;font-weight:550;color:#52605a}
}
.jgi-logo-track img.wp-image-4237{filter:grayscale(1) invert(1) contrast(2.2);mix-blend-mode:multiply;opacity:.95;background:transparent}

/* Keep production typography consistent with the approved Local design. */
body,.wp-site-blocks{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
