:root{--igc-primary:#1A5DAB;--igc-primary-light:#4A8FD4;--igc-primary-dark:#0F2A4A;--igc-charcoal:#1C1C1E;--igc-charcoal-light:#2A2A2C;--igc-cream:#FAF8F5;--igc-cream-dark:#F0EDE8;--igc-gold:#D4A84B;--igc-steel:#2C3E50}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#333;overflow-x:hidden}.font-serif,h1,h2,h3,h4,h5,h6{font-family:'DM Serif Display',Georgia,'Times New Roman',serif}.igc-text-primary{color:var(--igc-primary)!important}.igc-text-primary-light{color:var(--igc-primary-light)!important}.igc-text-primary-dark{color:var(--igc-primary-dark)!important}.igc-text-gold{color:var(--igc-gold)!important}.igc-text-steel{color:var(--igc-steel)!important}.igc-bg-primary{background-color:var(--igc-primary)!important}.igc-bg-charcoal{background-color:var(--igc-charcoal)!important}.igc-bg-cream{background-color:var(--igc-cream)!important}.igc-bg-cream-dark{background-color:var(--igc-cream-dark)!important}.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}@media (min-width:992px){.py-lg-6{padding-top:7rem!important;padding-bottom:7rem!important}}.igc-btn-primary{background-color:var(--igc-primary);color:#fff;border:none;border-radius:2px;letter-spacing:.08em;transition:all 0.3s ease}.igc-btn-primary:hover{background-color:var(--igc-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 25px rgb(26 93 171 / .3)}.igc-btn-outline-light{background-color:rgb(255 255 255 / .1);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .3);color:#fff;border-radius:2px;letter-spacing:.08em;transition:all 0.3s ease}.igc-btn-outline-light:hover{background-color:rgb(255 255 255 / .2);color:#fff}.igc-topbar{background-color:var(--igc-primary);color:#fff;font-size:.85rem}.igc-topbar__link{color:rgb(255 255 255 / .9);text-decoration:none;transition:color 0.2s}.igc-topbar__link:hover{color:var(--igc-cream)}.igc-topbar__cta{font-size:.7rem;letter-spacing:.1em;border-radius:2px;padding:.3rem 1rem;color:var(--igc-primary)!important}.igc-topbar__cta:hover{background-color:var(--igc-cream)!important}.igc-navbar{transition:all 0.3s ease;z-index:1030}.igc-navbar--scrolled{box-shadow:0 2px 20px rgb(0 0 0 / .1)!important}.igc-navbar--scrolled .navbar{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.igc-nav__link{color:#444!important;letter-spacing:.08em;font-size:.8rem;position:relative;padding-bottom:.25rem;transition:color 0.2s}.igc-nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--igc-primary);transition:width 0.3s ease}.igc-nav__link:hover{color:var(--igc-primary)!important}.igc-nav__link:hover::after{width:100%}.igc-hero__overlay{background:linear-gradient(to right,rgb(28 28 30 / .9),rgb(28 28 30 / .7),rgb(28 28 30 / .3))}.igc-hero__badge{background-color:rgb(26 93 171 / .2);border:1px solid rgb(26 93 171 / .4);color:#fff;padding:.4rem 1rem;border-radius:2px;font-size:.85rem;font-family:'DM Sans',sans-serif}.igc-hero__pulse{width:8px;height:8px;background-color:var(--igc-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.igc-hero__title{font-size:2.5rem;line-height:1.1}@media (min-width:576px){.igc-hero__title{font-size:3rem}}@media (min-width:992px){.igc-hero__title{font-size:3.75rem}}.igc-section__label{color:var(--igc-primary);letter-spacing:.2em;font-family:'DM Sans',sans-serif}.igc-section__title{font-size:2rem;line-height:1.2;color:var(--igc-charcoal)}@media (min-width:576px){.igc-section__title{font-size:2.5rem}}@media (min-width:992px){.igc-section__title{font-size:3rem}}.igc-feature-card{transition:all 0.3s ease}.igc-feature-card:hover{border-color:rgb(26 93 171 / .3)!important;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.igc-feature-card__icon{width:48px;height:48px;background-color:rgb(26 93 171 / .1);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--igc-primary);transition:background-color 0.3s}.igc-feature-card:hover .igc-feature-card__icon{background-color:rgb(26 93 171 / .2)}.igc-service-card--featured{background-color:var(--igc-charcoal-light);border:1px solid rgb(255 255 255 / .1);transition:all 0.3s ease}.igc-service-card--featured:hover{border-color:rgb(26 93 171 / .4)}.igc-service-card--featured img{transition:transform 0.5s ease}.igc-service-card--featured:hover img{transform:scale(1.05)}.igc-service-card:not(.igc-service-card--featured){background-color:rgb(42 42 44 / .5);border:1px solid rgb(255 255 255 / .05);transition:all 0.3s ease}.igc-service-card:not(.igc-service-card--featured):hover{background-color:var(--igc-charcoal-light);border-color:rgb(26 93 171 / .3)}.igc-service-card__icon{width:40px;height:40px;background-color:rgb(26 93 171 / .15);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--igc-primary-light);transition:background-color 0.3s}.igc-service-card:hover .igc-service-card__icon{background-color:rgb(26 93 171 / .25)}.igc-use-tag{background-color:var(--igc-cream);color:#555;transition:all 0.2s}.igc-use-tag:hover{background-color:rgb(26 93 171 / .1);color:var(--igc-primary)}.igc-use-tag__dot{width:6px;height:6px;background-color:var(--igc-primary);border-radius:50%;flex-shrink:0}.igc-planning-card{background-color:rgb(44 62 80 / .05);border:1px solid rgb(44 62 80 / .1)}.igc-gallery-card{background-color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.5s ease}.igc-gallery-card:hover{box-shadow:0 12px 40px rgb(0 0 0 / .12)}.igc-gallery-card img{transition:transform 0.7s ease}.igc-gallery-card:hover img{transform:scale(1.05)}.igc-gallery-card__overlay{background:linear-gradient(to top,rgb(28 28 30 / .8),transparent,transparent);opacity:0;transition:opacity 0.3s ease}.igc-gallery-card:hover .igc-gallery-card__overlay{opacity:1}.igc-pattern-overlay{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.igc-testimonial-card{background-color:rgb(255 255 255 / .1);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .2)}.igc-carousel-btn{width:40px;height:40px;border-radius:50%;background-color:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s}.igc-carousel-btn:hover{background-color:rgb(255 255 255 / .2)}.igc-carousel-dot{width:10px;height:10px;border-radius:10px;background-color:rgb(255 255 255 / .3);border:none;padding:0;transition:all 0.3s}.igc-carousel-dot.active{width:24px;background-color:#fff}.igc-process-card{transition:all 0.3s ease}.igc-process-card:hover{border-color:rgb(26 93 171 / .3)!important;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.igc-process-card__icon{width:56px;height:56px;background-color:rgb(26 93 171 / .1);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--igc-primary);transition:all 0.3s}.igc-process-card:hover .igc-process-card__icon{background-color:var(--igc-primary);color:#fff}.igc-process-card__number{font-size:2.5rem;color:rgb(26 93 171 / .12);transition:color 0.3s}.igc-process-card:hover .igc-process-card__number{color:rgb(26 93 171 / .2)}.igc-quote-form{background-color:rgb(42 42 44 / .5);border:1px solid rgb(255 255 255 / .1)}.igc-form-input{background-color:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:2px!important;color:#fff!important;font-size:.875rem;padding:.75rem 1rem;transition:border-color 0.2s}.igc-form-input::placeholder{color:rgb(255 255 255 / .3)!important}.igc-form-input:focus{border-color:var(--igc-primary)!important;box-shadow:0 0 0 2px rgb(26 93 171 / .25)!important;background-color:rgb(255 255 255 / .05)!important}.igc-form-input option{background-color:var(--igc-charcoal);color:#fff}.igc-contact-item{color:rgb(255 255 255 / .8);transition:color 0.2s}.igc-contact-item:hover{color:var(--igc-primary-light)}.igc-contact-item__icon{width:48px;height:48px;background-color:rgb(26 93 171 / .2);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--igc-primary-light);flex-shrink:0;transition:background-color 0.3s}.igc-contact-item:hover .igc-contact-item__icon{background-color:rgb(26 93 171 / .3)}.igc-footer__link{color:rgb(255 255 255 / .5);transition:color 0.2s}.igc-footer__link:hover{color:var(--igc-primary-light)!important}.igc-scroll-top-btn{width:40px;height:40px;background-color:rgb(26 93 171 / .2);border-radius:2px;color:var(--igc-primary-light);text-decoration:none;transition:background-color 0.2s}.igc-scroll-top-btn:hover{background-color:rgb(26 93 171 / .3);color:var(--igc-primary-light)}@media (max-width:575.98px){.igc-hero__title{font-size:2rem}.igc-section__title{font-size:1.75rem}}.igc-quote-form{background-color:rgb(42 42 44 / .5);border:1px solid rgb(255 255 255 / .1);border-radius:2px}.igc-quote-form .gform_wrapper{margin:0!important;padding:0!important}.igc-quote-form .gform_body{margin:0!important;padding:0!important}.igc-quote-form .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;margin:0!important;padding:0!important;list-style:none!important}.igc-quote-form .gform_fields .gfield--type-textarea,.igc-quote-form .gform_fields .gfield--width-full,.igc-quote-form .gform_fields .gfield.gfield--type-html,.igc-quote-form .gform_fields .gfield.gfield--type-section,.igc-quote-form .gform_fields .gfield.gfield--type-consent{grid-column:1 / -1!important}@media (max-width:575.98px){.igc-quote-form .gform_fields{grid-template-columns:1fr!important}}.igc-quote-form .gfield{margin:0!important;padding:0!important}.igc-quote-form .gfield_label,.igc-quote-form .gform-field-label{color:rgb(255 255 255 / .5)!important;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;font-size:0.875rem!important;font-weight:400!important;margin-bottom:0.5rem!important;display:block!important}.igc-quote-form .gfield_required{color:rgb(255 255 255 / .5)!important}.igc-quote-form input[type="text"],.igc-quote-form input[type="email"],.igc-quote-form input[type="tel"],.igc-quote-form input[type="number"],.igc-quote-form input[type="url"],.igc-quote-form input[type="date"],.igc-quote-form .ginput_container input{background-color:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:2px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;padding:.75rem 1rem!important;width:100%!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important;-webkit-appearance:none!important;appearance:none!important;outline:none!important}.igc-quote-form input[type="text"]::placeholder,.igc-quote-form input[type="email"]::placeholder,.igc-quote-form input[type="tel"]::placeholder,.igc-quote-form input[type="number"]::placeholder,.igc-quote-form input[type="url"]::placeholder,.igc-quote-form .ginput_container input::placeholder{color:rgb(255 255 255 / .3)!important}.igc-quote-form input[type="text"]:focus,.igc-quote-form input[type="email"]:focus,.igc-quote-form input[type="tel"]:focus,.igc-quote-form input[type="number"]:focus,.igc-quote-form input[type="url"]:focus,.igc-quote-form input[type="date"]:focus,.igc-quote-form .ginput_container input:focus{border-color:#1A5DAB!important;box-shadow:0 0 0 2px rgb(26 93 171 / .25)!important;background-color:rgb(255 255 255 / .05)!important}.igc-quote-form select,.igc-quote-form .gfield_select,.igc-quote-form .ginput_container select{background-color:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:2px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;padding:.75rem 1rem!important;width:100%!important;-webkit-appearance:none!important;appearance:none!important;outline:none!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px!important;padding-right:2.5rem!important}.igc-quote-form select:focus,.igc-quote-form .gfield_select:focus,.igc-quote-form .ginput_container select:focus{border-color:#1A5DAB!important;box-shadow:0 0 0 2px rgb(26 93 171 / .25)!important;background-color:rgb(255 255 255 / .05)!important}.igc-quote-form select option{background-color:#1C1C1E!important;color:#fff!important}.igc-quote-form textarea,.igc-quote-form .ginput_container textarea{background-color:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:2px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;padding:.75rem 1rem!important;width:100%!important;min-height:120px!important;resize:none!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important;outline:none!important}.igc-quote-form textarea::placeholder,.igc-quote-form .ginput_container textarea::placeholder{color:rgb(255 255 255 / .3)!important}.igc-quote-form textarea:focus,.igc-quote-form .ginput_container textarea:focus{border-color:#1A5DAB!important;box-shadow:0 0 0 2px rgb(26 93 171 / .25)!important;background-color:rgb(255 255 255 / .05)!important}.igc-quote-form .gfield_checkbox label,.igc-quote-form .gfield_radio label,.igc-quote-form .gchoice label{color:rgb(255 255 255 / .7)!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important}.igc-quote-form .gfield_checkbox input[type="checkbox"],.igc-quote-form .gfield_radio input[type="radio"]{accent-color:#1A5DAB!important}.igc-quote-form .gfield--type-consent .ginput_container{color:rgb(255 255 255 / .5)!important;font-size:0.8rem!important}.igc-quote-form .gfield--type-consent a{color:#4A8FD4!important;text-decoration:underline!important}.igc-quote-form .gform_footer,.igc-quote-form .gform_page_footer{margin:1.5rem 0 0 0!important;padding:0!important;border:none!important}.igc-quote-form .gform_button,.igc-quote-form input[type="submit"],.igc-quote-form button[type="submit"]{background-color:#1A5DAB!important;color:#fff!important;border:none!important;border-radius:2px!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.08em!important;padding:1rem 2.5rem!important;cursor:pointer!important;transition:all 0.3s ease!important;display:inline-flex!important;align-items:center!important;gap:0.5rem!important;-webkit-appearance:none!important;appearance:none!important}.igc-quote-form .gform_button:hover,.igc-quote-form input[type="submit"]:hover,.igc-quote-form button[type="submit"]:hover{background-color:#0F2A4A!important;transform:translateY(-1px)!important;box-shadow:0 8px 25px rgb(26 93 171 / .3)!important}.igc-quote-form .gform_previous_button{background-color:rgb(255 255 255 / .1)!important;border:1px solid rgb(255 255 255 / .2)!important;color:#fff!important;border-radius:2px!important;padding:.75rem 2rem!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;text-transform:uppercase!important;letter-spacing:0.08em!important;cursor:pointer!important;transition:all 0.3s ease!important}.igc-quote-form .gform_previous_button:hover{background-color:rgb(255 255 255 / .2)!important}.igc-quote-form .gfield_error input,.igc-quote-form .gfield_error select,.igc-quote-form .gfield_error textarea{border-color:#e74c3c!important}.igc-quote-form .gfield_error input:focus,.igc-quote-form .gfield_error select:focus,.igc-quote-form .gfield_error textarea:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px rgb(231 76 60 / .25)!important}.igc-quote-form .gfield_error .gfield_label,.igc-quote-form .gfield_error .gform-field-label{color:#e74c3c!important}.igc-quote-form .validation_message,.igc-quote-form .gfield_description.validation_message{color:#e74c3c!important;font-family:'DM Sans',sans-serif!important;font-size:0.75rem!important;margin-top:0.35rem!important;padding:0!important;background:none!important;border:none!important}.igc-quote-form .gform_validation_errors,.igc-quote-form .validation_error{background-color:rgb(231 76 60 / .1)!important;border:1px solid rgb(231 76 60 / .3)!important;border-radius:2px!important;color:#e74c3c!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;padding:1rem!important;margin-bottom:1.5rem!important}.igc-quote-form .gform_validation_errors h2,.igc-quote-form .validation_error h2{color:#e74c3c!important;font-size:1rem!important;margin:0!important}.igc-quote-form .gform_confirmation_message{background-color:rgb(26 93 171 / .15)!important;border:1px solid rgb(26 93 171 / .3)!important;border-radius:2px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:1rem!important;padding:1.5rem!important;text-align:center!important}.igc-quote-form .gfield_description:not(.validation_message){color:rgb(255 255 255 / .35)!important;font-family:'DM Sans',sans-serif!important;font-size:0.75rem!important;margin-top:0.35rem!important}.igc-quote-form .gf_progressbar{background-color:rgb(255 255 255 / .1)!important;border-radius:2px!important;overflow:hidden!important;margin-bottom:1.5rem!important}.igc-quote-form .gf_progressbar_percentage{background-color:#1A5DAB!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.75rem!important;padding:.35rem 0.75rem!important}.igc-quote-form .ginput_container_fileupload input[type="file"]{color:rgb(255 255 255 / .5)!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important}.igc-quote-form .ginput_container_fileupload input[type="file"]::file-selector-button{background-color:rgb(255 255 255 / .1)!important;border:1px solid rgb(255 255 255 / .2)!important;border-radius:2px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.8rem!important;padding:.5rem 1rem!important;cursor:pointer!important;transition:background-color 0.2s!important;margin-right:0.75rem!important}.igc-quote-form .ginput_container_fileupload input[type="file"]::file-selector-button:hover{background-color:rgb(255 255 255 / .2)!important}.igc-quote-form .gform_ajax_spinner{margin-left:0.75rem!important}.igc-quote-form .gform_heading{display:none!important}.igc-quote-form .gform_required_legend{display:none!important}.igc-quote-form .chosen-container .chosen-single,.igc-quote-form .chosen-container .chosen-choices{background-color:rgb(255 255 255 / .05)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:2px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;padding:.75rem 1rem!important;height:auto!important;line-height:1.5!important;box-shadow:none!important}.igc-quote-form .chosen-container .chosen-results li{background-color:#1C1C1E!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:0.875rem!important;padding:.5rem 1rem!important}.igc-quote-form .chosen-container .chosen-results li.highlighted{background-color:#1A5DAB!important;color:#fff!important}