@media (max-width: 1080px){body.igs-header-bp-1080 .igs-header__inner,
body:not([class*='igs-header-bp-']) .igs-header__inner{position:relative;display:block !important}body.igs-header-bp-1080 .igs-header--nav-inline .igs-header__inner,
body:not([class*='igs-header-bp-']) .igs-header--nav-inline .igs-header__inner{display:block !important}body.igs-header-bp-1080 .igs-header--nav-inline .igs-header__brand-row,
body.igs-header-bp-1080 .igs-header__brand-row,
body:not([class*='igs-header-bp-']) .igs-header--nav-inline .igs-header__brand-row,
body:not([class*='igs-header-bp-']) .igs-header__brand-row{width:100% !important;max-width:100% !important;grid-column:auto !important;position:relative;padding-right:calc(var(--igs-header-hamburger-size, 2.5rem) + 0.5rem);align-items:center;gap:0.65rem}body.igs-header-bp-1080 .igs-header--hamburger-left .igs-header__brand-row,
body:not([class*='igs-header-bp-']) .igs-header--hamburger-left .igs-header__brand-row{padding-right:0;padding-left:calc(var(--igs-header-hamburger-size, 2.5rem) + 0.5rem)}body.igs-header-bp-1080 .igs-nav-toggle,
body:not([class*='igs-header-bp-']) .igs-nav-toggle{display:flex !important;align-items:center;justify-content:center;position:absolute !important;top:50% !important;right:0 !important;left:auto !important;transform:translateY(-50%) !important;margin:0
!important;z-index:3;flex-shrink:0}body.igs-header-bp-1080 .igs-header--hamburger-left .igs-nav-toggle,
body:not([class*='igs-header-bp-']) .igs-header--hamburger-left .igs-nav-toggle{left:0 !important;right:auto !important}body.igs-header-bp-1080 .igs-brand,
body:not([class*='igs-header-bp-']) .igs-brand{flex:1 1 auto;min-width:0;max-width:100%}body.igs-header-bp-1080 .igs-brand__text,
body:not([class*='igs-header-bp-']) .igs-brand__text{min-width:0;overflow:hidden}body.igs-header-bp-1080 .igs-brand__name,
body:not([class*='igs-header-bp-']) .igs-brand__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(0.72rem, 3.1vw, var(--igs-header-brand-size, 18px));line-height:1.15}body.igs-header-bp-1080 .igs-brand__tagline,
body:not([class*='igs-header-bp-']) .igs-brand__tagline{display:none}body.igs-header-bp-1080 .igs-show-tagline-mobile .igs-brand__tagline,
body:not([class*='igs-header-bp-']) .igs-show-tagline-mobile .igs-brand__tagline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(0.62rem, 2.6vw, var(--igs-header-tagline-size, 14px))}body.igs-header-bp-1080 .igs-nav,
body:not([class*='igs-header-bp-']) .igs-nav{position:absolute;inset:100% 0 auto 0;z-index:10;justify-content:stretch;background:var(--igs-header-mobile-menu-bg, var(--igs-header-bg, rgba(0, 0, 0, 0.98)));border-bottom:1px solid rgba(111, 138, 43, 0.25);backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));display:none;max-height:calc(100vh - 5rem);overflow-y:auto}body.igs-header-bp-1080 .igs-nav.is-open,
body:not([class*='igs-header-bp-']) .igs-nav.is-open{display:block}body.igs-header-bp-1080 .igs-nav__list,
body:not([class*='igs-header-bp-']) .igs-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:0.5rem 0 0.75rem}body.igs-header-bp-1080 .igs-nav__list a,
body:not([class*='igs-header-bp-']) .igs-nav__list
a{display:flex;align-items:center;min-height:44px;padding:var(--igs-header-nav-link-padding-y, 0.85rem) var(--igs-header-nav-link-padding-x, 1rem);border-top:1px solid rgba(255, 255, 255, 0.06)}body.igs-header-bp-1080 .igs-nav__list li:first-child a,
body:not([class*='igs-header-bp-']) .igs-nav__list li:first-child
a{border-top:0}}@media (max-width: 1200px){body.igs-header-bp-1200 .igs-header__inner{position:relative;display:block !important}body.igs-header-bp-1200 .igs-header--nav-inline .igs-header__inner{display:block !important}body.igs-header-bp-1200 .igs-header--nav-inline .igs-header__brand-row,
body.igs-header-bp-1200 .igs-header__brand-row{width:100% !important;max-width:100% !important;grid-column:auto !important;position:relative;padding-right:calc(var(--igs-header-hamburger-size, 2.5rem) + 0.5rem)}body.igs-header-bp-1200 .igs-nav-toggle{display:flex !important;position:absolute !important;top:50% !important;right:0 !important;transform:translateY(-50%) !important;margin:0
!important}}@media (max-width: 960px){body.igs-header-bp-960 .igs-header__inner{position:relative;display:block !important}body.igs-header-bp-960 .igs-header--nav-inline .igs-header__inner{display:block !important}body.igs-header-bp-960 .igs-header--nav-inline .igs-header__brand-row,
body.igs-header-bp-960 .igs-header__brand-row{width:100% !important;max-width:100% !important;grid-column:auto !important;position:relative;padding-right:calc(var(--igs-header-hamburger-size, 2.5rem) + 0.5rem)}body.igs-header-bp-960 .igs-nav-toggle{display:flex !important;position:absolute !important;top:50% !important;right:0 !important;transform:translateY(-50%) !important;margin:0
!important}}@view-transition{navigation:none}:root{--igs-black:#000;--igs-white:#fff;--igs-green:#6f8a2b;--igs-green-dark:#556b1f;--igs-bronze:#b07a42;--igs-grey:#d9d9d9;--igs-font-heading:Cinzel, Times New Roman, serif;--igs-font-body:Montserrat, Segoe UI, sans-serif;--igs-container:1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--igs-black);color:var(--igs-white);font-family:var(--igs-font-body);font-weight:300;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--igs-font-heading);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}p{margin-top:0}.screen-reader-text,.igs-skip-link{position:absolute;left:-9999px}.igs-skip-link:focus{left:1rem;top:1rem;z-index:9999;background:var(--igs-green);color:var(--igs-black);padding:.5rem 1rem}.igs-container{width:min(100% - 2rem,var(--igs-container));margin-inline:auto}.igs-kicker{color:var(--igs-green);font-family:var(--igs-font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.igs-header{position:sticky;top:0;z-index:100;background:var(--igs-header-bg, rgba(0, 0, 0, .94));border-bottom:1px solid rgba(111,138,43,.25);-webkit-backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.home .igs-header,.igs-front-page .igs-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.home.igs-header-solid-top .igs-header:not(.is-scrolled),.igs-front-page.igs-header-solid-top .igs-header:not(.is-scrolled){background:var(--igs-header-bg, rgba(0, 0, 0, .94));border-bottom:1px solid rgba(111,138,43,.2);-webkit-backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px))}.home .igs-header.is-scrolled,.igs-front-page .igs-header.is-scrolled{background:var(--igs-header-bg, rgba(0, 0, 0, .94));border-bottom:1px solid rgba(111,138,43,.2);-webkit-backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px))}@media (max-width: 720px){.home .igs-brand__tagline,.igs-front-page .igs-brand__tagline{display:none}}@media (max-width: 720px){.igs-show-tagline-mobile .igs-brand__tagline{display:block}}.igs-brand__logos{position:relative;display:grid;place-items:center;flex:0 0 auto;flex-shrink:0;box-sizing:border-box;width:var(--igs-header-logo-width, 3rem);min-width:var(--igs-header-logo-width, 3rem);max-width:none;height:var(--igs-header-logo-height, auto)}img.igs-brand__logo,.igs-brand__logo{display:block;box-sizing:border-box;width:100%;max-width:none;height:auto;max-height:100%;object-fit:contain;object-position:center;grid-area:1/1;transition:opacity .35s ease}.igs-brand__mark{display:block;flex:0 0 auto;flex-shrink:0;box-sizing:border-box;width:var(--igs-header-logo-width, 3rem);min-width:var(--igs-header-logo-width, 3rem);height:var(--igs-header-logo-height, auto);color:var(--igs-white)}.igs-brand__mark
svg{width:100%;height:auto;display:block}.igs-brand--dual-logo .igs-brand__logo--scrolled,.home .igs-header.is-scrolled .igs-brand--dual-logo .igs-brand__logo--default,.igs-front-page .igs-header.is-scrolled .igs-brand--dual-logo .igs-brand__logo--default{opacity:0}.home .igs-header.is-scrolled .igs-brand--dual-logo .igs-brand__logo--scrolled,.igs-front-page .igs-header.is-scrolled .igs-brand--dual-logo .igs-brand__logo--scrolled{opacity:1}body:not(.home):not(.igs-front-page) .igs-brand--dual-logo .igs-brand__logo--default{opacity:0}body:not(.home):not(.igs-front-page) .igs-brand--dual-logo .igs-brand__logo--scrolled{opacity:1}.igs-brand__logo--solo{opacity:1!important}.admin-bar.home .igs-header,.admin-bar.igs-front-page .igs-header{top:32px}@media screen and (max-width: 782px){.admin-bar.home .igs-header,.admin-bar.igs-front-page .igs-header{top:46px}}.igs-front-page .igs-main{display:flex;flex-direction:column;margin-top:0;padding-top:0}.igs-header__inner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:var(--igs-header-inner-padding-top, .75rem) 0 var(--igs-header-inner-padding-bottom, .65rem)}.igs-header--nav-inline .igs-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:var(--igs-header-brand-row-gap, 1rem);row-gap:0}.igs-header--nav-inline .igs-header__brand-row{grid-column:1;grid-row:1;width:auto;min-width:0}.igs-header--nav-inline .igs-nav{grid-column:2;grid-row:1;width:auto;min-width:0;justify-self:end}.igs-header--layout-centered .igs-header__inner{align-items:center;text-align:center}.igs-header--layout-centered .igs-header__brand-row{position:relative;justify-content:center;width:100%}.igs-header--layout-centered .igs-nav-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}.igs-header--layout-centered.igs-header--hamburger-left .igs-nav-toggle{right:auto;left:0}.igs-header--layout-centered .igs-brand{flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%}.igs-header--layout-centered .igs-brand__text{align-items:center}.igs-header--layout-centered .igs-nav{justify-content:center;width:100%}.igs-header__brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--igs-header-brand-row-gap, 1rem);width:100%}.igs-nav-toggle{margin-left:auto}.igs-header--hamburger-left .igs-nav-toggle{margin-left:0;margin-right:auto;order:-1}.igs-brand{display:flex;flex-direction:row;align-items:center;column-gap:var(--igs-header-brand-gap, 1rem);row-gap:0;min-width:0;overflow:visible}.igs-brand__logo-link{display:block;flex:0 0 auto;line-height:0;color:inherit;text-decoration:none}.igs-header--layout-centered .igs-brand{column-gap:0;row-gap:var(--igs-header-brand-gap, 1rem)}.igs-brand__text{display:flex;flex-direction:column;gap:var(--igs-header-brand-text-gap, .15rem);min-width:0;overflow:visible}.igs-brand__name-block,.igs-brand__tagline-block{position:relative;display:block;width:fit-content;max-width:100%;overflow:visible}.igs-brand__name{display:var(--igs-header-brand-name-display, block);white-space:nowrap;font-family:var(--igs-font-heading);font-size:var(--igs-header-brand-size, clamp(.75rem, 1.5vw, .95rem));font-weight:var(--igs-header-brand-font-weight, 400);letter-spacing:var(--igs-header-brand-letter-spacing, .1em);text-transform:var(--igs-header-brand-text-transform, uppercase);line-height:1.25;color:var(--igs-header-brand-color, var(--igs-white))}.igs-brand__tagline{display:var(--igs-header-tagline-display, block);white-space:nowrap;font-size:var(--igs-header-tagline-size, .75rem);font-weight:var(--igs-header-tagline-font-weight, 300);letter-spacing:var(--igs-header-tagline-letter-spacing, .05em);line-height:1.35;color:var(--igs-header-tagline-color, var(--igs-grey))}.igs-nav{display:flex;justify-content:flex-end;width:100%}.igs-header--nav-align-start .igs-nav,.igs-header--nav-align-start .igs-nav__list{justify-content:flex-start}.igs-header--nav-align-center .igs-nav,.igs-header--nav-align-center .igs-nav__list{justify-content:center}.igs-header--nav-align-end .igs-nav,.igs-header--nav-align-end .igs-nav__list{justify-content:flex-end}.igs-nav__list{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--igs-header-nav-gap-y, .65rem) var(--igs-header-nav-gap-x, 1.35rem);list-style:none;margin:0;padding:0}.igs-header--nav-nowrap .igs-nav__list{flex-wrap:nowrap}.igs-nav__list
a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .25rem;font-size:var(--igs-header-nav-font-size, .8rem);font-weight:var(--igs-header-nav-font-weight, 400);letter-spacing:var(--igs-header-nav-letter-spacing, .08em);text-transform:var(--igs-header-nav-text-transform, uppercase);color:var(--igs-header-nav-color, var(--igs-white));transition:color .2s ease}.igs-nav__list a:hover,.igs-nav__list a:focus{color:var(--igs-header-nav-hover, var(--igs-green))}.igs-nav__list .current-menu-item>a,.igs-nav__list .current_page_item>a{color:var(--igs-header-nav-active-color, var(--igs-green))}.igs-nav-toggle{display:none;background:none;border:0;width:var(--igs-header-hamburger-size, 2.5rem);height:var(--igs-header-hamburger-size, 2.5rem);position:relative;flex-shrink:0;cursor:pointer;padding:0}.igs-nav-toggle[aria-expanded=true] span{background:transparent}.igs-nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.igs-nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}body.igs-nav-open{overflow:hidden}.igs-nav-toggle span,.igs-nav-toggle span:before,.igs-nav-toggle span:after{display:block;width:100%;height:2px;background:var(--igs-header-hamburger-color, var(--igs-white));position:absolute;left:0;transition:transform .2s ease,top .2s ease,background .2s ease}.igs-nav-toggle
span{top:50%;transform:translateY(-50%)}.igs-nav-toggle span:before{content:"";top:-8px}.igs-nav-toggle span:after{content:"";top:8px}.igs-section{position:relative;isolation:isolate;overflow:hidden;padding:var(--igs-section-padding-top, clamp(2.75rem, 5.5vw, 4.25rem)) 0 var(--igs-section-padding-bottom, clamp(2.75rem, 5.5vw, 4.25rem));background:var(--igs-section-bg, transparent);border-top:var(--igs-section-border-top, none)}.igs-section>.igs-container{position:relative;z-index:1}.igs-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--igs-section-bg-image, none);background-size:var(--igs-section-bg-size, cover);background-position:var(--igs-section-bg-focal-x, 50%) var(--igs-section-bg-focal-y, 50%);background-repeat:no-repeat;filter:var(--igs-section-bg-image-filter, none)}.igs-section__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--igs-section-bg-overlay, transparent)}.igs-section-title{font-size:clamp(1.75rem,4vw,2.75rem);margin:.35rem 0 0;line-height:1.15}.igs-text-block,.igs-section-head,.igs-about__header,.igs-contact__head .igs-section-head,.igs-page-hero__content,.igs-intro__text,.igs-about__text,.igs-services__intro,.igs-contact__intro,.igs-cases-teaser__text,.igs-page-hero__intro,.igs-marketing-block__title,.igs-marketing-block__lead,.igs-marketing-block__closing,.igs-marketing-page__closing p,.igs-page-body__inner{max-width:var(--igs-section-text-width, 100%);width:100%;margin-inline:var(--igs-section-text-margin-inline, 0);text-align:var(--igs-section-text-align, left)}.igs-section-head,.igs-about__header,.igs-contact__head .igs-section-head,.igs-page-hero .igs-container{margin-bottom:clamp(1.15rem,2.5vw,1.65rem)}.igs-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border:1px
solid var(--igs-green);color:var(--igs-white);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.igs-btn:hover,.igs-btn:focus{background:var(--igs-green);color:var(--igs-black)}.igs-btn--outline{border-color:#ffffff40}.igs-btn--outline:hover,.igs-btn--outline:focus{border-color:var(--igs-green);background:transparent;color:var(--igs-green)}.igs-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.igs-reveal.is-visible{opacity:1;transform:translateY(0)}body.customize-preview .igs-reveal{opacity:1;transform:none;transition:none}@media (max-width: 1200px){body.customize-preview.igs-header-bp-1200 .igs-nav-toggle{display:none!important}body.customize-preview.igs-header-bp-1200 .igs-nav{position:static!important;inset:auto!important;display:flex!important;background:transparent!important;border-bottom:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-height:none!important;overflow:visible!important}body.customize-preview.igs-header-bp-1200 .igs-nav__list{flex-direction:row!important;align-items:center!important;gap:var(--igs-header-nav-gap-y, .65rem) var(--igs-header-nav-gap-x, 1.35rem)!important;padding:0!important}body.customize-preview.igs-header-bp-1200 .igs-nav__list
a{display:inline!important;border-top:0!important}}@media (max-width: 1080px){body.customize-preview.igs-header-bp-1080 .igs-nav-toggle,body.customize-preview:not([class*=igs-header-bp-]) .igs-nav-toggle{display:none!important}body.customize-preview.igs-header-bp-1080 .igs-nav,body.customize-preview:not([class*=igs-header-bp-]) .igs-nav{position:static!important;inset:auto!important;display:flex!important;background:transparent!important;border-bottom:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-height:none!important;overflow:visible!important}body.customize-preview.igs-header-bp-1080 .igs-nav__list,body.customize-preview:not([class*=igs-header-bp-]) .igs-nav__list{flex-direction:row!important;align-items:center!important;gap:var(--igs-header-nav-gap-y, .65rem) var(--igs-header-nav-gap-x, 1.35rem)!important;padding:0!important}body.customize-preview.igs-header-bp-1080 .igs-nav__list a,body.customize-preview:not([class*=igs-header-bp-]) .igs-nav__list
a{display:inline!important;border-top:0!important}}@media (max-width: 960px){body.customize-preview.igs-header-bp-960 .igs-nav-toggle{display:none!important}body.customize-preview.igs-header-bp-960 .igs-nav{position:static!important;inset:auto!important;display:flex!important;background:transparent!important;border-bottom:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-height:none!important;overflow:visible!important}body.customize-preview.igs-header-bp-960 .igs-nav__list{flex-direction:row!important;align-items:center!important;gap:var(--igs-header-nav-gap-y, .65rem) var(--igs-header-nav-gap-x, 1.35rem)!important;padding:0!important}body.customize-preview.igs-header-bp-960 .igs-nav__list
a{display:inline!important;border-top:0!important}}.igs-hero{position:relative;min-height:var(--igs-hero-min-height, 720px);overflow:hidden}.igs-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.igs-hero__media
img{position:absolute;left:50%;top:50%;width:calc(10000% / var(--igs-hero-zoom, 100));height:calc(10000% / var(--igs-hero-zoom, 100));min-width:calc(10000% / var(--igs-hero-zoom, 100));min-height:calc(10000% / var(--igs-hero-zoom, 100));max-width:none;object-fit:cover;object-position:var(--igs-hero-focal-x, 50%) var(--igs-hero-focal-y, 50%);transform:translate(-50%,-50%);filter:var(--igs-hero-filter, none);will-change:transform}.igs-hero--parallax .igs-hero__media{top:-8%;right:0;bottom:-8%;left:0;height:116%}.igs-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--igs-hero-overlay-bg, linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .2) 35%, rgba(0, 0, 0, .55) 68%, rgba(0, 0, 0, .92) 100%))}.igs-hero__inner{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;align-items:var(--igs-hero-align-h, flex-start);justify-content:var(--igs-hero-align-v, flex-end);padding:clamp(6rem,14vh,9rem) 0 clamp(4.5rem,10vh,6rem)}.igs-hero__content{width:min(var(--igs-hero-content-width-pct, 100%),92vw);max-width:min(var(--igs-hero-content-max-width, 62.5rem),92vw);padding-top:var(--igs-hero-content-padding-top, 0);text-align:var(--igs-hero-text-align, left)}.igs-hero__content--boxed{background:var(--igs-hero-text-box-bg, rgba(0, 0, 0, .65));padding:var(--igs-hero-text-box-padding, 1.75rem);backdrop-filter:var(--igs-hero-text-box-blur, none);-webkit-backdrop-filter:var(--igs-hero-text-box-blur, none)}.igs-hero__content--line-boxed{background:none;padding:0}.igs-hero__content--line-boxed .igs-hero__index,.igs-hero__content--line-boxed .igs-hero__readable-line,.igs-hero__content--line-boxed .igs-hero__title-line{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--igs-hero-text-box-bg, rgba(0, 0, 0, .65));backdrop-filter:var(--igs-hero-text-box-blur, none);-webkit-backdrop-filter:var(--igs-hero-text-box-blur, none);padding:.1em .35em;line-height:1.45}.igs-hero__content--line-boxed .igs-hero__title{gap:.15em 0}.igs-hero__index{margin:0
0 var(--igs-hero-gap-index-title, 1rem);font-family:var(--igs-font-heading);letter-spacing:.2em;color:var(--igs-hero-index-color, var(--igs-green));font-size:var(--igs-hero-index-size, .85rem)}.igs-hero__index
span{font-size:clamp(2rem,5vw,3.5rem);color:#ffffff40;margin-right:.35rem}.igs-hero__title{display:flex;flex-direction:var(--igs-hero-title-direction, column);flex-wrap:wrap;gap:var(--igs-hero-gap-title-lines, .5rem) .35em;width:var(--igs-hero-title-width-pct, 100%);max-width:100%;font-size:var(--igs-hero-title-size, clamp(2.75rem, 8vw, 5.5rem));margin:0;line-height:.95;letter-spacing:var(--igs-hero-title-letter-spacing, .08em);color:var(--igs-hero-title-color, var(--igs-white))}.igs-hero__title--inline{align-items:baseline}.igs-hero__title-line--accent{color:var(--igs-hero-accent-color, var(--igs-bronze));font-size:var(--igs-hero-accent-size, var(--igs-hero-title-size, 56px));letter-spacing:var(--igs-hero-accent-letter-spacing, .08em)}.igs-hero__subtitle{width:var(--igs-hero-subtitle-width-pct, 100%);max-width:100%;margin:var(--igs-hero-gap-title-subtitle, 1.25rem) 0 0;font-family:var(--igs-font-heading);font-size:var(--igs-hero-subtitle-size, clamp(.95rem, 2vw, 1.15rem));letter-spacing:var(--igs-hero-subtitle-letter-spacing, .12em);text-transform:uppercase;color:var(--igs-hero-subtitle-color, var(--igs-hero-accent-color, var(--igs-bronze)))}.igs-hero__lead{width:var(--igs-hero-lead-width-pct, 100%);max-width:100%;font-size:var(--igs-hero-lead-size, clamp(1rem, 1.8vw, 1.15rem));color:var(--igs-hero-lead-color, rgba(255, 255, 255, .88));margin:var(--igs-hero-gap-subtitle-lead, 1rem) 0 0}.igs-hero__lead--secondary{margin:var(--igs-hero-gap-lead-secondary, 1rem) 0 0;color:var(--igs-hero-lead-secondary-color, rgba(255, 255, 255, .78))}.igs-hero__pills{display:flex;flex-wrap:wrap;gap:10px;margin:var(--igs-hero-gap-lead-pills, 1.5rem) 0 0;padding:0;list-style:none}.igs-hero__pills
li{padding:8px
14px;border:1px
solid rgba(111,138,43,.55);background:#00000059;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--igs-white)}.igs-hero__cta{display:inline-flex;align-items:center;gap:1rem;margin:0;min-height:44px;padding:.65rem 0;font-size:var(--igs-hero-cta-size, .75rem);letter-spacing:.16em;text-transform:uppercase;color:var(--igs-hero-cta-color, var(--igs-white));transition:color .2s ease}.igs-hero__subtitle+.igs-hero__cta,.igs-hero__lead+.igs-hero__cta,.igs-hero__lead--secondary+.igs-hero__cta{margin-top:var(--igs-hero-gap-lead-pills, 1.5rem)}.igs-hero__pills+.igs-hero__cta{margin-top:var(--igs-hero-gap-pills-cta, 1.75rem)}.igs-hero__cta-line{width:3rem;height:1px;background:var(--igs-hero-cta-accent-color, var(--igs-green));transition:width .25s ease}.igs-hero__cta:hover,.igs-hero__cta:focus{color:var(--igs-hero-cta-accent-color, var(--igs-green))}.igs-hero__cta:hover .igs-hero__cta-line,.igs-hero__cta:focus .igs-hero__cta-line{width:4.5rem}.igs-hero__scroll{position:absolute;z-index:2;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.igs-hero__scroll:after{content:"";width:1px;height:2.5rem;background:linear-gradient(to bottom,var(--igs-green),transparent);animation:igs-scroll-pulse 1.8s ease-in-out infinite}@keyframes igs-scroll-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.igs-intro{text-align:var(--igs-section-text-align, var(--igs-intro-text-align, left))}.igs-intro .igs-kicker{color:var(--igs-intro-kicker-color, var(--igs-green));font-size:var(--igs-intro-kicker-size, .85rem)}.igs-intro .igs-section-title{color:var(--igs-intro-title-color, var(--igs-white));font-size:var(--igs-intro-title-size, inherit)}.igs-intro .igs-intro__text{color:var(--igs-intro-body-color, var(--igs-grey));font-size:var(--igs-intro-body-size, clamp(1rem, 1.5vw, 1.08rem))}.igs-intro__grid{display:grid;gap:clamp(1.5rem,3.5vw,2.5rem);align-items:start}.igs-intro__grid--balanced{grid-template-columns:1.1fr .9fr}.igs-intro__grid--text-wide{grid-template-columns:1.35fr .65fr}.igs-intro__text{margin:1rem 0 1.35rem}.igs-intro__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#6f8a2b2e;border:1px
solid rgba(111,138,43,.18)}.igs-stat{background:var(--igs-black);padding:clamp(1.25rem,3vw,2rem)}.igs-stat__value{margin:0;font-family:var(--igs-font-heading);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--igs-bronze);line-height:1}.igs-stat__label{margin:.65rem 0 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.igs-about{text-align:var(--igs-section-text-align, var(--igs-about-text-align, left))}.igs-about .igs-kicker{color:var(--igs-about-kicker-color, var(--igs-green));font-size:var(--igs-about-kicker-size, .85rem)}.igs-about .igs-section-title{color:var(--igs-about-title-color, var(--igs-white));font-size:var(--igs-about-title-size, inherit)}.igs-about .igs-about__text{color:var(--igs-about-body-color, var(--igs-grey));font-size:var(--igs-about-body-size, clamp(1rem, 1.4vw, 1.05rem))}.igs-about__header{margin-bottom:clamp(1rem,2.5vw,1.35rem)}.igs-about__layout{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:stretch}.igs-about__layout--split{grid-template-columns:minmax(240px,.92fr) 1.08fr}.igs-about__layout--text-wide{grid-template-columns:minmax(220px,.62fr) 1.38fr}.igs-about__layout--stacked{grid-template-columns:1fr}.igs-about__layout--stacked .igs-about__media{max-width:min(100%,560px)}.igs-about__media{border:var(--igs-el-about-media-border, 1px solid rgba(111, 138, 43, .35));border-radius:var(--igs-el-about-media-radius, 0);overflow:hidden;box-shadow:var(--igs-el-about-media-shadow, none);background:#00000059}.igs-about__media
img{display:block;width:100%;object-fit:var(--igs-about-image-fit, cover);object-position:var(--igs-about-image-focal-x, 50%) var(--igs-about-image-focal-y, 50%);transform:scale(var(--igs-about-image-zoom, 1));transform-origin:var(--igs-about-image-focal-x, 50%) var(--igs-about-image-focal-y, 50%)}.igs-about__media--match-text{min-height:var(--igs-el-about-media-min-height, 200px)}.igs-about__media--match-text
img{height:100%;min-height:100%}.igs-about__media--fixed{height:var(--igs-el-about-media-min-height, 280px)}.igs-about__media--fixed
img{height:100%}.igs-about__media--natural{align-self:start}.igs-about__media--natural
img{height:auto;max-height:none}.igs-about__text{margin:0
0 1rem}.igs-about__list-label{margin:1.25rem 0 .75rem;font-size:.85rem;letter-spacing:.06em;color:var(--igs-white)}.igs-about__list{margin:0
0 1.25rem;padding-left:1.1rem;color:var(--igs-about-body-color, var(--igs-grey));columns:2;column-gap:2rem}.igs-about__list
li{margin-bottom:.45rem;break-inside:avoid}.igs-about__credit{grid-column:1/-1;margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--igs-bronze)}.igs-visual-strip{padding-block:clamp(1.5rem,3vw,2.5rem);border-top:var(--igs-el-visual-strip-section-border, 1px solid rgba(111, 138, 43, .2));border-bottom:var(--igs-el-visual-strip-section-border, 1px solid rgba(111, 138, 43, .2))}.igs-visual-strip__carousel{position:relative}.igs-visual-strip__carousel:focus{outline:none}.igs-visual-strip__carousel:focus-visible{outline:2px
solid var(--igs-green);outline-offset:4px}.igs-visual-strip__viewport{overflow:hidden}.igs-visual-strip__track{display:flex;gap:clamp(.75rem,2vw,1.25rem);will-change:transform}.igs-visual-strip__item{position:relative;flex:0 0 auto;overflow:hidden;border:var(--igs-el-visual-strip-item-border, 1px solid rgba(111, 138, 43, .25));border-radius:var(--igs-el-visual-strip-item-radius, 0);height:var(--igs-visual-strip-max-height, 240px)}.igs-visual-strip__item
img{width:100%;height:100%;object-fit:var(--igs-img-fit, cover);object-position:var(--igs-img-focal-x, 50%) var(--igs-img-focal-y, 50%);transform:scale(var(--igs-img-zoom, 1));transform-origin:var(--igs-img-focal-x, 50%) var(--igs-img-focal-y, 50%);transition:transform .4s ease}.igs-visual-strip__photo-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.igs-visual-strip-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem)}.igs-visual-strip-lightbox[hidden]{display:none}.igs-visual-strip-lightbox.is-open{display:grid}.igs-visual-strip-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.igs-visual-strip-lightbox__dialog{position:relative;z-index:1;width:min(100%,960px);max-height:min(92vh,900px);padding:clamp(1rem,3vw,1.5rem);border:1px
solid rgba(111,138,43,.45);background:#000000f0;box-shadow:0 24px 64px #0000008c}.igs-visual-strip-lightbox__close{position:absolute;top:.35rem;right:.5rem;z-index:2;border:0;background:transparent;color:var(--igs-white);font-size:2rem;line-height:1;cursor:pointer}.igs-visual-strip-lightbox__figure{margin:0}.igs-visual-strip-lightbox__img{display:block;width:100%;max-height:min(78vh,780px);object-fit:contain}.igs-visual-strip-lightbox__caption{margin:.85rem 0 0;text-align:center;color:var(--igs-white);font-size:.92rem;letter-spacing:.04em;line-height:1.45}.igs-visual-strip-lightbox__caption[hidden]{display:none}body.igs-visual-strip-lightbox-open{overflow:hidden}.igs-visual-strip__slide-overlay{position:absolute;inset:auto 0 0;z-index:1;height:50%;pointer-events:none;background:linear-gradient(to top,var(--igs-visual-strip-caption-bg, rgba(0, 0, 0, .55)) 0%,transparent 100%)}.igs-visual-strip--caption-plain .igs-visual-strip__slide-overlay,.igs-visual-strip__caption.is-overlay-off .igs-visual-strip__slide-overlay{display:none}.igs-visual-strip__caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.55rem .85rem;pointer-events:none;text-align:center}body.igs-visual-builder--active .igs-visual-strip__caption,body.customize-preview .igs-visual-strip__caption{position:absolute!important;inset:auto 0 0!important;z-index:3}.igs-visual-strip__caption-text{position:relative;z-index:1;display:block;width:100%;max-width:100%;color:#fff;color:var(--igs-visual-strip-caption-color, #ffffff);font-size:var(--igs-visual-strip-caption-size, clamp(.78rem, 1.6vw, .95rem));font-weight:500;letter-spacing:.04em;line-height:1.35;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.65)}body.customize-preview .igs-visual-strip__caption-text,.igs-visual-strip__caption.has-caption-text .igs-visual-strip__caption-text{color:#fff;color:var(--igs-visual-strip-caption-color, #ffffff)}body.customize-preview .igs-visual-strip__caption.has-caption-text,body.customize-preview .igs-visual-strip__caption.is-customizer-empty,body.customize-preview .igs-visual-strip__caption:has(.igs-visual-strip__caption-text:not(:empty)){display:flex!important;visibility:visible!important}.igs-visual-strip__caption:not(.has-caption-text):not(.is-customizer-empty){display:none}.igs-visual-strip__caption-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--igs-visual-strip-caption-bg, rgba(0, 0, 0, .55))}.igs-visual-strip--caption-plain .igs-visual-strip__caption-backdrop,.igs-visual-strip__caption.is-overlay-off .igs-visual-strip__caption-backdrop,.igs-visual-strip--captions-off .igs-visual-strip__caption{display:none}.igs-visual-strip--captions-off .igs-visual-strip__caption.is-customizer-empty,.igs-visual-strip--captions-off .igs-visual-strip__caption.has-caption-text,.igs-visual-strip--captions-off.igs-visual-strip--captions-editing .igs-visual-strip__caption,body.customize-preview .igs-visual-strip__caption{display:flex}.igs-visual-strip__caption.is-customizer-empty{opacity:.65}.igs-visual-strip__caption.has-caption-text,body.customize-preview .igs-visual-strip__caption.has-caption-text{opacity:1}.igs-visual-strip--caption-plain .igs-visual-strip__caption-text{text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.65)}.igs-visual-strip__item:hover
img{transform:scale(calc(var(--igs-img-zoom, 1) * 1.04))}.igs-visual-strip__nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px
solid rgba(111,138,43,.45);border-radius:50%;background:#0000008c;color:var(--igs-white);font-size:1.35rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,color .2s ease}.igs-visual-strip__nav:hover,.igs-visual-strip__nav:focus-visible{background:var(--igs-green);border-color:var(--igs-green);color:var(--igs-black);outline:none}.igs-visual-strip__nav--prev{left:-.35rem}.igs-visual-strip__nav--next{right:-.35rem}.igs-visual-strip__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.igs-visual-strip__dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:#ffffff59;cursor:pointer;transition:background .2s ease,transform .2s ease}.igs-visual-strip__dot.is-active,.igs-visual-strip__dot[aria-selected=true]{background:var(--igs-green);transform:scale(1.15)}.igs-visual-strip__dot:hover,.igs-visual-strip__dot:focus-visible{background:var(--igs-bronze);outline:none}.igs-visual-strip__carousel.is-static .igs-visual-strip__track,.igs-visual-strip__carousel.is-reduced-motion .igs-visual-strip__track{display:grid;grid-template-columns:repeat(3,1fr);transform:none!important}.igs-visual-strip__carousel.is-reduced-motion .igs-visual-strip__nav,.igs-visual-strip__carousel.is-reduced-motion .igs-visual-strip__dots{display:none}.igs-services,.igs-why,.igs-divisions{text-align:var(--igs-section-text-align, left)}.igs-team{text-align:var(--igs-section-text-align, var(--igs-team-text-align, left))}.igs-team .igs-kicker{color:var(--igs-team-kicker-color, var(--igs-green));font-size:var(--igs-team-kicker-size, .85rem)}.igs-team .igs-section-title{color:var(--igs-team-title-color, var(--igs-white));font-size:var(--igs-team-title-size, inherit)}.igs-team .igs-team-card__bio{color:var(--igs-team-body-color, var(--igs-grey));font-size:var(--igs-team-body-size, inherit)}.igs-team__grid{display:grid;grid-template-columns:var(--igs-team-grid-columns, repeat(2, 1fr));gap:clamp(1rem,2vw,1.5rem)}.igs-team-card{padding:var(--igs-el-team-card-padding, clamp(1.5rem, 3vw, 2rem));border:var(--igs-el-team-card-border, 1px solid rgba(111, 138, 43, .22));border-radius:var(--igs-el-team-card-radius, 0);background:var(--igs-el-team-card-bg, rgba(255, 255, 255, .02));transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.igs-team--card-align-left .igs-team-card{text-align:left}.igs-team--card-align-center .igs-team-card{text-align:center}.igs-team--card-align-right .igs-team-card{text-align:right}.igs-team--card-align-center .igs-team-card__avatar{margin-inline:auto}.igs-team--card-align-right .igs-team-card__avatar{margin-inline:auto 0}.igs-team-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.igs-team-card__avatar{width:var(--igs-team-avatar-size, 3.5rem);height:var(--igs-team-avatar-size, 3.5rem);border-radius:var(--igs-team-avatar-radius, 50%);border:var(--igs-el-team-avatar-border, 1px solid var(--igs-green));background:var(--igs-el-team-avatar-bg, rgba(255, 255, 255, .04));display:grid;place-items:center;margin-bottom:1.25rem;font-family:var(--igs-font-heading);color:var(--igs-bronze);overflow:hidden}.igs-team-card__avatar
img{width:100%;height:100%;object-fit:var(--igs-img-fit, cover);object-position:var(--igs-img-focal-x, 50%) var(--igs-img-focal-y, 50%);transform:scale(var(--igs-img-zoom, 1));transform-origin:var(--igs-img-focal-x, 50%) var(--igs-img-focal-y, 50%);filter:var(--igs-team-avatar-filter, none)}.igs-team-card__photo-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.igs-team-card__avatar--lightbox:hover .igs-team-card__photo-trigger
img{transform:scale(1.04);transition:transform .25s ease}.igs-team-card__name{margin:0
0 .85rem;font-size:1rem;color:var(--igs-team-card-name-color, var(--igs-green))}.igs-team-card__bio{margin:0;font-size:.92rem;color:var(--igs-team-card-bio-color, var(--igs-grey))}.igs-team-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem)}.igs-team-lightbox[hidden]{display:none}.igs-team-lightbox.is-open{display:grid}.igs-team-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.igs-team-lightbox__dialog{position:relative;z-index:1;width:min(100%,520px);max-height:min(90vh,720px);padding:clamp(1rem,3vw,1.5rem);border:1px
solid rgba(111,138,43,.45);background:#000000eb;box-shadow:0 24px 64px #0000008c}.igs-team-lightbox__close{position:absolute;top:.35rem;right:.5rem;border:0;background:transparent;color:var(--igs-white);font-size:2rem;line-height:1;cursor:pointer}.igs-team-lightbox__figure{margin:0}.igs-team-lightbox__img{display:block;width:100%;max-height:min(72vh,640px);object-fit:contain;border-radius:var(--igs-team-avatar-radius, 50%)}.igs-team-lightbox__caption{margin:.85rem 0 0;text-align:center;color:var(--igs-white);font-family:var(--igs-font-heading);letter-spacing:.06em;text-transform:uppercase}body.igs-team-lightbox-open{overflow:hidden}.igs-work{text-align:var(--igs-section-text-align, var(--igs-work-text-align, left))}.igs-work .igs-kicker{color:var(--igs-work-kicker-color, var(--igs-green));font-size:var(--igs-work-kicker-size, .85rem)}.igs-work .igs-section-title{color:var(--igs-work-title-color, var(--igs-white));font-size:var(--igs-work-title-size, inherit)}.igs-work__filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.igs-work__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px
solid rgba(255,255,255,.14);background:transparent;color:#ffffffb8;padding:.55rem 1rem;font:inherit;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.igs-work__filter.is-active,.igs-work__filter:hover,.igs-work__filter:focus{border-color:var(--igs-green);color:var(--igs-white)}.igs-work__filter.is-active{background:#6f8a2b1f}.igs-work__grid{display:grid;grid-template-columns:var(--igs-work-grid-columns, repeat(3, 1fr));gap:1rem}.igs-work-card.is-hidden{display:none}.igs-work-card__link{display:block;height:100%}.igs-work-card__link--static{cursor:default}.igs-work-card__media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#111;border:var(--igs-el-work-card-border, none);border-radius:var(--igs-el-work-card-radius, 0)}.igs-work-card__media img,.igs-work-card__image{width:100%;height:100%;object-fit:var(--igs-img-fit, cover);object-position:var(--igs-img-focal-x, 50%) var(--igs-img-focal-y, 50%);transform:scale(var(--igs-img-zoom, 1));transform-origin:var(--igs-img-focal-x, 50%) var(--igs-img-focal-y, 50%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.igs-work-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,#000000e0,#0000000d 55%);opacity:0;transition:opacity .35s ease;pointer-events:none}.igs-work-card:hover .igs-work-card__media img,.igs-work-card:focus-within .igs-work-card__media
img{transform:scale(calc(var(--igs-img-zoom, 1) * 1.06))}.igs-work-card:hover .igs-work-card__overlay,.igs-work-card:focus-within .igs-work-card__overlay{opacity:1}.igs-work-card__category{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--igs-green);margin-bottom:.45rem}.igs-work-card__title{margin:0;font-size:.82rem;line-height:1.35}.igs-work-card__location{margin-top:.35rem;font-size:.72rem;color:var(--igs-bronze)}.igs-footer{padding:var(--igs-footer-padding-top, clamp(2.75rem, 5.5vw, 4.25rem)) 0 2rem;text-align:var(--igs-footer-text-align, left);background:var(--igs-footer-bg, transparent);border-top:var(--igs-footer-border-top, none);color:var(--igs-footer-text-color, var(--igs-white))}.igs-footer .igs-trust__item{color:var(--igs-footer-text-color, var(--igs-white))}.igs-footer .igs-trust__icon,.igs-footer .igs-contact-bar__icon{border-color:var(--igs-footer-accent-color, var(--igs-green))}.igs-footer .igs-contact-bar
a{color:var(--igs-footer-text-color, var(--igs-white))}.igs-footer .igs-footer__legal{color:var(--igs-footer-muted-color, var(--igs-grey))}.igs-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.igs-trust__item{display:flex;align-items:center;gap:.75rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.igs-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--igs-green);flex-shrink:0}.igs-icon{display:block}.igs-contact{text-align:var(--igs-section-text-align, var(--igs-contact-text-align, left))}.igs-contact .igs-kicker{color:var(--igs-contact-kicker-color, var(--igs-green))}.igs-contact .igs-section-title{color:var(--igs-contact-title-color, var(--igs-white))}.igs-contact__head .igs-section-head{margin-bottom:clamp(.75rem,2vw,1rem)}.igs-contact__intro{margin-top:1rem;color:var(--igs-grey)}.igs-contact__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,4vw,3rem);margin-top:2.5rem}.igs-contact__cards{display:grid;gap:1rem}.igs-contact-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem 1rem;padding:var(--igs-el-contact-card-padding, 1.25rem 1.5rem);border:var(--igs-el-contact-card-border, 1px solid rgba(111, 138, 43, .35));border-radius:var(--igs-el-contact-card-radius, 0);background:var(--igs-el-contact-card-bg, rgba(0, 0, 0, .35));transition:border-color .2s ease,background .2s ease}.igs-contact-card:hover{border-color:var(--igs-green);background:#556b1f26}.igs-contact-card__icon{grid-row:1/span 2;color:var(--igs-green);display:flex;align-items:center}.igs-contact-card__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--igs-bronze)}.igs-contact-card__value{font-size:1rem}.igs-contact__aside{padding:var(--igs-el-contact-aside-padding, 1.5rem);border:var(--igs-el-contact-aside-border, 1px solid rgba(111, 138, 43, .25));border-radius:var(--igs-el-contact-aside-radius, 0);background:var(--igs-el-contact-aside-bg, rgba(0, 0, 0, .25))}.igs-contact__aside-title{margin:0
0 1.25rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.igs-contact__badges{list-style:none;margin:0
0 1.5rem;padding:0;display:grid;gap:.85rem}.igs-contact__badges
li{display:flex;align-items:flex-start;gap:.75rem;font-size:.82rem;line-height:1.45;letter-spacing:.04em}.igs-contact__badge-icon{color:var(--igs-green);flex-shrink:0;margin-top:.1rem}.igs-contact__cta{display:inline-flex;align-items:center;gap:.5rem}.igs-footer--minimal{padding-top:2rem;text-align:center}.igs-footer--minimal .igs-footer__legal{margin:0}.igs-contact-bar{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-bottom:2rem}.igs-contact-bar
a{display:inline-flex;align-items:center;gap:.75rem;font-size:.9rem}.igs-contact-bar .igs-icon{color:var(--igs-green)}.igs-footer__legal-block{display:grid;gap:.35rem}.igs-footer__legal{font-size:.75rem;margin:0}.igs-footer__company{margin:0;font-size:.7rem;line-height:1.45;color:var(--igs-muted, rgba(255, 255, 255, .62));max-width:42rem}.igs-breadcrumbs{width:min(100% - 2rem,var(--igs-container));margin:calc(var(--igs-header-height, 72px) + .75rem) auto 0;font-size:.8125rem;color:var(--igs-muted, #6b7280)}.igs-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0;padding:0}.igs-breadcrumbs__item:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.55}.igs-breadcrumbs
a{color:inherit;text-decoration:none}.igs-breadcrumbs a:hover,.igs-breadcrumbs a:focus-visible{color:var(--igs-green);text-decoration:underline}.igs-page-hero{padding-top:var(--igs-section-padding-top, calc(clamp(2.75rem, 5.5vw, 4.25rem)*.75) );padding-bottom:var(--igs-section-padding-bottom, 0);text-align:var(--igs-section-text-align, left)}.igs-page-hero .igs-container{margin-bottom:0}.igs-page-hero{background:var(--igs-section-bg, transparent);border-top:var(--igs-section-border-top, none)}.igs-page-hero .igs-kicker{color:var(--igs-section-kicker-color, var(--igs-green));font-size:var(--igs-section-kicker-size, .85rem)}.igs-page-hero
h1{color:var(--igs-section-title-color, var(--igs-white));font-size:var(--igs-section-title-size, clamp(2rem, 4vw, 3rem))}.igs-page-hero
p{color:var(--igs-section-body-color, var(--igs-grey));font-size:var(--igs-section-body-size, inherit)}.igs-media-grid{padding-bottom:clamp(2.75rem,5.5vw,4.25rem)}.igs-media-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.igs-media-grid__card
img{width:100%;aspect-ratio:4/3;object-fit:cover}.igs-media-grid__card
figcaption{padding-top:.75rem}.igs-media-grid__card
span{color:var(--igs-bronze);font-size:.8rem}.igs-named-projects{padding-bottom:2rem}.igs-named-projects__list{list-style:none;padding:0;display:grid;gap:.75rem}.igs-named-projects__list
span{color:var(--igs-bronze);margin-left:.5rem}.igs-empty-state{color:var(--igs-grey)}.igs-services{text-align:var(--igs-section-text-align, var(--igs-services-text-align, left))}.igs-services .igs-kicker{color:var(--igs-services-kicker-color, var(--igs-green));font-size:var(--igs-services-kicker-size, .85rem)}.igs-services .igs-section-title{color:var(--igs-services-title-color, var(--igs-white));font-size:var(--igs-services-title-size, inherit)}.igs-why{text-align:var(--igs-section-text-align, var(--igs-why-text-align, left))}.igs-why .igs-kicker{color:var(--igs-why-kicker-color, var(--igs-green));font-size:var(--igs-why-kicker-size, .85rem)}.igs-why .igs-section-title{color:var(--igs-why-title-color, var(--igs-white));font-size:var(--igs-why-title-size, inherit)}.igs-why .igs-why-card
h3{color:var(--igs-why-title-color, var(--igs-white));font-size:var(--igs-why-body-size, 1rem)}.igs-why .igs-why-card
p{color:var(--igs-why-body-color, var(--igs-grey));font-size:var(--igs-why-body-size, .92rem)}.igs-why .igs-why__flow{color:var(--igs-why-body-color, var(--igs-bronze));font-size:var(--igs-why-body-size, clamp(.78rem, 1.8vw, .92rem))}.igs-divisions{text-align:var(--igs-section-text-align, var(--igs-divisions-text-align, left))}.igs-divisions .igs-kicker{color:var(--igs-divisions-kicker-color, var(--igs-green));font-size:var(--igs-divisions-kicker-size, .85rem)}.igs-divisions .igs-section-title{color:var(--igs-divisions-title-color, var(--igs-white));font-size:var(--igs-divisions-title-size, inherit)}.igs-services__intro{color:var(--igs-services-body-color, var(--igs-grey));margin:.75rem 0 0}.igs-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,18px);margin-top:1.15rem}.igs-service-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px
solid rgba(111,138,43,.28);background:var(--igs-card-surface-bg, rgba(255, 255, 255, .02));min-height:100%}.igs-service-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--igs-card-surface-bg-image, none);background-size:var(--igs-card-surface-bg-size, cover);background-position:var(--igs-card-surface-bg-focal-x, 50%) var(--igs-card-surface-bg-focal-y, 50%);background-repeat:no-repeat;filter:var(--igs-card-surface-bg-filter, none)}.igs-service-card__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--igs-card-surface-bg-overlay, transparent)}.igs-service-card__inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;padding:22px;min-height:100%}.igs-service-card__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%;background:var(--igs-card-text-panel-bg, transparent);padding:var(--igs-card-text-panel-padding, 0);border-radius:var(--igs-card-text-panel-radius, 0)}.igs-service-card--featured{border-color:#6f8a2b8c}.igs-service-card--featured:not(.igs-service-card--has-image){background:var(--igs-card-surface-bg, linear-gradient(180deg, rgba(85, 107, 31, .18) 0%, rgba(0, 0, 0, .2) 100%))}.igs-service-card__title{margin:0
0 .75rem;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--igs-card-text-title-color, var(--igs-white))}.igs-service-card__summary{margin:0
0 1rem;color:var(--igs-card-text-body-color, var(--igs-grey));font-size:.95rem;line-height:1.65}.igs-service-card__list{margin:0
0 1.25rem;padding-left:1rem;color:var(--igs-card-text-body-color, rgba(255, 255, 255, .78));font-size:.9rem}.igs-service-card__list
li{margin-bottom:.35rem}.igs-service-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--igs-card-text-link-color, var(--igs-green))}.igs-services__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.25rem}.igs-why__grid{display:grid;grid-template-columns:var(--igs-why-grid-columns, repeat(4, minmax(0, 1fr)));gap:clamp(12px,1.75vw,18px);margin-top:.85rem}.igs-why-card{padding:20px
18px;border:1px
solid rgba(111,138,43,.22);border-top:3px solid var(--igs-green);background:#ffffff05}.igs-why-card__index{display:block;margin-bottom:.45rem;font-family:var(--igs-font-heading);font-size:1.35rem;line-height:1;letter-spacing:.08em;color:#6f8a2b73}.igs-why-card
h3{margin:0
0 .55rem;font-size:1rem;color:var(--igs-white)}.igs-why-card
p{margin:0;color:var(--igs-grey);font-size:.92rem;line-height:1.65}.igs-why__flow{margin:1.15rem 0 0;padding:.85rem 1.25rem;text-align:center;font-family:var(--igs-font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--igs-bronze);font-size:clamp(.78rem,1.8vw,.92rem);border:1px
solid rgba(111,138,43,.28);background:#556b1f14}.igs-divisions__grid{display:grid;grid-template-columns:var(--igs-divisions-grid-columns, repeat(2, minmax(0, 1fr)));gap:clamp(12px,2vw,18px);margin-top:.85rem}.igs-division-card{position:relative;display:block;overflow:hidden;padding:0;border:var(--igs-el-division-card-border, 1px solid rgba(111, 138, 43, .35));border-radius:var(--igs-el-division-card-radius, 0);background:var(--igs-card-surface-bg, var(--igs-el-division-card-bg, linear-gradient(135deg, rgba(85, 107, 31, .12) 0%, rgba(0, 0, 0, .35) 100%)));box-shadow:var(--igs-el-division-card-shadow, none);transition:border-color .2s ease,transform .2s ease}.igs-division-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--igs-card-surface-bg-image, none);background-size:var(--igs-card-surface-bg-size, cover);background-position:var(--igs-card-surface-bg-focal-x, 50%) var(--igs-card-surface-bg-focal-y, 50%);background-repeat:no-repeat;filter:var(--igs-card-surface-bg-filter, none)}.igs-division-card__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--igs-card-surface-bg-overlay, transparent)}.igs-division-card__inner{position:relative;z-index:1;display:block;padding:var(--igs-el-division-card-padding, 24px)}.igs-division-card__panel{background:var(--igs-card-text-panel-bg, transparent);padding:var(--igs-card-text-panel-padding, 0);border-radius:var(--igs-card-text-panel-radius, 0)}.igs-division-card
h3{margin:0
0 .75rem;color:var(--igs-card-text-title-color, var(--igs-white));font-size:clamp(1.1rem,2.2vw,1.4rem)}.igs-division-card
p{margin:0
0 1.25rem;color:var(--igs-card-text-body-color, var(--igs-grey));line-height:1.65}.igs-division-card:hover,.igs-division-card:focus{border-color:var(--igs-green);transform:translateY(-2px)}.igs-division-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--igs-card-text-link-color, var(--igs-green))}.igs-cta-strip{text-align:var(--igs-section-text-align, var(--igs-cta_strip-text-align, left))}.igs-cta-strip .igs-cta-strip__message{color:var(--igs-cta_strip-body-color, var(--igs-section-body-color, var(--igs-white)));font-size:var(--igs-cta_strip-body-size, clamp(1rem, 2vw, 1.15rem))}.igs-cta-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.igs-cta-strip__message{margin:0;max-width:var(--igs-section-text-width, 720px);line-height:1.6}.igs-page-hero--marketing{padding:72px
0 48px}.igs-page-hero__intro{margin-top:1rem;color:var(--igs-grey);line-height:1.7}.igs-marketing-page{padding-bottom:64px}.igs-page-hero--studio{position:relative;overflow:hidden}.igs-page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.45}.igs-page-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,calc(var(--igs-hero-overlay, 40) / 100))}.igs-page-hero--studio .igs-container{position:relative;z-index:1}.igs-page-hero--align-center .igs-container{text-align:center}.igs-page-hero--align-right .igs-container{text-align:right}.igs-page-body__inner--align-center{margin-inline:auto;text-align:center}.igs-page-body__inner--align-right{margin-left:auto;text-align:right}.igs-page-body__inner{max-width:var(--igs-text-width, 100%)}.igs-legal-prose{--igs-legal-prose-width:46rem;width:100%;max-width:min(100%,var(--igs-legal-prose-width));margin-right:auto;color:#ffffffe0;font-size:clamp(1rem,1.2vw,1.05rem);line-height:1.9}.igs-legal-prose--left{margin-left:0;margin-right:auto}.igs-legal-prose--center{margin-inline:auto}.igs-legal-prose--compact{--igs-legal-prose-width:40rem}.igs-legal-prose--standard{--igs-legal-prose-width:46rem}.igs-legal-prose--wide{--igs-legal-prose-width:52rem}.igs-legal-prose .igs-legal-meta{color:var(--igs-grey);font-size:.95rem;margin-bottom:2rem}.igs-legal-prose
h2{margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.12rem,2.2vw,1.4rem);letter-spacing:.03em;text-transform:none}.igs-legal-prose
h3{margin-top:1.5rem;margin-bottom:.75rem;font-family:var(--igs-font-body);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--igs-white)}.igs-legal-prose p,.igs-legal-prose ul,.igs-legal-prose ol,.igs-legal-prose
table{margin-bottom:1rem}.igs-legal-prose p,.igs-legal-prose li,.igs-legal-prose td,.igs-legal-prose
th{font-size:inherit;line-height:inherit}.igs-legal-prose ul,.igs-legal-prose
ol{padding-left:1.4rem}.igs-legal-prose li+li{margin-top:.45rem}.igs-legal-prose
strong{color:var(--igs-white);font-weight:600}.igs-legal-prose
a{color:var(--igs-green);text-decoration:underline;text-underline-offset:.15em}.igs-legal-prose a:hover,.igs-legal-prose a:focus{color:var(--igs-white)}.igs-legal-prose
table{width:100%;border-collapse:collapse;font-size:.96rem}.igs-legal-prose th,.igs-legal-prose
td{padding:.65rem .75rem;border:1px
solid rgba(255,255,255,.18);text-align:left;vertical-align:top}.igs-legal-prose
th{color:var(--igs-white);font-family:var(--igs-font-body);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.igs-legal-prose
code{font-size:.88em}.igs-page-content__pagination{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.igs-page-content__pagination-label{color:var(--igs-grey);font-size:.9rem}.igs-page-content__pagination .post-page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.5rem .8rem;border:1px
solid rgba(111,138,43,.35);background:#ffffff08;color:var(--igs-white);text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.igs-page-content__pagination a.post-page-numbers:hover,.igs-page-content__pagination a.post-page-numbers:focus{border-color:var(--igs-green);background:#6f8a2b24;color:var(--igs-white)}.igs-page-content__pagination .post-page-numbers.current{border-color:var(--igs-green);background:#6f8a2b38;color:var(--igs-white)}.igs-page-studio-image
figure{margin:0
auto;max-width:var(--igs-image-width, 100%)}.igs-page-studio-image--left
figure{margin-left:0}.igs-page-studio-image--right
figure{margin-right:0;margin-left:auto}.igs-page-studio-image
figcaption{margin-top:.75rem;color:var(--igs-grey);font-size:.9rem}.igs-page-studio-features__grid{display:grid;gap:20px;margin-top:1.5rem}.igs-page-studio-features__grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.igs-page-studio-features__grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.igs-page-studio-feature-card{padding:20px;border:1px
solid rgba(111,138,43,.3);background:#00000040}.igs-page-studio-feature-card
h3{margin:0
0 .5rem;font-size:1rem}.igs-page-studio-feature-card
p{margin:0;color:var(--igs-grey);line-height:1.6}.igs-page-studio-stats__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.igs-page-studio-stat{padding:20px;text-align:center;border:1px
solid rgba(111,138,43,.35);background:#556b1f14}.igs-page-studio-stat
strong{display:block;font-size:1.75rem;color:var(--igs-green);margin-bottom:.35rem}.igs-page-studio-stat
span{color:var(--igs-grey);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.igs-page-studio-contact__details{margin-top:1rem}.igs-page-studio-contact__details
a{color:var(--igs-green)}.igs-page-studio-flipbook__intro{max-width:42rem;margin:.75rem auto 1.5rem;color:var(--igs-grey);line-height:1.65;text-align:center}.igs-page-studio-flipbook__intro
p{margin:0
0 .75rem}.igs-page-studio-flipbook__intro p:last-child{margin-bottom:0}.igs-page-studio-flipbook .igs-section-title{text-align:center}.igs-page-studio-flipbook__frame-wrap{position:relative;width:100%;max-width:1100px;margin:0
auto;height:var(--igs-flipbook-height, 720px);border:1px
solid rgba(111,138,43,.35);background:#00000059;overflow:hidden}.igs-page-studio-flipbook__frame{display:block;width:100%;height:100%;border:0;background:#111}.igs-page-studio-flipbook__open{margin:1rem 0 0;text-align:center}@media (max-width: 720px){.igs-page-studio-flipbook__frame-wrap{height:calc(100dvh - 7.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:360px;max-height:none}}.igs-brochures-hero.igs-page-hero--align-left{text-align:left}.igs-brochures-hero.igs-page-hero--align-left .igs-page-hero__intro{margin-left:0;margin-right:auto}.igs-brochures-hero.igs-page-hero--align-right{text-align:right}.igs-brochures-hero.igs-page-hero--align-right .igs-page-hero__intro{margin-left:auto;margin-right:0}.igs-brochures-text__inner--center{text-align:center;max-width:42rem;margin:0
auto}.igs-brochures-text__inner--right{text-align:right;margin-left:auto}.igs-brochures-text__body,.igs-brochures-grid__intro{max-width:42rem;color:var(--igs-grey);line-height:1.65}.igs-brochures-text__body p,.igs-brochures-grid__intro
p{margin:0
0 .75rem}.igs-brochures-text__body p:last-child,.igs-brochures-grid__intro p:last-child{margin-bottom:0}.igs-brochures-grid__intro{margin:.75rem 0 1.75rem}.igs-brochures-grid__cards{display:grid;gap:1.5rem}.igs-brochures-grid__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.igs-brochures-grid__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.igs-brochures-card{display:flex;flex-direction:column;border:1px
solid rgba(111,138,43,.28);background:#00000047;overflow:hidden}.igs-brochures-card__cover{margin:0;aspect-ratio:210/297;background:#0a0a0a;overflow:hidden;display:flex;align-items:center;justify-content:center}.igs-brochures-card__cover--placeholder{background:linear-gradient(135deg,#6f8a2b2e,#00000059),repeating-linear-gradient(-45deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 8px,transparent 8px,transparent 16px)}.igs-brochures-card__img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.igs-brochures-card__body{display:flex;flex:1;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem 1.5rem}.igs-brochures-card__body
h3{margin:0;font-size:1.15rem}.igs-brochures-card__body
p{margin:0;color:var(--igs-grey);line-height:1.55}.igs-brochures-card__action,.igs-brochures-card__actions,.igs-brochures-card__badge{margin-top:auto!important;padding-top:.5rem}.igs-brochures-card__actions,.igs-brochures-flipbook__actions{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center}.igs-brochures-flipbook__actions{justify-content:center}.igs-brochures-card__badge{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.igs-brochures-card--coming_soon{opacity:.92}.igs-brochures-spacer{width:100%}@media (max-width: 900px){.igs-brochures-grid__cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.igs-brochures-grid__cards--2,.igs-brochures-grid__cards--3{grid-template-columns:1fr}.igs-brochures-card__cover{aspect-ratio:210/297}.igs-brochures-card__actions{flex-direction:column;align-items:stretch}.igs-brochures-card__actions .igs-btn{width:100%;justify-content:center;text-align:center}}.igs-brochure-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;flex-direction:column;background:#050505;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.igs-brochure-viewer[hidden]{display:none!important}.igs-brochure-viewer__chrome{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem .85rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(111,138,43,.35);background:#000000f5}.igs-brochure-viewer__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px
solid rgba(111,138,43,.55);background:transparent;color:#fff;font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .85rem;cursor:pointer}.igs-brochure-viewer__title{margin:0;font-size:.92rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igs-brochure-viewer__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.igs-brochure-viewer__stage{flex:1;min-height:0;position:relative;background:#111}.igs-brochure-viewer__frame{display:block;width:100%;height:100%;border:0;background:#111}body.igs-brochure-viewer-open{overflow:hidden}@media (max-width: 720px){.igs-brochure-viewer__chrome{grid-template-columns:1fr auto;grid-template-areas:"title close" "actions actions"}.igs-brochure-viewer__close{grid-area:close}.igs-brochure-viewer__title{grid-area:title}.igs-brochure-viewer__actions{grid-area:actions;justify-content:stretch}.igs-brochure-viewer__actions .igs-btn{flex:1;justify-content:center;text-align:center}}.igs-marketing-page--studio-block{padding:0}.igs-marketing-block{padding:32px
0;border-bottom:1px solid rgba(255,255,255,.08)}.igs-marketing-block:last-of-type{border-bottom:0}.igs-marketing-block--featured{padding:36px;margin:24px
0;border:1px
solid rgba(111,138,43,.4);background:#556b1f14}.igs-marketing-block__title{margin:0
0 .75rem;color:var(--igs-white);font-size:clamp(1.25rem,2.5vw,1.75rem)}.igs-marketing-block__lead,.igs-marketing-block__closing{color:var(--igs-grey);line-height:1.7}.igs-marketing-block__list{margin:1rem 0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.5rem}.igs-marketing-block__list
li{position:relative;padding-left:1.4rem;color:#ffffffd9}.igs-marketing-block__list li:before{content:"✔";position:absolute;left:0;color:var(--igs-green);font-size:.85rem}.igs-marketing-block__stages{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.igs-marketing-block__stages
li{padding:16px;border:1px
solid rgba(111,138,43,.3);background:#00000040}.igs-marketing-block__stage-num{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--igs-green);margin-bottom:.35rem}.igs-marketing-block__stage-label{color:var(--igs-white);font-family:var(--igs-font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.igs-page-hero--ads .igs-ads-lander__hero-cta{margin:1.25rem 0 0}.igs-ads-lander__grid{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:start}@media (min-width: 960px){.igs-ads-lander__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}}.igs-ads-lander__bullets{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.igs-ads-lander__bullets
li{position:relative;padding:.85rem 1rem .85rem 2.35rem;border:1px
solid rgba(111,138,43,.3);background:#00000038;color:var(--igs-grey, #d9d9d9);line-height:1.45}.igs-ads-lander__bullets li:before{content:"";position:absolute;left:.95rem;top:1.15rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--igs-green, #6f8a2b)}.igs-ads-lander__trust{margin-top:1.5rem;display:grid;gap:.65rem;color:var(--igs-muted, rgba(255, 255, 255, .7));font-size:.92rem;line-height:1.5}.igs-ads-lander__trust
a{color:var(--igs-bronze, #b07a42);text-decoration:none}.igs-ads-lander__trust a:hover,.igs-ads-lander__trust a:focus-visible{text-decoration:underline}.igs-ads-lander__form .igs-contact-form-wrap{margin-top:0}.igs-related-landers{padding-top:1rem;padding-bottom:2.5rem}.igs-related-landers__title{margin:0
0 .75rem;color:var(--igs-white);font-size:clamp(1.35rem,2.6vw,1.85rem)}.igs-related-landers__lead{margin:0
0 1.35rem;max-width:40rem;color:var(--igs-grey);line-height:1.7}.igs-related-landers__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.igs-related-landers__item{margin:0}.igs-related-landers__link{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem 1.1rem;border:1px
solid rgba(111,138,43,.28);background:#00000038;color:inherit;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.igs-related-landers__link:hover,.igs-related-landers__link:focus-visible{border-color:#b07a428c;background:#00000052}.igs-related-landers__link-title{color:var(--igs-white);font-family:var(--igs-font-heading);letter-spacing:.03em;line-height:1.35}.igs-related-landers__link-intro{color:var(--igs-grey);font-size:.92rem;line-height:1.55}.igs-related-landers--compact{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.igs-faq{padding-top:1rem;padding-bottom:2.5rem}.igs-faq__title{margin:0
0 1.25rem;color:var(--igs-white);font-size:clamp(1.35rem,2.6vw,1.85rem)}.igs-faq__list{display:grid;gap:.75rem;max-width:48rem}.igs-faq__item{border:1px
solid rgba(111,138,43,.28);background:#00000038;padding:.15rem 1rem}.igs-faq__question{cursor:pointer;list-style:none;padding:.95rem 0;color:var(--igs-white);font-family:var(--igs-font-heading);letter-spacing:.04em;font-size:.98rem;line-height:1.4}.igs-faq__question::-webkit-details-marker{display:none}.igs-faq__question::marker{content:""}.igs-faq__answer{padding:0
0 1rem;color:var(--igs-grey);line-height:1.7}.igs-faq__answer
p{margin:0}.igs-marketing-page__closing{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.igs-marketing-page__closing
p{margin:0;color:var(--igs-grey);line-height:1.7}.igs-cases-teaser{text-align:var(--igs-section-text-align, var(--igs-case_teaser-text-align, left))}.igs-cases-teaser .igs-kicker{color:var(--igs-case_teaser-kicker-color, var(--igs-green));font-size:var(--igs-case_teaser-kicker-size, .85rem)}.igs-cases-teaser .igs-section-title{color:var(--igs-case_teaser-title-color, var(--igs-white));font-size:var(--igs-case_teaser-title-size, inherit)}.igs-cases-teaser .igs-cases-teaser__text{color:var(--igs-case_teaser-body-color, var(--igs-grey));font-size:var(--igs-case_teaser-body-size, inherit)}.igs-cases-teaser__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;margin-bottom:2.5rem}.igs-cases-teaser__text{margin-top:1rem}.igs-cases-teaser__grid,.igs-cases-archive__grid{display:grid;gap:1.5rem;padding-bottom:clamp(2.75rem,5.5vw,4.25rem)}.igs-cases-teaser__grid{grid-template-columns:var(--igs-case_teaser-grid-columns, repeat(auto-fit, minmax(240px, 1fr)))}.igs-cases-archive__grid{grid-template-columns:var(--igs-case_archive-grid-columns, repeat(auto-fit, minmax(240px, 1fr)))}.igs-cases-teaser__grid--count-4{grid-template-columns:repeat(4,1fr)}.igs-case-card{border:var(--igs-el-case-teaser-card-border, 1px solid rgba(111, 138, 43, .25));border-radius:var(--igs-el-case-teaser-card-radius, 0);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.igs-case-card
a{display:block;height:100%;border:none;transition:transform .2s ease}.igs-case-card:hover{border-color:var(--igs-green);transform:translateY(-2px)}.igs-case-card a:hover{transform:none}.igs-case-card__media{position:relative;overflow:hidden}.igs-case-card__media
img{width:100%;aspect-ratio:4/3;object-fit:cover}.igs-case-card__badge{position:absolute;top:.75rem;right:.75rem;background:#000000bf;color:var(--igs-green);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem;border:1px
solid var(--igs-green)}.igs-case-card__body{padding:1.25rem}.igs-case-card__scope{display:block;color:var(--igs-bronze);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.igs-case-card__body h2,.igs-case-card__body
h3{font-size:1rem;margin:0
0 .35rem}.igs-case-card__location,.igs-case-card__excerpt{color:var(--igs-grey);font-size:.85rem;margin:0}.igs-case-single__hero{position:relative;min-height:clamp(280px,45vw,480px);display:flex;align-items:flex-end;overflow:hidden}.igs-case-single__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.igs-case-single__hero-media
img{width:100%;height:100%;object-fit:cover}.igs-case-single__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000eb,#00000059 55%,#0003)}.igs-case-single__hero-inner{position:relative;z-index:1;padding:calc(clamp(2.75rem,5.5vw,4.25rem)*.75) 0}.igs-case-single__hero-inner
h1{font-size:clamp(1.75rem,4vw,2.75rem);max-width:20ch}.igs-case-single__meta{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.85rem}.igs-case-single__meta
span{color:var(--igs-green);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-right:.35rem}.igs-case-single__compare-title{margin-bottom:1.5rem}.igs-compare{-webkit-user-select:none;user-select:none;touch-action:none}.igs-compare__stage{position:relative;overflow:hidden;aspect-ratio:16/10;background:#111;border:1px
solid rgba(111,138,43,.3)}.igs-compare__image{width:100%;height:100%;object-fit:cover;pointer-events:none}.igs-case-focal-image{object-fit:cover;object-position:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%);transform:scale(var(--igs-case-focal-zoom, 1));transform-origin:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%)}.igs-compare__image--after{display:block}.igs-compare__before{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:inset(0 50% 0 0)}.igs-compare__before .igs-compare__image{width:100%;height:100%;max-width:none}.igs-compare__handle{position:absolute;top:0;bottom:0;left:50%;width:3rem;margin-left:-1.5rem;padding:0;border:0;background:transparent;cursor:ew-resize;z-index:2}.igs-compare__handle-line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--igs-white);box-shadow:0 0 8px #00000080}.igs-compare__handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.5rem;height:2.5rem;border-radius:50%;background:var(--igs-green);border:2px
solid var(--igs-white)}.igs-compare__labels{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--igs-grey)}.igs-case-single__prose{max-width:68ch}.igs-case-single__prose :where(p,ul,ol){color:var(--igs-grey)}.igs-case-single__nav-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:clamp(2.75rem,5.5vw,4.25rem)}.igs-footer__nav{margin-bottom:1.5rem}.igs-footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.igs-footer__nav-list
a{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--igs-grey);transition:color .2s ease}.igs-footer__nav-list a:hover{color:var(--igs-green)}.igs-cases-archive{padding-bottom:clamp(2.75rem,5.5vw,4.25rem)}.igs-case-brochure__bar{background:var(--igs-case-banner-bg, var(--igs-green-dark));color:var(--igs-case-banner-title-color, var(--igs-white));padding:28px
0}.igs-case-brochure__bar--bottom{background:var(--igs-black);border-top:1px solid rgba(111,138,43,.35);padding:16px
0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--igs-grey)}.igs-case-brochure__bar-inner--center{text-align:center}.igs-case-brochure__bar-inner
h1{margin:.35rem 0 0;font-size:clamp(28px,4vw,42px);line-height:1.1;color:var(--igs-case-banner-title-color, var(--igs-white))}.igs-case-brochure__eyebrow{margin:0;font-family:var(--igs-font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--igs-case-banner-kicker-color, rgba(255, 255, 255, .85))}.igs-case-brochure__meta-line{margin:.5rem 0 0;color:var(--igs-case-banner-meta-color, rgba(255, 255, 255, .92));font-size:14px;letter-spacing:.04em}.igs-case-brochure__hero-photo{width:100%;height:var(--igs-case-hero-height, 480px);overflow:hidden;border-bottom:4px solid var(--igs-green);background:var(--igs-black)}.igs-case-brochure__hero-photo
img{width:100%;height:100%;max-width:none;object-fit:var(--igs-case-hero-fit, cover);object-position:var(--igs-case-hero-focal-x, var(--igs-case-hero-position, center center));transform:scale(var(--igs-case-hero-zoom, 1));transform-origin:var(--igs-case-hero-focal-x, 50%) var(--igs-case-hero-focal-y, 50%)}.igs-case-brochure__hero-photo--contained{border:1px
solid rgba(111,138,43,.35);border-radius:4px}.igs-case-hero--contained{padding:24px
0 0}.igs-case-hero--overlay{position:relative;width:100%;height:clamp(360px,55vw,var(--igs-case-hero-height, 560px));overflow:hidden;background:var(--igs-black)}.igs-case-hero--overlay .igs-case-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:var(--igs-case-hero-fit, cover);object-position:var(--igs-case-hero-focal-x, var(--igs-case-hero-position, center center));transform:scale(var(--igs-case-hero-zoom, 1));transform-origin:var(--igs-case-hero-focal-x, 50%) var(--igs-case-hero-focal-y, 50%)}.igs-case-hero--overlay .igs-case-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,var(--igs-case-hero-overlay, rgba(0, 0, 0, .72)) 55%,rgba(0,0,0,.88) 100%)}.igs-case-hero--overlay .igs-case-hero__content{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:inherit;height:100%;padding:32px
0 40px}.igs-case-hero--overlay .igs-case-brochure__bar-inner{width:100%}.igs-case-hero--split{display:grid;grid-template-columns:minmax(280px,.95fr) 1.05fr;min-height:var(--igs-case-hero-height, 480px);background:var(--igs-black)}.igs-case-hero--split .igs-case-hero__split-text{display:flex;align-items:center;padding:32px
0}.igs-case-hero--split .igs-case-hero__split-media{position:relative;overflow:hidden;min-height:280px}.igs-case-hero--split .igs-case-hero__split-media
img{width:100%;height:100%;max-width:none;min-height:280px;object-fit:var(--igs-case-hero-fit, cover);object-position:var(--igs-case-hero-focal-x, var(--igs-case-hero-position, center center));transform:scale(var(--igs-case-hero-zoom, 1));transform-origin:var(--igs-case-hero-focal-x, 50%) var(--igs-case-hero-focal-y, 50%)}.igs-case-brochure__sheet{padding:var(--igs-case-sheet-padding, 72px) 0;background:linear-gradient(135deg,rgba(111,138,43,.04) 25%,transparent 25%) -20px 0/40px 40px,var(--igs-black)}.igs-case-brochure__sheet--dark{background:linear-gradient(180deg,rgba(85,107,31,.15) 0%,var(--igs-black) 100%)}.igs-case-brochure__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,48px);align-items:start}.igs-case-brochure__grid--reverse{grid-template-columns:1.1fr .9fr}.igs-case-brochure__heading{font-family:var(--igs-font-heading);font-size:clamp(24px,3vw,32px);margin:0
0 20px;color:var(--igs-white)}.igs-case-brochure__heading--center{text-align:center;margin-bottom:28px}.igs-case-brochure__column--main
p{color:var(--igs-grey);font-size:16px;line-height:1.75;margin:0
0 16px}.igs-case-brochure__column--stats{display:grid;gap:16px}.igs-case-stat{background:var(--igs-case-stat-bg, var(--igs-green-dark));color:var(--igs-white);padding:24px;border:1px
solid rgba(111,138,43,.45)}.igs-case-stat__icon{display:inline-flex;width:40px;height:40px;border:1px
solid rgba(255,255,255,.35);border-radius:50%;align-items:center;justify-content:center;margin-bottom:12px;color:var(--igs-white)}.igs-case-stat__icon
svg{width:20px;height:20px}.igs-case-stat__value{margin:0;font-family:var(--igs-font-heading);font-size:clamp(28px,4vw,36px);line-height:1;color:var(--igs-bronze)}.igs-case-stat__label{margin:8px
0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1}.igs-case-quote{margin:28px
0 0;padding:24px
0 0;border-top:1px solid rgba(111,138,43,.35)}.igs-case-quote
p{font-family:var(--igs-font-heading);font-size:clamp(18px,2.5vw,22px);line-height:1.45;color:var(--igs-white);margin:0}.igs-case-quote
cite{display:block;margin-top:16px;font-style:normal;font-size:13px;color:var(--igs-grey)}.igs-case-quote cite
strong{display:block;color:var(--igs-green);letter-spacing:.06em;text-transform:uppercase}.igs-case-brochure__panel{background:var(--igs-green-dark);color:var(--igs-white);padding:32px;border:1px
solid rgba(111,138,43,.4)}.igs-case-brochure__panel--strategy
h2{margin:0
0 12px;font-size:clamp(24px,3vw,32px)}.igs-case-brochure__subheading{color:var(--igs-bronze);font-family:var(--igs-font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:13px;margin:0
0 20px}.igs-case-brochure__panel--strategy
p{color:#ffffffe0;font-size:15px;line-height:1.75}.igs-case-brochure__panel--results{margin-bottom:16px}.igs-case-brochure__panel--results
h3{margin:0
0 16px;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.igs-case-brochure__panel--results
ul{margin:0;padding-left:18px;color:#ffffffe6;font-size:14px;line-height:1.7}.igs-case-brochure__column--aside{display:grid;gap:16px}.igs-case-quote--panel{margin:0;padding:32px;background:var(--igs-black);border:1px
solid rgba(111,138,43,.35)}.igs-case-brochure__compare{padding:72px
0}.igs-case-comparisons{display:grid;gap:48px}.igs-case-comparison__label{margin:0
0 16px;text-align:center;font-family:var(--igs-font-heading);font-size:clamp(18px,2.5vw,22px);letter-spacing:.08em;text-transform:uppercase;color:var(--igs-bronze)}.igs-case-classic__stats{padding:32px
0;border-bottom:1px solid rgba(111,138,43,.25)}.igs-case-classic__stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.igs-case-stat--inline{text-align:center}.igs-case-classic__grid,.igs-case-classic__footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px)}.igs-case-classic__story p,.igs-case-minimal__intro
p{color:var(--igs-grey);line-height:1.75}.igs-case-classic__footer{padding-bottom:72px}.igs-case-minimal__intro{padding:72px
0 48px}.igs-case-minimal__inner{max-width:720px}.igs-case-minimal__sub{margin-top:2rem;font-family:var(--igs-font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:18px}.igs-case-minimal__hero{width:100%;height:var(--igs-case-hero-height, 420px);overflow:hidden;border-top:4px solid var(--igs-green);background:var(--igs-black)}.igs-case-minimal__hero
img{width:100%;height:100%;max-width:none;object-fit:var(--igs-case-hero-fit, cover);object-position:var(--igs-case-hero-position, center center)}.igs-case-portfolio__strip{overflow-x:auto;border-bottom:4px solid var(--igs-green)}.igs-case-portfolio__strip-inner{display:flex;gap:4px;min-height:280px}.igs-case-portfolio__thumb{flex:1 0 33%;margin:0;min-width:280px;overflow:hidden}.igs-case-portfolio__thumb
img{width:100%;height:280px;object-fit:cover;object-position:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%);transform:scale(var(--igs-case-focal-zoom, 1));transform-origin:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%)}.igs-case-portfolio__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,48px)}.igs-case-portfolio__stats{display:grid;gap:12px;margin-bottom:16px}.igs-case-stat--compact{background:var(--igs-green-dark);padding:16px;border:1px
solid rgba(111,138,43,.35)}.igs-case-portfolio__quote{max-width:var(--igs-container);margin:0
auto 72px;padding:0
1rem}.igs-maintenance__wrap{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem}.igs-maintenance__logo{width:4rem;margin:0
auto 1.5rem;color:var(--igs-green)}.igs-maintenance__lead{max-width:42ch;margin-inline:auto;color:var(--igs-grey)}.igs-maintenance__contact{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.igs-maintenance__contact a:hover{color:var(--igs-green)}@media (max-width: 960px){.igs-intro__grid,.igs-intro__grid--balanced,.igs-intro__grid--text-wide,.igs-about__layout,.igs-about__layout--split,.igs-about__layout--text-wide,.igs-about__layout--stacked,.igs-team__grid,.igs-work__grid,.igs-trust,.igs-cases-teaser__grid,.igs-cases-teaser__grid--count-4,.igs-cases-archive__grid,.igs-contact__grid,.igs-visual-strip__carousel.is-static .igs-visual-strip__track,.igs-visual-strip__carousel.is-reduced-motion .igs-visual-strip__track{grid-template-columns:1fr}.igs-visual-strip__nav{width:2rem;height:2rem;font-size:1.2rem}.igs-visual-strip__nav--prev{left:0}.igs-visual-strip__nav--next{right:0}.igs-case-brochure__grid,.igs-case-brochure__grid--reverse,.igs-case-classic__stats-row,.igs-case-classic__grid,.igs-case-classic__footer-grid,.igs-case-portfolio__grid,.igs-case-hero--split{grid-template-columns:1fr}.igs-case-hero--split .igs-case-hero__split-media{min-height:240px}.igs-services__grid,.igs-why__grid,.igs-divisions__grid{grid-template-columns:1fr}.igs-about__list{columns:1}.igs-cta-strip__inner{flex-direction:column;align-items:flex-start}.igs-hero__title{font-size:clamp(2.35rem,11vw,3.5rem)}.igs-hero__inner{padding-bottom:5rem}.igs-about__media{grid-column:1;grid-row:auto}.igs-about__media--match-text{min-height:var(--igs-el-about-media-min-height, 220px);aspect-ratio:4/3;max-height:420px}.igs-about__media--match-text
img{height:100%}.igs-about__copy{grid-column:1}.igs-work__grid{grid-template-columns:repeat(2,1fr)}.igs-services__actions{flex-direction:column;align-items:stretch}.igs-services__actions .igs-btn{width:100%;text-align:center}.igs-marketing-block{padding:1.25rem}.igs-page-hero
h1{font-size:clamp(1.75rem,8vw,2.5rem)}}@media (max-width: 960px){body.igs-header-bp-960 .igs-header__inner{position:relative}body.igs-header-bp-960 .igs-header--nav-inline .igs-header__inner{display:block}body.igs-header-bp-960 .igs-header--nav-inline .igs-header__brand-row,body.igs-header-bp-960 .igs-header__brand-row{width:100%;position:relative;padding-right:calc(var(--igs-header-hamburger-size, 2.5rem) + .5rem);align-items:center;gap:.65rem}body.igs-header-bp-960 .igs-header--hamburger-left .igs-header__brand-row{padding-right:0;padding-left:calc(var(--igs-header-hamburger-size, 2.5rem) + .5rem)}body.igs-header-bp-960 .igs-nav-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:0;transform:translateY(-50%);margin:0;z-index:3;flex-shrink:0}body.igs-header-bp-960 .igs-header--hamburger-left .igs-nav-toggle{left:0;right:auto}body.igs-header-bp-960 .igs-brand{flex:1 1 auto;min-width:0;max-width:calc(100% - .25rem)}body.igs-header-bp-960 .igs-brand__text{min-width:0;overflow:hidden}body.igs-header-bp-960 .igs-brand__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,3.1vw,var(--igs-header-brand-size, 18px));line-height:1.15}body.igs-header-bp-960 .igs-brand__tagline{display:none}body.igs-header-bp-960 .igs-show-tagline-mobile .igs-brand__tagline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.62rem,2.6vw,var(--igs-header-tagline-size, 14px))}body.igs-header-bp-960 .igs-nav{position:absolute;inset:100% 0 auto 0;z-index:10;justify-content:stretch;background:var(--igs-header-mobile-menu-bg, var(--igs-header-bg, rgba(0, 0, 0, .98)));border-bottom:1px solid rgba(111,138,43,.25);-webkit-backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));display:none;max-height:calc(100vh - 5rem);overflow-y:auto}body.igs-header-bp-960 .igs-nav.is-open{display:block}body.igs-header-bp-960 .igs-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 .75rem}body.igs-header-bp-960 .igs-nav__list
a{display:flex;align-items:center;min-height:44px;padding:var(--igs-header-nav-link-padding-y, .85rem) var(--igs-header-nav-link-padding-x, 1rem);border-top:1px solid rgba(255,255,255,.06)}body.igs-header-bp-960 .igs-nav__list li:first-child
a{border-top:0}}@media (max-width: 1080px){body.igs-header-bp-1080 .igs-header__inner,body:not([class*=igs-header-bp-]) .igs-header__inner{position:relative}body.igs-header-bp-1080 .igs-header--nav-inline .igs-header__inner,body:not([class*=igs-header-bp-]) .igs-header--nav-inline .igs-header__inner{display:block}body.igs-header-bp-1080 .igs-header--nav-inline .igs-header__brand-row,body.igs-header-bp-1080 .igs-header__brand-row,body:not([class*=igs-header-bp-]) .igs-header--nav-inline .igs-header__brand-row,body:not([class*=igs-header-bp-]) .igs-header__brand-row{width:100%;position:relative;padding-right:calc(var(--igs-header-hamburger-size, 2.5rem) + .5rem);align-items:center;gap:.65rem}body.igs-header-bp-1080 .igs-header--hamburger-left .igs-header__brand-row,body:not([class*=igs-header-bp-]) .igs-header--hamburger-left .igs-header__brand-row{padding-right:0;padding-left:calc(var(--igs-header-hamburger-size, 2.5rem) + .5rem)}body.igs-header-bp-1080 .igs-nav-toggle,body:not([class*=igs-header-bp-]) .igs-nav-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:0;transform:translateY(-50%);margin:0;z-index:3;flex-shrink:0}body.igs-header-bp-1080 .igs-header--hamburger-left .igs-nav-toggle,body:not([class*=igs-header-bp-]) .igs-header--hamburger-left .igs-nav-toggle{left:0;right:auto}body.igs-header-bp-1080 .igs-brand,body:not([class*=igs-header-bp-]) .igs-brand{flex:1 1 auto;min-width:0;max-width:calc(100% - .25rem)}body.igs-header-bp-1080 .igs-brand__text,body:not([class*=igs-header-bp-]) .igs-brand__text{min-width:0;overflow:hidden}body.igs-header-bp-1080 .igs-brand__name,body:not([class*=igs-header-bp-]) .igs-brand__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,3.1vw,var(--igs-header-brand-size, 18px));line-height:1.15}body.igs-header-bp-1080 .igs-brand__tagline,body:not([class*=igs-header-bp-]) .igs-brand__tagline{display:none}body.igs-header-bp-1080 .igs-show-tagline-mobile .igs-brand__tagline,body:not([class*=igs-header-bp-]) .igs-show-tagline-mobile .igs-brand__tagline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.62rem,2.6vw,var(--igs-header-tagline-size, 14px))}body.igs-header-bp-1080 .igs-nav,body:not([class*=igs-header-bp-]) .igs-nav{position:absolute;inset:100% 0 auto 0;z-index:10;justify-content:stretch;background:var(--igs-header-mobile-menu-bg, var(--igs-header-bg, rgba(0, 0, 0, .98)));border-bottom:1px solid rgba(111,138,43,.25);-webkit-backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));display:none;max-height:calc(100vh - 5rem);overflow-y:auto}body.igs-header-bp-1080 .igs-nav.is-open,body:not([class*=igs-header-bp-]) .igs-nav.is-open{display:block}body.igs-header-bp-1080 .igs-nav__list,body:not([class*=igs-header-bp-]) .igs-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 .75rem}body.igs-header-bp-1080 .igs-nav__list a,body:not([class*=igs-header-bp-]) .igs-nav__list
a{display:flex;align-items:center;min-height:44px;padding:var(--igs-header-nav-link-padding-y, .85rem) var(--igs-header-nav-link-padding-x, 1rem);border-top:1px solid rgba(255,255,255,.06)}body.igs-header-bp-1080 .igs-nav__list li:first-child a,body:not([class*=igs-header-bp-]) .igs-nav__list li:first-child
a{border-top:0}}@media (max-width: 1200px){body.igs-header-bp-1200 .igs-header__inner{position:relative}body.igs-header-bp-1200 .igs-header--nav-inline .igs-header__inner{display:block}body.igs-header-bp-1200 .igs-header--nav-inline .igs-header__brand-row,body.igs-header-bp-1200 .igs-header__brand-row{width:100%;position:relative;padding-right:calc(var(--igs-header-hamburger-size, 2.5rem) + .5rem);align-items:center;gap:.65rem}body.igs-header-bp-1200 .igs-header--hamburger-left .igs-header__brand-row{padding-right:0;padding-left:calc(var(--igs-header-hamburger-size, 2.5rem) + .5rem)}body.igs-header-bp-1200 .igs-nav-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:0;transform:translateY(-50%);margin:0;z-index:3;flex-shrink:0}body.igs-header-bp-1200 .igs-header--hamburger-left .igs-nav-toggle{left:0;right:auto}body.igs-header-bp-1200 .igs-brand{flex:1 1 auto;min-width:0;max-width:calc(100% - .25rem)}body.igs-header-bp-1200 .igs-brand__text{min-width:0;overflow:hidden}body.igs-header-bp-1200 .igs-brand__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,3.1vw,var(--igs-header-brand-size, 18px));line-height:1.15}body.igs-header-bp-1200 .igs-brand__tagline{display:none}body.igs-header-bp-1200 .igs-show-tagline-mobile .igs-brand__tagline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.62rem,2.6vw,var(--igs-header-tagline-size, 14px))}body.igs-header-bp-1200 .igs-nav{position:absolute;inset:100% 0 auto 0;z-index:10;justify-content:stretch;background:var(--igs-header-mobile-menu-bg, var(--igs-header-bg, rgba(0, 0, 0, .98)));border-bottom:1px solid rgba(111,138,43,.25);-webkit-backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));backdrop-filter:blur(var(--igs-header-backdrop-blur, 10px));display:none;max-height:calc(100vh - 5rem);overflow-y:auto}body.igs-header-bp-1200 .igs-nav.is-open{display:block}body.igs-header-bp-1200 .igs-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 .75rem}body.igs-header-bp-1200 .igs-nav__list
a{display:flex;align-items:center;min-height:44px;padding:var(--igs-header-nav-link-padding-y, .85rem) var(--igs-header-nav-link-padding-x, 1rem);border-top:1px solid rgba(255,255,255,.06)}body.igs-header-bp-1200 .igs-nav__list li:first-child
a{border-top:0}}@media (max-width: 560px){.igs-work__grid,.igs-intro__stats{grid-template-columns:1fr}}.igs-dev-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem)}.igs-dev-notice[hidden]{display:none}.igs-dev-notice__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.igs-dev-notice__panel{position:relative;z-index:1;width:min(100%,520px);padding:var(--igs-el-dev-notice-panel-padding, clamp(1.75rem, 4vw, 2.5rem));background:var(--igs-el-dev-notice-panel-bg, var(--igs-black));border:var(--igs-el-dev-notice-panel-border, 1px solid rgba(111, 138, 43, .45));border-radius:var(--igs-el-dev-notice-panel-radius, 0);box-shadow:var(--igs-el-dev-notice-panel-shadow, 0 24px 64px rgba(0, 0, 0, .55));text-align:center}.igs-dev-notice__kicker{margin:0
0 .75rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--igs-green)}.igs-dev-notice__title{margin:0
0 1rem;font-size:clamp(1.25rem,3vw,1.5rem);color:var(--igs-white)}.igs-dev-notice__message{margin:0
0 1.75rem;color:var(--igs-grey);line-height:1.65;font-size:.95rem}.igs-dev-notice__btn{min-width:12rem}body.igs-dev-notice-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.igs-reveal{opacity:1;transform:none;transition:none}.igs-hero__scroll:after{animation:none}}.igs-blog-hero{position:relative;min-height:clamp(220px,40vw,420px);display:flex;align-items:flex-end;background:var(--igs-surface-muted, #2a2f33);color:#fff;overflow:hidden}.igs-blog-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.igs-blog-hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%);transform:scale(var(--igs-case-focal-zoom, 1));transform-origin:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%)}.igs-blog-image__figure,.igs-blog-author__avatar{overflow:hidden}.igs-blog-author__img.igs-case-focal-image,.igs-blog-image__img.igs-case-focal-image{object-fit:cover;object-position:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%);transform:scale(var(--igs-case-focal-zoom, 1));transform-origin:var(--igs-case-focal-x, 50%) var(--igs-case-focal-y, 50%)}.igs-blog-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none}.igs-blog-hero__inner{position:relative;z-index:1;padding:clamp(2rem,5vw,4rem) 0}.igs-blog-hero__kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.9;margin:0
0 .5rem}.igs-blog-hero__title{margin:0
0 .5rem;max-width:18ch}.igs-blog-hero__subtitle{margin:0
0 .75rem;opacity:.92;max-width:42ch}.igs-blog-hero__meta{margin:0;font-size:.9rem;opacity:.85}.igs-blog-rich__heading{margin:0
0 1rem}.igs-blog-rich--center{text-align:center}.igs-blog-rich--right{text-align:right}.igs-blog-image__figure{margin:0}.igs-blog-image__img{width:100%;height:auto;border-radius:var(--igs-radius, 4px)}.igs-blog-image__caption{margin-top:.5rem;font-size:.9rem;color:var(--igs-text-muted, #646970)}.igs-blog-quote__text{margin:0;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.5;border-left:4px solid var(--igs-accent, #6f8a2b);padding-left:1rem}.igs-blog-quote--boxed .igs-blog-quote__text{background:var(--igs-surface-soft, #f6f7f7);border-left:0;padding:1.25rem 1.5rem;border-radius:var(--igs-radius, 4px)}.igs-blog-cta__card{background:var(--igs-surface-soft, #f6f7f7);border-radius:var(--igs-radius, 4px);padding:clamp(1.25rem,3vw,2rem);text-align:center}.igs-blog-author__card{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-top:1px solid var(--igs-border, #e2e4e7)}.igs-blog-author__avatar
img{border-radius:50%;width:64px;height:64px;object-fit:cover}.igs-blog-author__name{margin:0
0 .25rem;font-weight:600}.igs-blog-author__bio{margin:0;color:var(--igs-text-muted, #646970)}.igs-blog-archive__cats{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0
0 1.75rem}.igs-blog-archive__cat{color:#ffffffb8;text-decoration:none;border-bottom:1px solid transparent;font-size:.9rem;letter-spacing:.04em}.igs-blog-archive__cat:hover,.igs-blog-archive__cat.is-active{color:var(--igs-white);border-bottom-color:var(--igs-green)}.igs-blog-related{padding-top:1rem}.igs-blog-related__title{margin:0
0 1.25rem;color:var(--igs-white);font-size:clamp(1.35rem,2.6vw,1.85rem)}.igs-blog-related__all{margin:1.75rem 0 0}.igs-blog-archive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.igs-blog-archive-card{background:var(--igs-surface, #fff);border:1px
solid rgba(0,0,0,.08);border-radius:var(--igs-radius, 12px);overflow:hidden;height:100%}.igs-blog-archive-card__link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none}.igs-blog-archive-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef1ea}.igs-blog-archive-card__img{width:100%;height:100%;object-fit:cover}.igs-blog-archive-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#eef1ea,#dfe6d2)}.igs-blog-archive-card__badge{position:absolute;top:.75rem;left:.75rem;background:#6f8a2beb;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px}.igs-blog-archive-card__body{padding:1.1rem 1.15rem 1.25rem;display:grid;gap:.45rem}.igs-blog-archive-card__date{font-size:.82rem;color:var(--igs-text-muted, #646970)}.igs-blog-archive-card__title{margin:0;font-size:1.15rem;line-height:1.25}.igs-blog-archive-card__excerpt{margin:0;color:var(--igs-text-muted, #646970);font-size:.95rem}.igs-blog-archive-card__more{margin-top:.35rem;font-weight:600;color:var(--igs-accent, #6f8a2b)}.igs-blog-archive__pagination{margin-top:2rem}.igs-blog-archive__empty{text-align:center;padding:2rem 1rem}.igs-blog-video__embed{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--igs-radius, 12px);background:#111}.igs-blog-video__embed
iframe{width:100%;height:100%;border:0}.igs-blog-video__caption{margin:.75rem 0 0;text-align:center;color:var(--igs-text-muted, #646970)}.igs-blog-divider__rule{border:0;border-top:1px solid rgba(0,0,0,.12);margin:0}.igs-blog-divider--dots .igs-blog-divider__rule{border-top-style:dotted}.igs-blog-divider--space .igs-blog-divider__rule{border-top-color:transparent}.igs-blog-divider__label{display:block;text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--igs-text-muted, #646970);margin-bottom:.65rem}.igs-shop-hero__intro{max-width:42rem;color:var(--igs-grey)}.igs-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.igs-shop-categories{display:flex;flex-wrap:wrap;gap:.5rem}.igs-shop-categories__link{padding:.35rem .85rem;border:1px
solid rgba(255,255,255,.15);border-radius:999px;font-size:.85rem;transition:border-color .2s,background .2s}.igs-shop-categories__link.is-active,.igs-shop-categories__link:hover{border-color:var(--igs-green);background:#6f8a2b26}.igs-shop-cart-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px
solid rgba(255,255,255,.2);border-radius:4px;background:transparent;color:inherit;cursor:pointer}.igs-shop-cart-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--igs-green);color:#fff;font-size:.75rem}.igs-shop-grid{display:grid;gap:1.5rem}.igs-shop-grid--grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.igs-shop-grid--grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.igs-shop-grid--grid-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.igs-shop-grid--list{grid-template-columns:1fr}.igs-shop-card{display:flex;flex-direction:column;border:1px
solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#ffffff08;transition:transform .2s,border-color .2s}.igs-shop-card:hover{transform:translateY(-2px);border-color:#6f8a2b66}.igs-shop-card--overlay .igs-shop-card__media{position:relative}.igs-shop-card__media{display:block;aspect-ratio:4/3;overflow:hidden}.igs-shop-card__media
img{width:100%;height:100%;object-fit:cover}.igs-shop-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#222,#333)}.igs-shop-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.2rem .55rem;border-radius:4px;background:var(--igs-bronze);color:#fff;font-size:.7rem;text-transform:uppercase}.igs-shop-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem}.igs-shop-card__title{margin:0;font-size:1rem}.igs-shop-card__excerpt{margin:0;color:var(--igs-grey);font-size:.9rem}.igs-shop-card__price
del{margin-left:.5rem;color:var(--igs-grey)}.igs-shop-card__out-of-stock{color:#c77;font-size:.85rem}.igs-shop-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border:1px
solid var(--igs-green);border-radius:4px;background:var(--igs-green);color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.igs-shop-btn:hover{background:var(--igs-green-dark)}.igs-shop-pagination{margin-top:2rem;text-align:center}.igs-shop-single__inner{padding:2rem 0 4rem}.igs-shop-single__back{margin-bottom:1.5rem}.igs-shop-single__layout{display:grid;gap:2rem}.igs-shop-single--split .igs-shop-single__layout{grid-template-columns:1fr 1fr}.igs-shop-single__main-image
img{width:100%;border-radius:8px}.igs-shop-single__thumbs{display:flex;gap:.5rem;margin-top:.75rem}.igs-shop-single__thumbs
img{width:72px;height:72px;object-fit:cover;border-radius:4px}.igs-shop-single__price{font-size:1.25rem}.igs-shop-single__purchase{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.igs-shop-cart{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.igs-shop-cart.is-open{pointer-events:auto}.igs-shop-cart__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;transition:opacity .25s}.igs-shop-cart.is-open .igs-shop-cart__overlay{opacity:1}.igs-shop-cart__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:#111;border-left:1px solid rgba(255,255,255,.1);transform:translate(100%);transition:transform .25s}.igs-shop-cart.is-open .igs-shop-cart__panel{transform:translate(0)}.igs-shop-cart__header,.igs-shop-cart__footer{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.igs-shop-cart__footer{border-bottom:0;border-top:1px solid rgba(255,255,255,.08)}.igs-shop-cart__header{display:flex;align-items:center;justify-content:space-between}.igs-shop-cart__close{border:0;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.igs-shop-cart__body{flex:1;overflow:auto;padding:1rem 1.25rem}.igs-shop-cart__list{margin:0;padding:0;list-style:none}.igs-shop-cart__item{display:grid;gap:.5rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.igs-shop-cart__item-actions{display:flex;gap:.5rem;align-items:center}.igs-shop-cart__totals{margin:0
0 1rem}.igs-shop-cart__totals
div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.igs-shop-cart__total{font-weight:600}.igs-shop-checkout__form{display:grid;gap:.75rem;margin-top:.75rem}.igs-shop-checkout__form label,.igs-shop-checkout__form
fieldset{display:grid;gap:.25rem}.igs-shop-checkout__form input,.igs-shop-checkout__form select,.igs-shop-checkout__form
textarea{width:100%;padding:.5rem;border:1px
solid rgba(255,255,255,.15);border-radius:4px;background:#0a0a0a;color:inherit}.igs-shop-checkout__message.is-success{color:#8fd48f}.igs-shop-checkout__message.is-error{color:#e88}body.igs-shop-cart-open{overflow:hidden}@media (max-width: 768px){.igs-shop-single--split .igs-shop-single__layout{grid-template-columns:1fr}}