:root{
  --itg-navy:#0c2338;
  --itg-navy-2:#102f4b;
  --itg-ink:#173047;
  --itg-blue:#2d617d;
  --itg-teal:#4d8f8d;
  --itg-teal-soft:#dfeeed;
  --itg-gold:#d8ad63;
  --itg-cream:#f7f3ec;
  --itg-paper:#ffffff;
  --itg-mist:#f4f7f8;
  --itg-line:#dce5e8;
  --itg-muted:#647583;
  --itg-shadow:0 24px 70px rgba(12,35,56,.12);
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--itg-ink);font-family:Roboto,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.itg-site{overflow:hidden;background:#fff}
.itg-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.itg-kicker{display:block;color:var(--itg-teal);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.itg-utility-bar{background:var(--itg-navy);color:#d9e3e8;font-size:.78rem}
.itg-utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.itg-utility-links{display:flex;align-items:center;gap:22px}
.itg-utility-bar a{color:#dce9ef;text-decoration:none}.itg-utility-bar a:hover{color:#fff}
.itg-utility-phone{font-weight:700;color:#fff!important}
.itg-header{position:relative;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(12,35,56,.08);box-shadow:0 7px 24px rgba(12,35,56,.05)}
.itg-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.itg-brand{display:flex;align-items:center;width:214px;flex:0 0 214px}
.itg-brand img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain}
.itg-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1}
.itg-primary-nav a{position:relative;color:var(--itg-navy);font-size:.87rem;font-weight:700;text-decoration:none;white-space:nowrap}
.itg-primary-nav a:not(.itg-nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--itg-teal);transition:.2s ease}
.itg-primary-nav a:hover:after{width:100%}
.itg-primary-nav .itg-nav-cta{padding:12px 18px;border-radius:999px;background:var(--itg-navy);color:#fff;box-shadow:0 10px 24px rgba(12,35,56,.14)}
.itg-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.itg-menu-toggle span{display:block;width:26px;height:2px;background:var(--itg-navy);margin:5px 0}

.itg-hero{position:relative;background:linear-gradient(118deg,#f9fbfb 0%,#f4f8f8 48%,#eaf3f2 100%);padding:72px 0 76px;overflow:hidden}
.itg-hero:before{content:"";position:absolute;left:-190px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(77,143,141,.13);border-radius:50%}
.itg-hero:after{content:"";position:absolute;left:-90px;bottom:-150px;width:320px;height:320px;border:1px solid rgba(77,143,141,.12);border-radius:50%}
.itg-hero-glow{position:absolute;right:-150px;top:-230px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(216,173,99,.16),rgba(216,173,99,0) 68%)}
.itg-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.itg-hero-copy{max-width:650px}
.itg-hero h1{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:clamp(3rem,5.2vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:.99;margin:0 0 24px}
.itg-hero-lead{font-size:1.1rem;line-height:1.75;color:#4e6373;max-width:610px;margin:0}
.itg-hero-actions{display:flex;align-items:center;gap:14px;margin:34px 0 38px;flex-wrap:wrap}
.itg-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:9px;text-decoration:none!important;font-size:.9rem;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.itg-button:hover{transform:translateY(-2px)}
.itg-button-primary{background:var(--itg-teal);color:#fff!important;box-shadow:0 12px 28px rgba(77,143,141,.24)}
.itg-button-primary:hover{background:#3e7c7a}
.itg-button-secondary{background:#fff;color:var(--itg-navy)!important;border:1px solid var(--itg-line);box-shadow:0 10px 26px rgba(12,35,56,.06)}
.itg-phone-icon{font-size:1.05rem;margin-right:6px}
.itg-proof-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5e1e4;padding-top:24px;gap:10px}
.itg-proof-row div{padding-right:16px;border-right:1px solid #d5e1e4}.itg-proof-row div:last-child{border:0}
.itg-proof-row strong{display:block;color:var(--itg-navy);font-size:.87rem}.itg-proof-row span{display:block;color:#758793;font-size:.72rem;line-height:1.4;margin-top:4px}
.itg-hero-visual{position:relative;min-height:560px}
.itg-photo-card{position:absolute;inset:18px 22px 18px 36px;border-radius:28px;overflow:hidden;box-shadow:0 32px 80px rgba(12,35,56,.19);background:#ddd}
.itg-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.02)}
.itg-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,35,56,.03) 36%,rgba(12,35,56,.84) 100%)}
.itg-photo-caption{position:absolute;left:34px;right:34px;bottom:34px;color:#fff}.itg-photo-caption span{display:block;color:#d8c08f;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:8px}.itg-photo-caption strong{display:block;font-family:Pridi,Georgia,serif;font-size:1.5rem;line-height:1.25;font-weight:500}
.itg-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:15px;padding:13px 17px;box-shadow:0 20px 46px rgba(12,35,56,.16);min-width:205px}
.itg-floating-card-top{top:0;right:0}.itg-floating-card-bottom{left:0;bottom:0}
.itg-mini-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--itg-teal-soft);color:var(--itg-teal);font-weight:900}
.itg-floating-card strong{display:block;color:var(--itg-navy);font-size:.79rem}.itg-floating-card small{display:block;color:#7b8b96;font-size:.68rem;margin-top:1px}

.itg-intent-strip{background:var(--itg-navy);color:#fff;padding:19px 0}
.itg-intent-strip .itg-shell{display:flex;align-items:center;gap:26px}
.itg-intent-strip p{margin:0;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;white-space:nowrap}
.itg-intent-links{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none}.itg-intent-links::-webkit-scrollbar{display:none}
.itg-intent-links a{color:#d8e7ed;text-decoration:none;font-size:.78rem;border:1px solid rgba(255,255,255,.15);padding:7px 12px;border-radius:999px;white-space:nowrap}.itg-intent-links a:hover{background:#fff;color:var(--itg-navy)}

.itg-section{padding:96px 0}
.itg-section-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end;margin-bottom:48px}
.itg-section-heading h2,.itg-split-copy h2,.itg-trust-copy h2,.itg-lead-copy h2,.itg-guides-grid h2{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:clamp(2.25rem,4vw,3.65rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0}
.itg-section-heading p{margin:0;color:var(--itg-muted);font-size:1rem;line-height:1.75}
.itg-problems-section{background:#fff}
.itg-card-grid{display:grid;gap:18px}.itg-card-grid-3{grid-template-columns:repeat(3,1fr)}
.itg-topic-card{position:relative;display:block;min-height:276px;padding:31px 30px 28px;border:1px solid var(--itg-line);border-radius:16px;background:#fff;text-decoration:none!important;overflow:hidden;transition:.24s ease}
.itg-topic-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--itg-teal);transition:.24s ease}
.itg-topic-card:hover{transform:translateY(-5px);border-color:#c8d8dc;box-shadow:0 24px 58px rgba(12,35,56,.09)}.itg-topic-card:hover:before{height:100%}
.itg-card-number{display:block;color:var(--itg-gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:28px}
.itg-topic-card h3{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:1.42rem;font-weight:500;margin:0 0 11px}.itg-topic-card p{color:#687b88;font-size:.86rem;line-height:1.7;margin:0 0 24px}.itg-card-link{position:absolute;left:30px;bottom:25px;color:var(--itg-teal);font-size:.78rem;font-weight:700}

.itg-solutions-section{background:var(--itg-cream)}
.itg-split-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:start}
.itg-split-copy{position:sticky;top:130px}.itg-split-copy p{color:#657680;font-size:1rem;line-height:1.8;margin:24px 0 26px}.itg-text-link{color:var(--itg-teal);font-weight:700;text-decoration:none;font-size:.86rem}
.itg-solution-list{background:#fff;border-radius:20px;box-shadow:var(--itg-shadow);overflow:hidden}
.itg-solution-list a{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;gap:18px;padding:27px 30px;border-bottom:1px solid #e7ecee;text-decoration:none!important;transition:.2s ease}.itg-solution-list a:last-child{border:0}.itg-solution-list a:hover{background:#f8fbfb}
.itg-solution-list a>span{color:var(--itg-gold);font-size:.72rem;font-weight:700}.itg-solution-list h3{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:1.3rem;font-weight:500;margin:0 0 3px}.itg-solution-list p{color:#71828d;font-size:.79rem;line-height:1.5;margin:0}.itg-solution-list b{color:var(--itg-teal);font-size:1.1rem}

.itg-process-section{background:var(--itg-navy);color:#fff}
.itg-section-heading-centered{display:block;max-width:760px;text-align:center;margin:0 auto 50px}.itg-section-heading-centered h2{color:#fff}.itg-section-heading-centered p{max-width:600px;margin:18px auto 0;color:#b8c8d1}
.itg-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}
.itg-process-card{background:var(--itg-navy);padding:34px 28px 37px;min-height:250px}.itg-process-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,173,99,.55);color:#e1bc7e;font-size:.78rem;font-weight:700;margin-bottom:44px}.itg-process-card h3{font-family:Pridi,Georgia,serif;color:#fff;font-size:1.45rem;font-weight:500;margin:0 0 11px}.itg-process-card p{color:#aebfc8;font-size:.82rem;line-height:1.7;margin:0}

.itg-trust-section{background:#f8faf9}
.itg-trust-grid{display:grid;grid-template-columns:1fr .82fr;gap:96px;align-items:center}
.itg-trust-copy p{color:#687b87;line-height:1.8;margin:22px 0 28px}.itg-check-list{display:grid;gap:12px;margin:0 0 30px}.itg-check-list div{display:flex;gap:11px;color:#425967;font-size:.88rem}.itg-check-list span{color:var(--itg-teal);font-weight:900}
.itg-button-dark{background:var(--itg-navy);color:#fff!important}.itg-button-outline{border:1px solid #c9d7dc;color:var(--itg-navy)!important;background:#fff}
.itg-quote-panel{position:relative;background:#fff;border-radius:22px;padding:52px 48px 44px;box-shadow:var(--itg-shadow);overflow:hidden}.itg-quote-panel:after{content:"";position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;border-radius:50%;background:var(--itg-teal-soft)}.itg-quote-mark{font-family:Georgia,serif;font-size:6rem;line-height:.6;color:#d7e9e7}.itg-quote-panel blockquote{border:0!important;padding:0!important;margin:26px 0 24px!important;font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:1.75rem;line-height:1.35}.itg-quote-panel cite{display:block;color:#5f7280;font-style:normal;font-size:.8rem;margin-bottom:25px}.itg-quote-panel cite small{color:#87959e}.itg-quote-panel a{position:relative;z-index:2;color:var(--itg-teal);font-weight:700;text-decoration:none;font-size:.77rem}

.itg-lead-section{background:linear-gradient(110deg,#e8f2f1 0%,#f6f8f7 55%,#f8f3ea 100%)}
.itg-lead-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start}
.itg-lead-copy{padding-top:34px}.itg-lead-copy p{color:#637783;line-height:1.8;margin:22px 0 28px;max-width:450px}.itg-callout{background:var(--itg-navy);color:#fff;border-radius:14px;padding:18px 21px;width:max-content;min-width:255px}.itg-callout small{display:block;color:#aebfc9;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.itg-callout a{display:block;color:#fff;text-decoration:none;font-family:Pridi,Georgia,serif;font-size:1.45rem;margin-top:2px}.itg-lead-notes{display:flex;flex-direction:column;gap:8px;margin-top:25px;color:#54707b;font-size:.77rem}
.itg-form-card{background:#fff;border-radius:22px;box-shadow:0 30px 75px rgba(12,35,56,.13);padding:34px 36px 30px;border:1px solid rgba(12,35,56,.05)}
.itg-form-card #sidebarForm{position:relative!important;z-index:auto!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important;width:100%!important}
.itg-form-card #sidebarInfoForm{display:grid!important;grid-template-columns:1fr 1fr;gap:13px 16px!important;background:none!important;padding:0!important;margin:0!important;width:100%!important}
.itg-form-card #sidebarInfoForm h3,.itg-form-card #sidebarInfoForm h4,.itg-form-card #sidebarError{grid-column:1/-1}
.itg-form-card #sidebarInfoForm h3{font-family:Pridi,Georgia,serif!important;color:var(--itg-navy)!important;font-size:1.8rem!important;font-weight:500!important;margin:0!important;text-align:left!important;line-height:1.2!important}
.itg-form-card #sidebarInfoForm h4{font-family:Roboto,Arial,sans-serif!important;color:#6f818c!important;font-size:.78rem!important;font-weight:400!important;margin:-7px 0 7px!important;text-align:left!important}
.itg-form-card .form-block{padding:0!important;margin:0!important;width:auto!important;float:none!important}
.itg-form-card label{display:block!important;color:#49606f!important;font-size:.7rem!important;font-weight:700!important;margin-bottom:5px!important;text-align:left!important}
.itg-form-card input[type=text],.itg-form-card input[type=email],.itg-form-card input[type=tel],.itg-form-card select{display:block!important;width:100%!important;height:45px!important;border:1px solid #d5e0e4!important;border-radius:8px!important;background:#fbfcfc!important;color:var(--itg-navy)!important;padding:0 12px!important;font-size:.8rem!important;box-shadow:none!important;margin:0!important}
.itg-form-card input:focus,.itg-form-card select:focus{outline:2px solid rgba(77,143,141,.16)!important;border-color:var(--itg-teal)!important}
.itg-form-card .fomr-block{grid-column:1/-1!important}
.itg-form-card .consentBox,.itg-form-card .consentBox2{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:.58rem!important;line-height:1.45!important;color:#73848e!important;font-weight:400!important;margin:5px 0!important}
.itg-form-card .consentCheck{width:14px!important;height:14px!important;min-width:14px!important;margin:2px 0 0!important}
.itg-form-card #sideSubmit{width:100%!important;min-height:48px!important;border:0!important;border-radius:8px!important;background:var(--itg-teal)!important;color:#fff!important;font-size:.83rem!important;font-weight:700!important;margin:12px 0 0!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(77,143,141,.2)!important}
.itg-form-card #sideSubmit:hover{background:#3e7c7a!important}
.itg-form-card .fomr-block>span{color:#71828d!important;font-size:.62rem!important;padding:8px 0 0!important}.itg-form-card .fomr-block>span a{color:var(--itg-teal)!important}

.itg-guides-section{padding:72px 0;background:#fff}
.itg-guides-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;padding:46px 52px;border:1px solid var(--itg-line);border-radius:20px}.itg-guides-grid h2{font-size:2.6rem}.itg-guides-grid p{color:#6a7d88;line-height:1.7;margin:0 0 20px}

.itg-footer{background:#081b2b;color:#fff;padding:74px 0 28px}
.itg-footer-cta{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.12)}.itg-footer-cta h2{font-family:Pridi,Georgia,serif;font-size:2.45rem;line-height:1.1;font-weight:500;margin:0;color:#fff}.itg-footer-cta p{color:#aebdc6;max-width:670px;margin:13px 0 0;font-size:.86rem}.itg-footer-actions{display:flex;gap:10px;flex-direction:column}.itg-button-ghost-light{border:1px solid rgba(255,255,255,.2);color:#fff!important}
.itg-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding:54px 0 50px}.itg-footer-brand img{width:195px;filter:brightness(0) invert(1);opacity:.95}.itg-footer-brand p{color:#96a8b2;font-size:.78rem;line-height:1.7;max-width:270px;margin-top:18px}.itg-footer-grid h3{color:#d9e5ea;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px}.itg-footer-grid>div:not(.itg-footer-brand) a{display:block;color:#9fb0b9;text-decoration:none;font-size:.76rem;margin:9px 0}.itg-footer-grid a:hover{color:#fff}.itg-footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:28px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;color:#6f8490;font-size:.62rem}.itg-footer-legal{display:flex;gap:18px}.itg-footer-legal a{color:#8195a0;text-decoration:none}

/* Interior pages inherit the new shell without changing page logic. */
body:not(:has(.itg-home)) #container{background:#f8fafb}
body:not(:has(.itg-home)) #breadcrumbsContainer{background:#f2f6f7;border-bottom:1px solid #e2e9eb}
body:not(:has(.itg-home)) .text-content{background:#fff!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(12,35,56,.06)!important;margin-top:28px!important;margin-bottom:54px!important;padding-top:28px!important;padding-bottom:36px!important}
body:not(:has(.itg-home)) section[role=banner]{background:linear-gradient(110deg,var(--itg-navy),#164462)!important}
body:not(:has(.itg-home)) section[role=banner] h1{font-family:Pridi,Georgia,serif!important;font-weight:500!important}

@media(max-width:1100px){
 .itg-primary-nav{gap:16px}.itg-primary-nav a{font-size:.8rem}.itg-hero-grid{gap:40px}.itg-hero h1{font-size:4rem}.itg-trust-grid,.itg-split-layout{gap:60px}
}
@media(max-width:920px){
 .itg-shell{width:min(100% - 34px,1180px)}.itg-utility-links a:not(.itg-utility-phone){display:none}.itg-header-inner{height:80px}.itg-brand{width:180px;flex-basis:180px}.itg-menu-toggle{display:block}.itg-primary-nav{display:none;position:absolute;left:17px;right:17px;top:79px;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#fff;border:1px solid var(--itg-line);border-radius:12px;box-shadow:var(--itg-shadow)}.itg-primary-nav.is-open{display:flex}.itg-primary-nav a{padding:12px}.itg-primary-nav .itg-nav-cta{text-align:center;margin-top:6px}
 .itg-hero{padding:58px 0}.itg-hero-grid{grid-template-columns:1fr}.itg-hero-copy{max-width:760px}.itg-hero h1{font-size:clamp(3rem,8vw,4.4rem)}.itg-hero-visual{min-height:500px;max-width:660px;width:100%;margin:0 auto}.itg-proof-row{max-width:610px}
 .itg-section{padding:75px 0}.itg-section-heading{grid-template-columns:1fr;gap:16px}.itg-card-grid-3{grid-template-columns:repeat(2,1fr)}.itg-split-layout,.itg-trust-grid,.itg-lead-grid{grid-template-columns:1fr;gap:48px}.itg-split-copy{position:static}.itg-process-grid{grid-template-columns:repeat(2,1fr)}.itg-guides-grid{grid-template-columns:1fr;gap:20px}.itg-footer-cta{grid-template-columns:1fr}.itg-footer-actions{flex-direction:row}.itg-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.itg-footer-grid>div:last-child{display:none}.itg-footer-bottom{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
 .itg-shell{width:min(100% - 26px,1180px)}.itg-utility-inner{justify-content:center}.itg-nationwide{font-size:.67rem}.itg-utility-links{display:none}.itg-header-inner{height:72px}.itg-brand{width:158px;flex-basis:158px}.itg-primary-nav{top:71px}
 .itg-hero{padding:44px 0 48px}.itg-hero h1{font-size:2.7rem}.itg-hero-lead{font-size:.95rem}.itg-hero-actions{align-items:stretch;flex-direction:column}.itg-button{width:100%}.itg-proof-row{grid-template-columns:1fr;gap:12px}.itg-proof-row div{border-right:0;border-bottom:1px solid #d5e1e4;padding:0 0 11px}.itg-proof-row div:last-child{border:0}.itg-hero-visual{min-height:390px}.itg-photo-card{inset:12px 4px 12px 4px;border-radius:20px}.itg-photo-caption{left:22px;right:22px;bottom:25px}.itg-photo-caption strong{font-size:1.22rem}.itg-floating-card{min-width:170px;padding:10px 12px}.itg-floating-card-top{right:-2px}.itg-floating-card-bottom{left:-2px}.itg-mini-icon{width:30px;height:30px}.itg-floating-card strong{font-size:.72rem}.itg-floating-card small{font-size:.61rem}
 .itg-intent-strip .itg-shell{display:block}.itg-intent-strip p{margin-bottom:10px}.itg-section{padding:60px 0}.itg-section-heading h2,.itg-split-copy h2,.itg-trust-copy h2,.itg-lead-copy h2{font-size:2.3rem}.itg-card-grid-3,.itg-process-grid{grid-template-columns:1fr}.itg-topic-card{min-height:250px}.itg-solution-list a{grid-template-columns:34px 1fr 18px;padding:22px 20px}.itg-trust-grid{gap:36px}.itg-quote-panel{padding:38px 28px}.itg-quote-panel blockquote{font-size:1.45rem}.itg-lead-grid{gap:34px}.itg-form-card{padding:26px 20px}.itg-form-card #sidebarInfoForm{grid-template-columns:1fr}.itg-form-card #sidebarInfoForm h3,.itg-form-card #sidebarInfoForm h4,.itg-form-card #sidebarError,.itg-form-card .fomr-block{grid-column:1}.itg-guides-grid{padding:32px 24px}.itg-guides-grid h2{font-size:2.15rem}.itg-footer{padding-top:58px}.itg-footer-cta h2{font-size:2rem}.itg-footer-actions{flex-direction:column}.itg-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.itg-footer-brand{grid-column:1/-1}.itg-footer-bottom{font-size:.6rem}
}

/* =============================================================
   2026 V3 — high-impact visual redesign
   Existing analytics, form field names, and backend hooks untouched.
   ============================================================= */
.itg-v3 .itg-utility-bar{display:none}
.itg-v3 .itg-header{box-shadow:none;border-bottom:1px solid rgba(12,35,56,.09)}
.itg-v3 .itg-header-inner{height:82px}
.itg-v3 .itg-brand{width:168px;flex-basis:168px;margin-right:22px}
.itg-v3 .itg-brand img{max-height:68px}
.itg-v3 .itg-primary-nav{gap:18px}
.itg-v3 .itg-primary-nav>a{font-size:.92rem;line-height:1.2}
.itg-v3 .itg-primary-nav .itg-nav-phone{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid #dce5e8;text-decoration:none}
.itg-v3 .itg-nav-phone:after{display:none!important}
.itg-v3 .itg-nav-phone span{display:block;color:#748792;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;line-height:1}
.itg-v3 .itg-nav-phone strong{display:block;color:var(--itg-navy);font-size:.76rem;line-height:1.15}
.itg-v3 .itg-primary-nav .itg-nav-cta{padding:11px 16px;background:var(--itg-teal)}

.itg-home-v3{background:#fff}
.itg-hero-v3{position:relative;overflow:hidden;background:#0a2236;color:#fff}
.itg-hero-v3:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(29,126,147,.28),transparent 35%),radial-gradient(circle at 70% 15%,rgba(216,173,99,.13),transparent 25%),linear-gradient(115deg,#071c2f 0%,#0d2b43 57%,#0f3850 100%)}
.itg-hero-v3:after{content:"";position:absolute;width:600px;height:600px;left:-310px;bottom:-380px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.itg-hero-v3-bg{position:absolute;inset:0;opacity:.12;background-image:url('../images/banner1.jpg');background-size:cover;background-position:center;mix-blend-mode:screen}
.itg-hero-v3-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;min-height:690px;padding-top:42px;padding-bottom:58px}
.itg-hero-v3-copy{position:relative;z-index:4;max-width:710px}
.itg-eyebrow-v3{display:flex;align-items:center;gap:10px;color:#93d1d0;font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.itg-eyebrow-v3 i{display:block;width:34px;height:2px;background:var(--itg-gold)}
.itg-hero-v3 h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.85rem,5.6vw,5.55rem);font-weight:800;letter-spacing:-.045em;line-height:.94;margin:0;max-width:760px;color:#fff}
.itg-hero-v3 h1 .itg-hero-line{display:block;white-space:nowrap}
.itg-hero-v3 h1 .itg-hero-line-accent{color:#93d1d0}
.itg-hero-v3-lead{max-width:650px;color:#ccdae2;font-size:1.04rem;line-height:1.75;margin:27px 0 0}
.itg-hero-v3-actions{display:flex;align-items:stretch;gap:12px;margin:30px 0 32px;flex-wrap:wrap}
.itg-call-primary{display:flex;align-items:center;gap:13px;min-height:67px;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,#4d9d9b,#3d7f7d);color:#fff!important;text-decoration:none!important;box-shadow:0 16px 36px rgba(24,129,130,.25);transition:.2s ease}
.itg-call-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(24,129,130,.35)}
.itg-call-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#2d7473;font-size:1rem}
.itg-call-primary small{display:block;color:#d9efee;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;margin-bottom:3px}
.itg-call-primary strong{display:block;color:#fff;font-size:1.09rem;line-height:1.05}
.itg-button-v3{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:67px;padding:0 22px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:.78rem;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);transition:.2s ease}
.itg-button-v3:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.itg-button-v3 b{color:#d9b36c;font-size:1rem}
.itg-hero-v3-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:23px;border-top:1px solid rgba(255,255,255,.16);max-width:670px}
.itg-hero-v3-proof>div{padding:0 18px;border-right:1px solid rgba(255,255,255,.12)}
.itg-hero-v3-proof>div:first-child{padding-left:0}.itg-hero-v3-proof>div:last-child{border:0}
.itg-hero-v3-proof strong{display:block;color:#fff;font-size:.79rem}.itg-hero-v3-proof span{display:block;color:#91a9b6;font-size:.66rem;line-height:1.35;margin-top:4px}
.itg-hero-v3-media{position:relative;min-height:555px;transform:translateX(20px)}
.itg-hero-main-photo{position:absolute;right:0;top:12px;width:77%;height:500px;border-radius:30px 8px 30px 30px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.14)}
.itg-hero-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,30,49,.38) 100%)}
.itg-hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.03)}
.itg-hero-side-photo{position:absolute;left:0;bottom:0;width:45%;height:222px;border-radius:22px;overflow:hidden;border:7px solid #0c2940;box-shadow:0 24px 50px rgba(0,0,0,.27);z-index:3}
.itg-hero-side-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.03)}
.itg-hero-stamp{position:absolute;right:-9px;bottom:8px;width:170px;height:170px;border-radius:50%;background:#d7ad63;color:#10283d;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.23);border:7px solid rgba(255,255,255,.14)}
.itg-hero-stamp:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(16,40,61,.34);border-radius:50%}
.itg-hero-stamp span{font-size:.68rem;font-weight:900;letter-spacing:.18em}.itg-hero-stamp strong{font-family:Pridi,Georgia,serif;font-size:1.35rem;font-weight:500}.itg-hero-stamp small{font-size:.63rem;margin-top:2px}
.itg-hero-microcard{position:absolute;left:10px;top:72px;z-index:5;display:flex;align-items:center;gap:12px;width:255px;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(0,0,0,.2);color:var(--itg-navy)}
.itg-hero-microcard>b{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:10px;background:#e5f2f1;color:#3e7e7d;font-size:.7rem}.itg-hero-microcard strong{display:block;font-size:.73rem}.itg-hero-microcard small{display:block;color:#71858f;font-size:.59rem;line-height:1.35;margin-top:2px}
.itg-hero-bottom-line{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.12);background:rgba(4,19,32,.45)}
.itg-hero-bottom-line .itg-shell{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.itg-hero-bottom-line span{color:#9fb4bf;font-size:.73rem;letter-spacing:.02em}.itg-hero-bottom-line a{color:#fff;text-decoration:none;font-weight:800;font-size:.76rem}.itg-hero-bottom-line b{color:#d9b36c;margin-left:7px}

.itg-quick-nav-v3{background:#fff;border-bottom:1px solid #e3eaed;box-shadow:0 13px 30px rgba(12,35,56,.05)}
.itg-quick-nav-v3 .itg-shell{display:flex;align-items:stretch}
.itg-quick-label{display:flex;align-items:center;padding-right:28px;margin-right:6px;color:#667b86;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}
.itg-quick-links{display:grid;grid-template-columns:repeat(5,1fr);flex:1}
.itg-quick-links a{display:flex;align-items:center;gap:8px;padding:20px 15px;border-left:1px solid #e5ebee;color:var(--itg-navy);text-decoration:none;font-size:.69rem;font-weight:800;white-space:nowrap;transition:.18s ease}.itg-quick-links a:hover{background:#f2f8f7;color:#317876}.itg-quick-links b{color:#c89d50;font-size:.57rem}

.itg-story-section-v3{padding:112px 0 120px;background:#fff;overflow:hidden}
.itg-story-grid-v3{display:grid;grid-template-columns:.95fr 1.05fr;gap:92px;align-items:center}
.itg-story-media-v3{position:relative;min-height:510px}
.itg-story-photo-a{position:absolute;left:0;top:0;width:72%;height:400px;border-radius:8px 30px 8px 30px;overflow:hidden;box-shadow:0 30px 70px rgba(12,35,56,.17)}
.itg-story-photo-a img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96)}
.itg-story-photo-b{position:absolute;right:0;bottom:0;width:52%;height:275px;border:8px solid #fff;border-radius:24px 8px 24px 24px;overflow:hidden;box-shadow:0 20px 55px rgba(12,35,56,.15)}
.itg-story-photo-b img{width:100%;height:100%;object-fit:cover;object-position:center}
.itg-story-stat{position:absolute;left:27px;bottom:13px;z-index:5;width:175px;padding:17px 18px;border-radius:12px;background:#0d2b43;color:#fff;box-shadow:0 18px 48px rgba(12,35,56,.2)}
.itg-story-stat strong{display:block;font-family:Pridi,Georgia,serif;color:#d9b36c;font-size:2.4rem;line-height:.85}.itg-story-stat span{display:block;color:#c1d1da;font-size:.63rem;line-height:1.4;margin-top:7px}
.itg-story-copy-v3 h2,.itg-section-head-v3 h2,.itg-solution-intro-v3 h2,.itg-lead-v3-form>h2,.itg-guides-v3 h2{font-family:Pridi,Georgia,serif;color:var(--itg-navy);font-size:clamp(2.8rem,4.2vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:0}
.itg-story-copy-v3 p{color:#607581;font-size:.95rem;line-height:1.82;margin:22px 0 0;max-width:610px}
.itg-inline-cta-v3{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:18px;margin-top:31px;padding:17px 19px;border-left:4px solid var(--itg-gold);background:#f4f8f8;text-decoration:none;color:var(--itg-navy)}
.itg-inline-cta-v3 span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.itg-inline-cta-v3 strong{font-size:.96rem}.itg-inline-cta-v3 b{color:var(--itg-teal)}

.itg-problems-v3{padding:108px 0 116px;background:#f3f7f8}
.itg-section-head-v3{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end;margin-bottom:45px}
.itg-section-head-v3 p{color:#677b86;font-size:.9rem;line-height:1.75;margin:0}
.itg-problem-grid-v3{display:grid;grid-template-columns:1.4fr repeat(2,1fr);grid-auto-rows:minmax(260px,auto);gap:16px}
.itg-problem-card-v3{position:relative;display:flex;gap:20px;padding:30px;border-radius:18px;background:#fff;color:var(--itg-navy)!important;text-decoration:none!important;border:1px solid #dce6e9;overflow:hidden;transition:.22s ease}
.itg-problem-card-v3:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(12,35,56,.11);border-color:#c5d8dc}
.itg-problem-card-v3.featured{grid-row:span 2;background:linear-gradient(145deg,#0c2b43,#15475b);color:#fff!important;border:0;padding:37px}
.itg-problem-card-v3.featured:after{content:"";position:absolute;right:-65px;bottom:-65px;width:245px;height:245px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}
.itg-card-index{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:9px;background:#eaf3f2;color:#3d7e7c;font-weight:900;font-size:.62rem}.featured .itg-card-index{background:rgba(255,255,255,.12);color:#e2bd77}
.itg-problem-card-v3>div{position:relative;z-index:2}.itg-problem-card-v3 small{display:block;color:#95a5ad;font-size:.57rem;font-weight:900;letter-spacing:.13em;margin:2px 0 15px}.featured small{color:#8ec8c7}
.itg-problem-card-v3 h3{font-family:Pridi,Georgia,serif;font-size:1.42rem;font-weight:500;line-height:1.08;margin:0 0 11px}.featured h3{font-size:2.35rem;color:#fff;margin-top:30px}
.itg-problem-card-v3 p{color:#6a7e88;font-size:.78rem;line-height:1.65;margin:0 0 22px}.featured p{color:#c1d1da;font-size:.9rem;max-width:430px}
.itg-problem-card-v3 b{position:absolute;left:0;bottom:0;color:#408582;font-size:.71rem}.featured b{color:#e1ba73;position:relative;display:inline-block;margin-top:70px}

.itg-cinematic-v3{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#092137;color:#fff}
.itg-cinematic-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,21,35,.98) 0%,rgba(8,30,49,.88) 42%,rgba(7,29,47,.38) 72%,rgba(6,25,42,.18) 100%),url('https://images.unsplash.com/photo-1695388474402-ed805a890d8d?auto=format&fit=crop&w=1800&q=82');background-size:cover;background-position:center 45%}
.itg-cinematic-v3:after{content:"";position:absolute;right:5%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(216,173,99,.55),transparent)}
.itg-cinematic-content{position:relative;z-index:2;padding-top:78px;padding-bottom:82px}
.itg-kicker.light{color:#8ec9c8}
.itg-cinematic-v3 h2{font-family:Pridi,Georgia,serif;font-size:clamp(3.5rem,5.8vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:.92;color:#fff;margin:0;max-width:780px}.itg-cinematic-v3 h2 em{color:#d9b36c;font-style:normal}
.itg-cinematic-v3 p{max-width:650px;color:#c7d4db;line-height:1.75;font-size:.96rem;margin:27px 0 0}
.itg-cinematic-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.itg-button-v3.light{background:#fff;color:#0c2940!important;border-color:#fff}.itg-button-v3.light b{color:#3e8381}.itg-cinematic-phone{display:block;color:#fff!important;text-decoration:none!important;padding-left:23px;border-left:1px solid rgba(255,255,255,.22)}.itg-cinematic-phone small{display:block;color:#93aab7;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.itg-cinematic-phone strong{display:block;font-size:1.1rem;margin-top:2px}

.itg-solutions-v3{padding:110px 0;background:#fff}
.itg-solutions-v3-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:0;border:1px solid #dfe8ea;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(12,35,56,.07)}
.itg-solution-intro-v3{grid-row:span 2;padding:48px 44px;background:#f4f8f8}.itg-solution-intro-v3 h2{font-size:3.4rem}.itg-solution-intro-v3 p{color:#657985;font-size:.86rem;line-height:1.75;margin:23px 0 0}
.itg-solution-card-v3{min-height:250px;padding:32px 30px;border-left:1px solid #e4ebed;border-bottom:1px solid #e4ebed;text-decoration:none!important;color:var(--itg-navy)!important;transition:.2s ease}.itg-solution-card-v3:nth-child(4),.itg-solution-card-v3:nth-child(5){border-bottom:0}.itg-solution-card-v3:hover{background:#fbf7ee}
.itg-solution-card-v3>span{display:block;color:#c89e53;font-size:.61rem;font-weight:900;letter-spacing:.13em;margin-bottom:33px}.itg-solution-card-v3 h3{font-family:Pridi,Georgia,serif;font-size:1.42rem;font-weight:500;line-height:1.1;margin:0 0 10px}.itg-solution-card-v3 p{color:#71838c;font-size:.76rem;line-height:1.6;margin:0 0 25px}.itg-solution-card-v3 b{color:#3b8381;font-size:.69rem}

.itg-process-v3{padding:104px 0 110px;background:#0a2439;color:#fff;position:relative;overflow:hidden}
.itg-process-v3:before{content:"";position:absolute;inset:0;background:url('../images/banner1.jpg') center/cover no-repeat;opacity:.09;mix-blend-mode:screen}
.itg-process-v3 .itg-shell{position:relative;z-index:2}.itg-process-title-v3{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end;margin-bottom:50px}.itg-process-title-v3 h2{grid-column:2;font-family:Pridi,Georgia,serif;font-size:4.15rem;font-weight:500;letter-spacing:-.045em;line-height:.94;color:#fff;margin:0}.itg-process-title-v3 .itg-kicker{grid-column:1}
.itg-process-track-v3{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
.itg-process-track-v3>div{position:relative;min-height:240px;padding:33px 30px 24px 0;border-right:1px solid rgba(255,255,255,.12)}.itg-process-track-v3>div:not(:first-child){padding-left:30px}.itg-process-track-v3>div:last-child{border:0}
.itg-process-track-v3 span{display:block;color:#d9b36c;font-size:.62rem;font-weight:900;letter-spacing:.14em}.itg-process-track-v3 h3{font-family:Pridi,Georgia,serif;color:#fff;font-size:1.55rem;font-weight:500;margin:32px 0 10px}.itg-process-track-v3 p{color:#9fb2bd;font-size:.75rem;line-height:1.6;margin:0}

.itg-lead-v3{padding:112px 0;background:#eef4f4}
.itg-lead-v3-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:stretch}
.itg-lead-v3-visual{position:relative;min-height:690px;border-radius:28px;overflow:hidden;box-shadow:0 32px 80px rgba(12,35,56,.16)}
.itg-lead-v3-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94)}
.itg-lead-v3-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 40px;background:linear-gradient(180deg,rgba(8,30,49,.04) 25%,rgba(8,30,49,.94) 92%);color:#fff}
.itg-lead-v3-overlay>span{color:#d9b36c;font-size:.64rem;font-weight:900;letter-spacing:.15em}.itg-lead-v3-overlay h2{font-family:Pridi,Georgia,serif;color:#fff;font-size:2.75rem;font-weight:500;line-height:1.02;margin:13px 0 24px}.itg-lead-v3-overlay a{display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:13px;padding:16px 17px;border-radius:11px;background:#fff;color:var(--itg-navy)!important;text-decoration:none!important}.itg-lead-v3-overlay small{display:block;color:#6e838e;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.itg-lead-v3-overlay strong{font-size:1.03rem}.itg-lead-v3-overlay b{color:#3f8280}
.itg-lead-v3-form{padding:20px 0}.itg-lead-v3-form>p{color:#637983;line-height:1.72;font-size:.88rem;margin:18px 0 25px;max-width:590px}.itg-form-card-v3{padding:30px!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(12,35,56,.11)!important}

.itg-guides-v3{padding:86px 0;background:#fff}.itg-guides-v3-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;border-left:5px solid var(--itg-gold);padding-left:38px}.itg-guides-v3 h2{font-size:3.3rem}.itg-guides-v3 p{color:#677b86;line-height:1.7;font-size:.88rem;margin:0 0 22px}.itg-button-v3.dark{background:var(--itg-navy);border-color:var(--itg-navy);color:#fff!important;min-height:54px}

@media(max-width:1100px){
 .itg-v3 .itg-primary-nav{gap:11px}.itg-v3 .itg-primary-nav>a{font-size:.8rem}.itg-v3 .itg-nav-phone{display:none!important}
 .itg-hero-v3-grid{grid-template-columns:1fr .85fr;gap:36px}.itg-hero-v3 h1{font-size:4.45rem}.itg-hero-v3-media{transform:none}.itg-hero-main-photo{width:86%}.itg-story-grid-v3{gap:55px}.itg-problem-grid-v3{grid-template-columns:1.2fr 1fr}.itg-problem-card-v3:nth-child(5){grid-column:2}.itg-solutions-v3-grid{grid-template-columns:1fr 1fr}.itg-solution-intro-v3{grid-column:1/-1;grid-row:auto}.itg-solution-card-v3{border-top:1px solid #e4ebed}.itg-process-title-v3 h2{font-size:3.6rem}
}
@media(max-width:920px){
 .itg-v3 .itg-header-inner{height:76px}.itg-v3 .itg-brand{width:155px;flex-basis:155px}.itg-v3 .itg-primary-nav{top:75px}.itg-v3 .itg-primary-nav .itg-nav-phone{display:flex!important;border-left:0;padding:12px}.itg-v3 .itg-nav-phone span{display:none}
 .itg-hero-v3-grid{grid-template-columns:1fr;min-height:0;padding-top:62px;padding-bottom:62px}.itg-hero-v3-copy{max-width:760px}.itg-hero-v3 h1{font-size:clamp(3.75rem,9vw,5.4rem)}.itg-hero-v3-media{min-height:520px;max-width:690px;width:100%;margin:10px auto 0}.itg-quick-nav-v3 .itg-shell{display:block}.itg-quick-label{padding:14px 0}.itg-quick-links{overflow:auto}.itg-quick-links a{min-width:170px}
 .itg-story-grid-v3,.itg-lead-v3-grid{grid-template-columns:1fr;gap:55px}.itg-story-media-v3{max-width:680px;width:100%;margin:0 auto}.itg-section-head-v3{grid-template-columns:1fr;gap:18px}.itg-section-head-v3 p{max-width:650px}.itg-problem-grid-v3{grid-template-columns:repeat(2,1fr)}.itg-problem-card-v3.featured{grid-row:auto;grid-column:1/-1;min-height:360px}.itg-problem-card-v3:nth-child(5){grid-column:auto}.itg-cinematic-image{background-position:65% center}.itg-process-title-v3{display:block}.itg-process-title-v3 h2{margin-top:13px}.itg-process-track-v3{grid-template-columns:repeat(2,1fr)}.itg-process-track-v3>div:nth-child(2){border-right:0}.itg-process-track-v3>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.itg-lead-v3-visual{min-height:560px}.itg-guides-v3-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:620px){
 .itg-v3 .itg-brand{width:140px;flex-basis:140px}.itg-hero-v3-grid{padding-top:44px;padding-bottom:48px}.itg-hero-v3 h1{font-size:3.15rem;line-height:.9}.itg-hero-v3 h1 .itg-hero-line{white-space:normal}.itg-hero-v3-lead{font-size:.92rem}.itg-hero-v3-actions{flex-direction:column;align-items:stretch}.itg-call-primary,.itg-button-v3{width:100%;box-sizing:border-box}.itg-hero-v3-proof{grid-template-columns:1fr;gap:10px}.itg-hero-v3-proof>div{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.itg-hero-v3-media{min-height:430px}.itg-hero-main-photo{width:88%;height:380px}.itg-hero-side-photo{width:48%;height:160px}.itg-hero-stamp{width:125px;height:125px;right:-3px}.itg-hero-stamp strong{font-size:1.03rem}.itg-hero-microcard{top:35px;left:0;width:220px}.itg-hero-bottom-line .itg-shell{align-items:flex-start;flex-direction:column;padding-top:13px;padding-bottom:13px}.itg-hero-bottom-line span{display:none}
 .itg-quick-links{grid-template-columns:none;display:flex}.itg-story-section-v3,.itg-problems-v3,.itg-solutions-v3,.itg-lead-v3{padding:72px 0}.itg-story-media-v3{min-height:400px}.itg-story-photo-a{height:320px;width:82%}.itg-story-photo-b{height:190px;width:57%}.itg-story-stat{left:10px;bottom:0}.itg-story-copy-v3 h2,.itg-section-head-v3 h2,.itg-solution-intro-v3 h2,.itg-lead-v3-form>h2,.itg-guides-v3 h2{font-size:2.75rem}.itg-inline-cta-v3{grid-template-columns:1fr 20px}.itg-inline-cta-v3 strong{grid-column:1}.itg-inline-cta-v3 b{grid-column:2;grid-row:1/3}.itg-problem-grid-v3{grid-template-columns:1fr}.itg-problem-card-v3.featured{grid-column:auto;min-height:330px}.itg-problem-card-v3{min-height:230px}.featured h3{font-size:2rem}.itg-cinematic-v3{min-height:610px}.itg-cinematic-image{background-position:66% center}.itg-cinematic-v3 h2{font-size:3.5rem}.itg-cinematic-actions{align-items:stretch;flex-direction:column}.itg-cinematic-phone{border-left:0;padding-left:0}.itg-solutions-v3-grid{grid-template-columns:1fr}.itg-solution-intro-v3{padding:34px 27px}.itg-solution-intro-v3 h2{font-size:2.75rem}.itg-solution-card-v3{border-left:0;border-top:1px solid #e4ebed;border-bottom:0}.itg-process-v3{padding:75px 0}.itg-process-title-v3 h2{font-size:3rem}.itg-process-track-v3{grid-template-columns:1fr}.itg-process-track-v3>div,.itg-process-track-v3>div:not(:first-child){min-height:0;padding:25px 0;border-right:0;border-top:1px solid rgba(255,255,255,.12)}.itg-process-track-v3>div:first-child{border-top:0}.itg-process-track-v3 h3{margin-top:12px}.itg-lead-v3-visual{min-height:490px}.itg-lead-v3-overlay{padding:30px 24px}.itg-lead-v3-overlay h2{font-size:2.25rem}.itg-form-card-v3{padding:22px 18px!important}.itg-guides-v3{padding:64px 0}.itg-guides-v3-grid{padding-left:22px}.itg-guides-v3 h2{font-size:2.6rem}
}
/* Deterministic desktop fallbacks for static manager rendering and older engines */
.itg-hero-v3 h1{font-size:5.25rem;font-size:clamp(3.85rem,5.6vw,5.55rem)}
.itg-story-copy-v3 h2,.itg-section-head-v3 h2,.itg-solution-intro-v3 h2,.itg-lead-v3-form>h2,.itg-guides-v3 h2{font-size:4.1rem;font-size:clamp(2.8rem,4.2vw,4.5rem)}
.itg-cinematic-v3 h2{font-size:5.5rem;font-size:clamp(3.5rem,5.8vw,6rem)}
.itg-hero-side-photo{top:330px;bottom:auto}
.itg-hero-stamp{top:378px;bottom:auto}

/* Hotfix: keep the friendlier hero sizing responsive after desktop fallback rules. */
@media(max-width:920px){
  .itg-hero-v3 h1{font-size:clamp(3.45rem,9vw,5rem);line-height:.95}
}
@media(max-width:620px){
  .itg-hero-v3 h1{font-size:3.05rem;line-height:.96}
}


/* Focused hotfix: simplify the homepage hero without changing the rest of the design. */
.itg-hero-v3-media{min-height:520px;transform:none}
.itg-hero-main-photo{width:92%;height:510px;right:0;top:8px;border-radius:26px 10px 26px 26px}
.itg-hero-stamp{width:142px;height:142px;right:10px;bottom:-2px;top:auto;border-width:5px}
.itg-hero-stamp strong{font-size:1.12rem}
@media(max-width:920px){
  .itg-hero-v3-media{min-height:500px;max-width:650px}
  .itg-hero-main-photo{width:100%;height:475px;position:absolute;left:0;right:0}
  .itg-hero-stamp{right:16px;bottom:6px;top:auto}
}
@media(max-width:620px){
  .itg-hero-v3-media{min-height:390px}
  .itg-hero-main-photo{width:100%;height:365px}
  .itg-hero-stamp{width:118px;height:118px;right:8px;bottom:2px;top:auto}
  .itg-hero-stamp strong{font-size:.95rem}
}


/* === FULL SITE INTERIOR INTEGRATION 2026-08-26 === */
body.itg-interior{background:#f6f5f1;color:#20262b;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
body.itg-interior #container{min-height:100vh;background:#f6f5f1}
body.itg-interior .itg-utility-bar{background:#263d35;color:#f3f6f4}
body.itg-interior .itg-header{background:#fff;border-bottom:1px solid #dfe4df;box-shadow:0 4px 18px rgba(30,48,42,.06)}
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){font-size:16px;font-weight:700;color:#283c35}
body.itg-interior .itg-nav-cta{background:#eaa24a;color:#1f2d28;border-radius:8px;font-weight:800}
body.itg-interior .itg-nav-phone{color:#263d35;border-color:#d5ddd8;background:#f6f8f6}
body.itg-interior #banner2{position:relative;overflow:hidden;min-height:330px!important;margin:0!important;padding:74px 0 68px!important;background:linear-gradient(105deg,rgba(30,55,47,.96),rgba(46,84,70,.90)),url('/dist/images/banner-photo.jpg') center 38%/cover no-repeat!important;color:#fff;border:0!important}
body.itg-interior #banner2:after{content:"";position:absolute;right:-90px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
body.itg-interior #banner2 .ten{position:relative;z-index:2;text-align:left!important}
body.itg-interior #banner2 h1{max-width:900px;margin:0 0 14px!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(2.4rem,5.3vw,4.5rem)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important;text-shadow:none!important}
body.itg-interior #banner2 h2{max-width:760px;margin:0 0 28px!important;color:#e8efeb!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(1.05rem,2vw,1.32rem)!important;font-weight:500!important;line-height:1.55!important;text-transform:none!important}
body.itg-interior #banner2 h2 a{color:#fff!important}
body.itg-interior #requestInfo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:12px 20px!important;background:#f0a64c!important;border:0!important;border-radius:8px!important;color:#1e2f29!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important}
body.itg-interior #requestInfo:after{content:"  →";margin-left:8px}
body.itg-interior .breadcrumbs,body.itg-interior #breadcrumbs{background:#fff!important;border-bottom:1px solid #e3e6e2;color:#68736e!important;font-size:14px!important}
body.itg-interior .text-content{max-width:1160px!important;margin:36px auto 56px!important;padding:0 22px!important;background:transparent!important;box-shadow:none!important}
body.itg-interior .text-content>.row{display:flex;gap:34px;align-items:flex-start}
body.itg-interior .content{background:#fff;border:1px solid #e3e6e2;border-radius:14px;padding:clamp(28px,4vw,52px)!important;box-shadow:0 12px 34px rgba(37,56,49,.06)}
body.itg-interior .content.box-60{width:calc(68% - 17px)!important}
body.itg-interior #sidebar,body.itg-interior aside#sidebar{width:calc(32% - 17px)!important;margin:0!important}
body.itg-interior .content h2{margin:1.8em 0 .65em;color:#29483c;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:820;line-height:1.15;letter-spacing:-.025em}
body.itg-interior .content h2:first-child{margin-top:0}
body.itg-interior .content h3{color:#315345;font-size:1.16rem;font-weight:800}
body.itg-interior .content p,body.itg-interior .content li{color:#3d4843;font-size:1rem;line-height:1.72}
body.itg-interior .content a{color:#176b52;text-decoration-thickness:1px;text-underline-offset:3px}
body.itg-interior .itg-page-lead,body.itg-interior .itg-lead-copy{margin:0 0 28px;padding:20px 22px;background:#f1f5f1;border-left:4px solid #e59a41;border-radius:0 10px 10px 0;color:#31413a;font-size:1.06rem;line-height:1.65}
body.itg-interior .itg-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 34px}
body.itg-interior .itg-info-grid section{padding:22px;background:#f7f8f6;border:1px solid #e3e7e2;border-radius:10px}
body.itg-interior .itg-info-grid h3{margin-top:0}
body.itg-interior .itg-check-list{padding-left:0;list-style:none}
body.itg-interior .itg-check-list li{position:relative;padding-left:28px;margin:.7em 0}
body.itg-interior .itg-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#d7852a;font-weight:900}
body.itg-interior .itg-soft-cta{margin-top:34px;padding:26px 28px;background:#29483c;border-radius:12px;color:#fff}
body.itg-interior .itg-soft-cta h2,body.itg-interior .itg-soft-cta p{color:#fff;margin-top:0}
body.itg-interior .itg-soft-cta a{color:#ffd18e;font-weight:800}
body.itg-interior .itg-contact-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;align-items:start}
body.itg-interior .itg-contact-card{padding:24px;background:#f2f5f2;border:1px solid #dfe5df;border-radius:12px}
body.itg-interior .itg-contact-call{display:inline-flex;flex-direction:column;padding:14px 18px;background:#e99c42;border-radius:9px;color:#1f3029!important;text-decoration:none!important}
body.itg-interior .itg-contact-call small{font-size:.76rem} body.itg-interior .itg-contact-call strong{font-size:1.25rem}
body.itg-interior #sidebarForm{overflow:hidden;background:#29483c!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(37,56,49,.10)!important}
body.itg-interior #sidebarForm form{padding:26px!important;background:transparent!important}
body.itg-interior #sidebarForm h3{margin:0 0 5px!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.45rem!important;font-weight:800!important}
body.itg-interior #sidebarForm h4{margin:0 0 20px!important;color:#dce8e1!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.96rem!important;font-weight:500!important}
body.itg-interior #sidebarForm label{color:#eef3ef!important;font-size:.85rem!important}
body.itg-interior #sidebarForm input[type=text],body.itg-interior #sidebarForm input[type=email],body.itg-interior #sidebarForm input[type=tel],body.itg-interior #sidebarForm select{width:100%!important;min-height:46px!important;margin:5px 0 11px!important;padding:10px 11px!important;background:#fff!important;border:1px solid #cfd8d2!important;border-radius:7px!important;color:#25332e!important;font-size:15px!important}
body.itg-interior #sideSubmit{width:100%!important;min-height:50px!important;margin-top:12px!important;background:#efa64c!important;border:0!important;border-radius:8px!important;color:#1d2e27!important;font-weight:850!important;font-size:15px!important}
body.itg-interior #sidebarContent{margin-top:18px}
body.itg-interior #sidebarContent .content-section{margin:0 0 14px;padding:20px;background:#fff;border:1px solid #e3e6e2;border-radius:11px}
body.itg-interior #sidebarContent h3{margin:0 0 8px;color:#29483c;font-size:1rem}
body.itg-interior #sidebarContent p,body.itg-interior #sidebarContent dd{font-size:.9rem;line-height:1.55;color:#53605a}
body.itg-interior .menu-layout{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:28px!important}
body.itg-interior .menu-layout>ul{display:block!important;width:auto!important;margin:0!important;padding:18px!important;background:#f7f8f6!important;border:1px solid #e1e5e1!important;border-radius:10px!important;list-style:none!important}
body.itg-interior .menu-layout li{margin:0!important;border-bottom:1px solid #e3e7e3!important}
body.itg-interior .menu-layout li:last-child{border-bottom:0!important}
body.itg-interior .menu-layout a{display:block!important;padding:10px 2px!important;color:#2b4c3f!important;font-weight:700!important;text-decoration:none!important}
body.itg-interior .menu-layout-header{font-size:2rem!important;color:#29483c!important}
body.itg-interior .itg-footer-modern{background:#20352d;color:#dce7e1;padding:52px 0 0;margin-top:30px}
body.itg-interior .itg-footer-grid,.itg-v3 .itg-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:34px;padding-bottom:40px}
.itg-footer-modern{background:#20352d;color:#dce7e1;padding:52px 0 0;margin-top:0}
.itg-footer-modern a{display:block;color:#ecf2ee;text-decoration:none;margin:.55em 0}.itg-footer-modern a:hover{text-decoration:underline}
.itg-footer-modern h3{margin:0 0 14px;color:#f4c67f;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.itg-footer-brand{font-size:1.3rem!important;font-weight:850}.itg-footer-intro p{max-width:460px;color:#c9d6cf;line-height:1.6}
.itg-footer-call{display:inline-flex!important;width:max-content;flex-direction:column;margin-top:14px!important;padding:11px 15px;border:1px solid rgba(255,255,255,.25);border-radius:8px}.itg-footer-call small{font-size:.72rem;color:#cbd8d1}.itg-footer-call strong{font-size:1.12rem}
.itg-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13);color:#aebeb5;font-size:.75rem}.itg-footer-bottom a{display:inline;color:#dce7e1;margin:0}
body.itg-standalone-guide{background:#f6f5f1!important;font-family:Arial,Helvetica,sans-serif!important}.itg-standalone-guide .site-header{background:#fff!important;border-bottom:1px solid #dfe4df!important}.itg-standalone-guide .header-inner{min-height:94px!important}.itg-standalone-guide .brand{color:#263d35!important}.itg-standalone-guide .brand span{color:#75847d!important}.itg-guide-nav{display:flex;align-items:center;gap:19px}.itg-guide-nav>a{color:#2b463b!important;font-size:.9rem;font-weight:750;text-decoration:none}.itg-guide-nav .header-call{background:#eaa24a!important;border:0!important;color:#1e2f29!important}.itg-standalone-guide .article-hero{background:linear-gradient(115deg,#26473a,#3f6958)!important}.itg-standalone-guide .article-hero h1,.itg-standalone-guide .article-body h2{font-family:Arial,Helvetica,sans-serif!important}.itg-standalone-guide .article-hero h1{font-weight:850;letter-spacing:-.04em}.itg-standalone-guide .eyebrow{color:#ffd08d!important}.itg-standalone-guide .site-footer{background:#20352d!important;color:#cddbd3!important;line-height:1.8}.itg-standalone-guide .site-footer strong{color:#fff}.itg-standalone-guide .site-footer a{display:inline;color:#f3c782!important}
@media(max-width:900px){body.itg-interior .text-content>.row{display:block}body.itg-interior .content.box-60,body.itg-interior #sidebar,body.itg-interior aside#sidebar{width:100%!important}body.itg-interior #sidebar,body.itg-interior aside#sidebar{margin-top:20px!important}.itg-footer-grid,body.itg-interior .itg-footer-grid,.itg-v3 .itg-footer-grid{grid-template-columns:1fr 1fr}.itg-guide-nav>a:not(.header-call){display:none}}
@media(max-width:640px){body.itg-interior #banner2{min-height:280px!important;padding:52px 0!important}body.itg-interior #banner2 h1{font-size:2.45rem!important}body.itg-interior .text-content{margin-top:22px!important;padding:0 14px!important}body.itg-interior .content{padding:25px 20px!important}body.itg-interior .itg-info-grid,body.itg-interior .itg-contact-grid,body.itg-interior .menu-layout{grid-template-columns:1fr!important}.itg-footer-grid,body.itg-interior .itg-footer-grid,.itg-v3 .itg-footer-grid{grid-template-columns:1fr}.itg-footer-bottom{flex-direction:column}.itg-guide-nav .header-call{font-size:.82rem;padding:9px 10px!important}}

.itg-guide-brand img{display:block;width:190px;max-height:58px;object-fit:contain}.itg-standalone-guide .itg-guide-brand span{display:none}.itg-standalone-guide .itg-guide-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}

body.itg-interior .itg-glossary-modern dl{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #e2e6e2;margin-top:28px}
body.itg-interior .itg-glossary-modern dt,body.itg-interior .itg-glossary-modern dd{margin:0;padding:16px 10px;border-bottom:1px solid #e2e6e2}
body.itg-interior .itg-glossary-modern dt{color:#29483c;font-weight:850}
body.itg-interior .itg-glossary-modern dd{color:#48554f}
body.itg-interior .itg-lead-landing{margin:34px auto 60px!important;padding:28px!important;background:#fff;border:1px solid #e1e5e1;border-radius:14px;box-shadow:0 12px 34px rgba(37,56,49,.07)}
body.itg-interior .itg-lead-landing form{max-width:720px;margin:0 auto;padding:28px;background:#29483c;border-radius:12px;color:#fff}
body.itg-interior .itg-lead-landing h4{margin-top:0;color:#fff;font-size:1.55rem}
body.itg-interior .itg-lead-landing label{color:#edf3ef}
body.itg-interior .itg-lead-landing input[type=text],body.itg-interior .itg-lead-landing input[type=email],body.itg-interior .itg-lead-landing input[type=tel],body.itg-interior .itg-lead-landing select{width:100%;min-height:46px;margin:5px 0 12px;padding:10px;border:1px solid #cdd6d0;border-radius:7px;background:#fff;color:#26362f}
body.itg-interior .itg-lead-landing button{min-height:50px;background:#efa64c!important;border:0!important;border-radius:8px!important;color:#1f3029!important;font-weight:850!important}
@media(max-width:640px){body.itg-interior .itg-glossary-modern dl{grid-template-columns:1fr}body.itg-interior .itg-glossary-modern dt{padding-bottom:4px;border-bottom:0}body.itg-interior .itg-glossary-modern dd{padding-top:0}}

/* === LEGIBILITY + LEGACY CSS NEUTRALIZATION 2026-08-26 ===
   Prevent older styles.css hover/text-shadow rules from leaking into the
   unified interior design. Keep dark text crisp and header spacing balanced. */
body.itg-interior .itg-header-inner{
  height:auto!important;
  min-height:94px!important;
  padding:12px 0!important;
  box-sizing:border-box!important;
}
body.itg-interior .itg-brand img{max-height:68px!important}
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){
  background:transparent!important;
  background-image:none!important;
  color:#283c35!important;
  text-shadow:none!important;
}
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone):hover,
body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone):focus-visible{
  background:transparent!important;
  background-image:none!important;
  color:#176b52!important;
  text-shadow:none!important;
}

/* The legacy site adds white/dark shadows to menu and CTA text. Interior text
   should render cleanly with native antialiasing instead. */
body.itg-interior .text-content,
body.itg-interior .text-content *{text-shadow:none!important}
body.itg-interior #requestInfo,
body.itg-interior #sideSubmit,
body.itg-interior .itg-contact-call,
body.itg-interior .itg-nav-cta,
body.itg-interior .itg-nav-phone{text-shadow:none!important}

/* Keep ordinary text links readable and avoid the old dark-blue visited/hover state. */
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo),
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo):visited{
  color:#176b52!important;
}
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo):hover,
body.itg-interior .content a:not(.itg-contact-call):not(#requestInfo):focus-visible{
  color:#8a571b!important;
}

/* Tax solution/problem grids: light, quiet hover instead of the old navy gradient. */
body.itg-interior .menu-layout a,
body.itg-interior .menu-layout a:visited{
  background:#fff!important;
  background-image:none!important;
  color:#2b4c3f!important;
  text-shadow:none!important;
  border-radius:6px!important;
  transition:background-color .16s ease,color .16s ease!important;
}
body.itg-interior .menu-layout a:hover,
body.itg-interior .menu-layout a:focus-visible{
  background:#edf3ef!important;
  background-image:none!important;
  color:#214337!important;
  text-shadow:none!important;
}

/* Warm CTAs remain warm on interaction; no legacy blue/gradient state. */
body.itg-interior #requestInfo:hover,
body.itg-interior #requestInfo:focus-visible,
body.itg-interior #sideSubmit:hover,
body.itg-interior #sideSubmit:focus-visible,
body.itg-interior .itg-contact-call:hover,
body.itg-interior .itg-contact-call:focus-visible{
  background:#f4b35f!important;
  background-image:none!important;
  color:#1e2f29!important;
  text-shadow:none!important;
}

@media(max-width:900px){
  body.itg-interior .itg-header-inner{min-height:82px!important;padding:10px 0!important}
  body.itg-interior .itg-primary-nav{top:100%!important}
}
@media(max-width:640px){
  body.itg-interior .itg-header-inner{min-height:74px!important;padding:9px 0!important}
}


/* === FULL-WIDTH INTERIOR + HERO ALIGNMENT 2026-08-26 ===
   Interior pages now use the same 1180px shell as the header/hero.
   The legacy right-rail consultation form has been removed from templates. */
body.itg-interior #banner2{
  display:flex!important;
  align-items:center!important;
  min-height:310px!important;
  padding:48px 0!important;
  box-sizing:border-box!important;
}
body.itg-interior #banner2 .ten{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.itg-interior .text-content{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:36px auto 56px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.itg-interior .text-content>.row{
  display:block!important;
  width:100%!important;
}
body.itg-interior .content,
body.itg-interior .content.box-60{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
/* Safety net: sidebar consultation rail should never reserve layout space. */
body.itg-interior #sidebar,
body.itg-interior aside#sidebar{display:none!important}

/* Keep interior interactions flat and consistent; no legacy lift/shadow surprises. */
body.itg-interior .content a,
body.itg-interior .menu-layout a,
body.itg-interior #requestInfo,
body.itg-interior .itg-contact-call{
  text-shadow:none!important;
}
body.itg-interior .menu-layout a:hover,
body.itg-interior .menu-layout a:focus-visible,
body.itg-interior #requestInfo:hover,
body.itg-interior #requestInfo:focus-visible,
body.itg-interior .itg-contact-call:hover,
body.itg-interior .itg-contact-call:focus-visible{
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}

@media(max-width:900px){
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content{width:min(100% - 34px,1180px)!important}
}
@media(max-width:640px){
  body.itg-interior #banner2{min-height:270px!important;padding:38px 0!important}
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content{width:min(100% - 26px,1180px)!important}
}

/* === SHARE TOOLBAR ALIGNMENT / BACKGROUND FIX 2026-08-26 ===
   ShareThis injects its wrapper after page load. Keep the control visually
   separate from content without the default white slab or stray shadow. */
body.itg-interior .st-sticky-share-buttons,
body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"],
body.itg-interior [id^="st-"][class*="st-inline-share-buttons"]{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
  margin:0!important;
}

/* Desktop sticky rail: center it against the hero/content shell instead of
   leaving it at ShareThis's default arbitrary vertical offset. */
@media(min-width:1101px){
  body.itg-interior .st-sticky-share-buttons,
  body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"]{
    top:50%!important;
    transform:translateY(-50%)!important;
    left:max(10px,calc((100vw - 1180px)/2 - 58px))!important;
    right:auto!important;
    width:auto!important;
  }
}

/* Keep the injected button stack tight and remove white/shadow artifacts
   from its individual button containers without flattening brand colors. */
body.itg-interior .st-sticky-share-buttons .st-btn,
body.itg-interior [id^="st-"] .st-btn{
  margin:0 0 4px!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body.itg-interior .st-sticky-share-buttons .st-btn:hover,
body.itg-interior .st-sticky-share-buttons .st-btn:focus,
body.itg-interior [id^="st-"] .st-btn:hover,
body.itg-interior [id^="st-"] .st-btn:focus{
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* If ShareThis switches to its compact horizontal/mobile treatment, align
   it to the same content shell instead of a full-width white toolbar. */
@media(max-width:1100px){
  body.itg-interior .st-sticky-share-buttons,
  body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"],
  body.itg-interior [id^="st-"][class*="st-inline-share-buttons"]{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* 2026-08-26 readability floor: prevent tiny UI/metadata text */
.itg-kicker,
.itg-utility-bar,
.itg-proof-row span,
.itg-photo-caption span,
.itg-floating-card small,
.itg-intent-strip p,
.itg-intent-links a,
.itg-card-number,
.itg-card-link,
.itg-solution-list a>span,
.itg-solution-list p,
.itg-process-card span,
.itg-process-card p,
.itg-quote-panel cite,
.itg-quote-panel cite small,
.itg-quote-panel a,
.itg-callout small,
.itg-lead-notes,
.itg-footer-brand p,
.itg-footer-grid h3,
.itg-footer-grid>div:not(.itg-footer-brand) a,
.itg-footer-bottom,
.itg-footer-call small,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbs,
body.itg-interior .itg-contact-call small,
body.itg-interior #sidebarContent p,
body.itg-interior #sidebarContent dd,
.itg-guide-nav>a {
  font-size:13px!important;
  line-height:1.5!important;
}

/* Small labels/helper copy should be a touch larger than metadata */
.itg-form-card label,
.itg-form-card .consentBox,
.itg-form-card .consentBox2,
.itg-form-card .fomr-block>span,
body.itg-interior #sidebarForm label {
  font-size:14px!important;
  line-height:1.5!important;
}

/* Preserve hierarchy while improving small descriptive copy */
.itg-topic-card p,
.itg-solution-list p,
.itg-process-card p,
.itg-footer-cta p,
.itg-footer-brand p,
.itg-footer-grid>div:not(.itg-footer-brand) a {
  font-size:14px!important;
}

@media(max-width:640px){
  .itg-kicker,
  .itg-utility-bar,
  .itg-proof-row span,
  .itg-photo-caption span,
  .itg-floating-card small,
  .itg-intent-strip p,
  .itg-intent-links a,
  .itg-card-number,
  .itg-card-link,
  .itg-solution-list a>span,
  .itg-solution-list p,
  .itg-process-card span,
  .itg-process-card p,
  .itg-quote-panel cite,
  .itg-quote-panel cite small,
  .itg-quote-panel a,
  .itg-callout small,
  .itg-lead-notes,
  .itg-footer-brand p,
  .itg-footer-grid h3,
  .itg-footer-grid>div:not(.itg-footer-brand) a,
  .itg-footer-bottom,
  .itg-footer-call small,
  body.itg-interior .breadcrumbs,
  body.itg-interior #breadcrumbs,
  body.itg-interior .itg-contact-call small,
  body.itg-interior #sidebarContent p,
  body.itg-interior #sidebarContent dd,
  .itg-guide-nav>a {
    font-size:14px!important;
  }
}

/* === BLUE HERO + SHARE GRID + HIGH-CONTRAST HOVERS 2026-08-26 === */
/* Bring interior hero treatment back to the blue family used by the logo. */
body.itg-interior #banner2{
  background:linear-gradient(105deg,rgba(11,45,70,.96),rgba(25,82,112,.89)),url('/dist/images/banner-photo.jpg') center 38%/cover no-repeat!important;
}
body.itg-interior #banner2 h2{color:#e6f1f7!important}
body.itg-standalone-guide .article-hero{
  background:linear-gradient(115deg,#0b304d,#1d607e)!important;
}

/* ShareThis: place the sticky rail on the left edge of the same 1180px grid,
   rather than floating outside the page shell. */
@media(min-width:1101px){
  body.itg-interior .st-sticky-share-buttons,
  body.itg-interior [id^="st-"][class*="st-sticky-share-buttons"]{
    left:max(16px,calc((100vw - 1180px)/2 + 10px))!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}

/* Keep links bright on green/dark-green surfaces. This overrides the generic
   interior link hover rule that could otherwise turn green/brown on green. */
body.itg-interior .itg-soft-cta a,
body.itg-interior .itg-soft-cta a:visited,
body.itg-interior .itg-lead-landing form a,
body.itg-interior .itg-lead-landing form a:visited,
body.itg-interior .itg-footer-modern a,
body.itg-interior .itg-footer-modern a:visited,
.itg-footer-modern a,
.itg-footer-modern a:visited{
  color:#f7d58f!important;
  text-shadow:none!important;
}
body.itg-interior .itg-soft-cta a:hover,
body.itg-interior .itg-soft-cta a:focus-visible,
body.itg-interior .itg-lead-landing form a:hover,
body.itg-interior .itg-lead-landing form a:focus-visible,
body.itg-interior .itg-footer-modern a:hover,
body.itg-interior .itg-footer-modern a:focus-visible,
.itg-footer-modern a:hover,
.itg-footer-modern a:focus-visible{
  color:#ffffff!important;
  text-decoration-color:#ffffff!important;
  text-shadow:none!important;
}

/* Preserve clear contrast for dark-green utility/nav surfaces as well. */
body.itg-interior .itg-utility-bar a:hover,
body.itg-interior .itg-utility-bar a:focus-visible{
  color:#ffffff!important;
}

/* === PROFESSIONAL LEGIBILITY + ALIGNMENT CLEANUP 2026-08-26 === */
/* Balanced interior hero spacing and true vertical centering. */
body.itg-interior #banner2{
  display:flex!important;
  align-items:center!important;
  min-height:310px!important;
  padding:60px 0!important;
}
body.itg-interior #banner2>.ten{
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Breadcrumbs now live inside .text-content; keep them aligned to the card edge
   without creating a separate full-width white band. */
body.itg-interior .text-content>.breadcrumbs,
body.itg-interior .text-content>#breadcrumbs{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-align:left!important;
  box-shadow:none!important;
}

/* Softer typography: strong enough to scan, without heavy black weights. */
body.itg-interior .content strong,
body.itg-interior .content b,
body.itg-interior .text-content strong,
body.itg-interior .text-content b{
  font-weight:700!important;
}
body.itg-interior .content h2{font-weight:700!important}
body.itg-interior .content h3{font-weight:700!important}
body.itg-interior #banner2 h1{font-weight:750!important;text-shadow:none!important}
body.itg-interior #requestInfo{font-weight:700!important;text-shadow:none!important}

/* Remove decorative text shadows from readable copy and links. */
.itg-v3 p,.itg-v3 li,.itg-v3 a,.itg-v3 span,.itg-v3 small,
body.itg-interior p,body.itg-interior li,body.itg-interior a,
body.itg-interior span,body.itg-interior small{
  text-shadow:none!important;
}

/* Homepage minimum-readable-size pass for labels that were originally sub-13px. */
.itg-v3 .itg-nationwide,
.itg-v3 .itg-nav-phone span,
.itg-v3 .itg-nav-phone strong,
.itg-v3 .itg-eyebrow-v3,
.itg-v3 .itg-call-primary small,
.itg-v3 .itg-button-v3,
.itg-v3 .itg-hero-v3-proof strong,
.itg-v3 .itg-hero-v3-proof span,
.itg-v3 .itg-hero-stamp span,
.itg-v3 .itg-hero-stamp small,
.itg-v3 .itg-hero-microcard strong,
.itg-v3 .itg-hero-microcard small,
.itg-v3 .itg-hero-bottom-line span,
.itg-v3 .itg-hero-bottom-line a,
.itg-v3 .itg-quick-label,
.itg-v3 .itg-quick-links a,
.itg-v3 .itg-quick-links b,
.itg-v3 .itg-story-stat span,
.itg-v3 .itg-inline-cta-v3 span,
.itg-v3 .itg-card-index,
.itg-v3 .itg-problem-card-v3 small,
.itg-v3 .itg-problem-card-v3 p,
.itg-v3 .itg-problem-card-v3 b,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-cinematic-phone small,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Keep semantic bold text readable but less visually aggressive on home. */
.itg-v3 strong,.itg-v3 b{font-weight:700}

/* Never allow green-on-green link hover states on dark/green surfaces. */
body.itg-interior .itg-soft-cta a:hover,
body.itg-interior .itg-soft-cta a:focus-visible,
body.itg-interior .itg-utility-bar a:hover,
body.itg-interior .itg-utility-bar a:focus-visible,
body.itg-interior .itg-footer-modern a:hover,
body.itg-interior .itg-footer-modern a:focus-visible,
.itg-footer-modern a:hover,
.itg-footer-modern a:focus-visible,
.itg-v3 .featured a:hover,
.itg-v3 .featured a:focus-visible,
.itg-v3 .itg-call-primary:hover,
.itg-v3 .itg-call-primary:focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
  text-shadow:none!important;
}

/* Orange CTA hover stays high contrast instead of inheriting green link color. */
body.itg-interior #requestInfo:hover,
body.itg-interior #requestInfo:focus-visible{
  background:#f5b45f!important;
  color:#17251f!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:640px){
  body.itg-interior #banner2{min-height:280px!important;padding:46px 0!important}
  body.itg-interior #banner2>.ten{width:min(calc(100% - 28px),1180px)!important}
  .itg-v3 .itg-nationwide,
  .itg-v3 .itg-nav-phone span,
  .itg-v3 .itg-nav-phone strong,
  .itg-v3 .itg-eyebrow-v3,
  .itg-v3 .itg-call-primary small,
  .itg-v3 .itg-hero-v3-proof span,
  .itg-v3 .itg-hero-stamp span,
  .itg-v3 .itg-hero-stamp small,
  .itg-v3 .itg-hero-microcard small,
  .itg-v3 .itg-quick-label,
  .itg-v3 .itg-quick-links a,
  .itg-v3 .itg-quick-links b,
  .itg-v3 .itg-story-stat span,
  .itg-v3 .itg-inline-cta-v3 span,
  .itg-v3 .itg-card-index,
  .itg-v3 .itg-problem-card-v3 small,
  .itg-v3 .itg-problem-card-v3 p,
  .itg-v3 .itg-problem-card-v3 b,
  .itg-v3 .itg-solution-card-v3>span,
  .itg-v3 .itg-solution-card-v3 p,
  .itg-v3 .itg-solution-card-v3 b,
  .itg-v3 .itg-process-track-v3 span,
  .itg-v3 .itg-process-track-v3 p,
  .itg-v3 .itg-cinematic-phone small,
  .itg-v3 .itg-lead-v3-overlay>span,
  .itg-v3 .itg-lead-v3-overlay small{
    font-size:14px!important;
  }
}

/* === BLUE CTA PANEL + COLORED-SURFACE LINK CONTRAST 2026-08-26 === */
body.itg-interior .itg-soft-cta{
  background:linear-gradient(135deg,#123b5a 0%,#1e5f7d 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body.itg-interior .itg-soft-cta h2,
body.itg-interior .itg-soft-cta h3,
body.itg-interior .itg-soft-cta p,
body.itg-interior .itg-soft-cta li{
  color:#fff!important;
}
body.itg-interior .itg-soft-cta a,
body.itg-interior .itg-soft-cta a:visited{
  color:#ffd58a!important;
  text-decoration-color:rgba(255,213,138,.72)!important;
  text-underline-offset:3px!important;
}
body.itg-interior .itg-soft-cta a:hover,
body.itg-interior .itg-soft-cta a:focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
  background:transparent!important;
  text-shadow:none!important;
}

/* Keep ordinary text links obvious on other dark/colored panels without
   disturbing dedicated button styles. */
.itg-v3 .itg-process-card a:not(.itg-button):not(.itg-button-v3),
.itg-v3 .itg-callout a:not(.itg-button):not(.itg-button-v3),
.itg-v3 .itg-footer a:not(.itg-button):not(.itg-button-v3),
.itg-footer-modern a:not(.itg-button):not(.itg-button-v3),
body.itg-interior .itg-footer-modern a:not(.itg-button):not(.itg-button-v3){
  color:#f6d28a!important;
  text-decoration-color:rgba(246,210,138,.68)!important;
}
.itg-v3 .itg-process-card a:not(.itg-button):not(.itg-button-v3):hover,
.itg-v3 .itg-process-card a:not(.itg-button):not(.itg-button-v3):focus-visible,
.itg-v3 .itg-callout a:not(.itg-button):not(.itg-button-v3):hover,
.itg-v3 .itg-callout a:not(.itg-button):not(.itg-button-v3):focus-visible,
.itg-v3 .itg-footer a:not(.itg-button):not(.itg-button-v3):hover,
.itg-v3 .itg-footer a:not(.itg-button):not(.itg-button-v3):focus-visible,
.itg-footer-modern a:not(.itg-button):not(.itg-button-v3):hover,
.itg-footer-modern a:not(.itg-button):not(.itg-button-v3):focus-visible,
body.itg-interior .itg-footer-modern a:not(.itg-button):not(.itg-button-v3):hover,
body.itg-interior .itg-footer-modern a:not(.itg-button):not(.itg-button-v3):focus-visible{
  color:#fff!important;
  text-decoration-color:#fff!important;
  text-shadow:none!important;
}


/* === SHARETHIS GLOBAL GRID FIX 2026-08-26 ===
   ShareThis injects the sticky rail directly under <body>, so do not rely on
   page-specific body classes. Tie the rail to the same centered 1180px shell
   on every template and remove the plugin's white slab. */
.st-sticky-share-buttons,
[id^="st-"][class*="st-sticky-share-buttons"],
[id^="st-"][class*="st-inline-share-buttons"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
}
.st-sticky-share-buttons:before,
.st-sticky-share-buttons:after,
[id^="st-"][class*="st-sticky-share-buttons"]:before,
[id^="st-"][class*="st-sticky-share-buttons"]:after{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.st-sticky-share-buttons .st-total,
.st-sticky-share-buttons .st-label,
[id^="st-"] .st-total,
[id^="st-"] .st-label{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
@media(min-width:1101px){
  .st-sticky-share-buttons,
  [id^="st-"][class*="st-sticky-share-buttons"]{
    position:fixed!important;
    left:max(12px,calc(50vw - 590px - 48px))!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:44px!important;
    z-index:40!important;
  }
}
.st-sticky-share-buttons .st-btn,
[id^="st-"][class*="st-sticky-share-buttons"] .st-btn{
  margin:0 0 5px!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.st-sticky-share-buttons .st-btn:hover,
.st-sticky-share-buttons .st-btn:focus,
[id^="st-"][class*="st-sticky-share-buttons"] .st-btn:hover,
[id^="st-"][class*="st-sticky-share-buttons"] .st-btn:focus{
  box-shadow:none!important;
  transform:none!important;
  filter:brightness(1.08)!important;
}
@media(max-width:1100px){
  .st-sticky-share-buttons,
  [id^="st-"][class*="st-sticky-share-buttons"],
  [id^="st-"][class*="st-inline-share-buttons"]{
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* === INLINE SHARETHIS + BREADCRUMB GRID FIX 2026-08-26 ===
   ShareThis used to be an <li> inside the breadcrumb <ol>, which caused the
   plugin block to inherit breadcrumb spacing/background and sit too far left.
   The toolbar is now a sibling inside the same parent grid. */
#breadcrumbsContainer.itg-breadcrumb-share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
#breadcrumbsContainer.itg-breadcrumb-share-row #breadcrumbs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
#breadcrumbsContainer.itg-breadcrumb-share-row .itg-inline-share-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
}
#breadcrumbsContainer .sharethis-inline-share-buttons,
#breadcrumbsContainer .st-inline-share-buttons,
#breadcrumbsContainer [class*="st-inline-share-buttons"]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  width:auto!important;
  min-width:0!important;
}
#breadcrumbsContainer .sharethis-inline-share-buttons .st-btn,
#breadcrumbsContainer .st-inline-share-buttons .st-btn,
#breadcrumbsContainer [class*="st-inline-share-buttons"] .st-btn{
  margin:0 0 0 6px!important;
  box-shadow:none!important;
  transform:none!important;
}
#breadcrumbsContainer .sharethis-inline-share-buttons .st-btn:first-child,
#breadcrumbsContainer .st-inline-share-buttons .st-btn:first-child,
#breadcrumbsContainer [class*="st-inline-share-buttons"] .st-btn:first-child{
  margin-left:0!important;
}
@media(max-width:760px){
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  #breadcrumbsContainer.itg-breadcrumb-share-row .itg-inline-share-wrap{
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  #breadcrumbsContainer .sharethis-inline-share-buttons,
  #breadcrumbsContainer .st-inline-share-buttons,
  #breadcrumbsContainer [class*="st-inline-share-buttons"]{
    justify-content:flex-start!important;
  }
}


/* === HEADER / GRID / CTA TIGHTENING 2026-08-26 === */
/* Use one visual shell for the utility strip, primary header, content and share row. */
.itg-utility-bar{
  background:transparent!important;
  width:100%!important;
}
.itg-utility-inner,
.itg-header-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.itg-utility-inner{
  background:#0b304d!important;
  color:#eef6fb!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.itg-interior .itg-utility-bar{
  background:transparent!important;
  color:#eef6fb!important;
}
body.itg-interior .itg-utility-inner{
  background:linear-gradient(90deg,#0b304d,#155879)!important;
}
body.itg-interior .itg-utility-bar a,
body.itg-interior .itg-utility-bar a:visited{
  color:#eef6fb!important;
}
body.itg-interior .itg-utility-bar a:hover,
body.itg-interior .itg-utility-bar a:focus-visible{
  color:#ffffff!important;
}

/* Make breadcrumb + ShareThis use the exact same shell edge as the header. */
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
#breadcrumbsContainer .itg-inline-share-wrap,
#breadcrumbsContainer .sharethis-inline-share-buttons,
#breadcrumbsContainer .st-inline-share-buttons,
#breadcrumbsContainer [class*="st-inline-share-buttons"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Home hero remains bold, but no longer ultra-heavy. */
.itg-v3 .itg-hero-v3 h1{
  font-weight:700!important;
}

/* New contact CTA id avoids the legacy #requestInfo modal hook. */
body.itg-interior #contactOptions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:12px 20px!important;
  background:#f0a64c!important;
  border:0!important;
  border-radius:8px!important;
  color:#1e2f29!important;
  font-size:15px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  text-transform:none!important;
}
body.itg-interior #contactOptions:hover,
body.itg-interior #contactOptions:focus-visible{
  background:#f5b45f!important;
  color:#17251f!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:640px){
  .itg-utility-inner,
  .itg-header-inner,
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    width:min(1180px,calc(100% - 28px))!important;
  }
  .itg-utility-inner{padding-left:14px!important;padding-right:14px!important}
}

/* === HOME UTILITY + LEGIBILITY + HERO SCALE 2026-08-26 === */
/* Restore the nationwide utility strip on the V3 home page. */
.itg-v3 .itg-utility-bar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  overflow:visible!important;
}
.itg-v3 .itg-utility-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:36px!important;
}
.itg-v3 .itg-nationwide{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.4!important;
}

/* Keep the smallest visible homepage text comfortably legible. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-intent-links a,
.itg-v3 .itg-topic-card p,
.itg-v3 .itg-card-link,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
.itg-v3 .itg-footer-cta p,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small,
.itg-v3 .itg-floating-card strong,
.itg-v3 .itg-floating-card small{
  font-size:14px!important;
  line-height:1.45!important;
}
.itg-v3 .itg-form-card #sideSubmit,
.itg-v3 .itg-form-card-v3 button,
.itg-v3 .itg-form-card-v3 input[type="submit"],
.itg-v3 .itg-form-card-v3 input[type="button"]{
  font-size:16px!important;
  line-height:1.2!important;
}

/* Reduce the homepage hero headline while preserving hierarchy. */
.itg-v3 .itg-hero-v3 h1{
  font-size:clamp(3.2rem,4.5vw,4.6rem)!important;
  line-height:.98!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
@media(max-width:1100px){
  .itg-v3 .itg-hero-v3 h1{font-size:clamp(3.05rem,6vw,4rem)!important;}
}
@media(max-width:760px){
  .itg-v3 .itg-hero-v3 h1{font-size:2.8rem!important;line-height:1!important;}
  .itg-v3 .itg-nationwide{font-size:14px!important;}
}


/* === HOME TYPOGRAPHY / FULL-WIDTH UTILITY / BADGE CLEANUP 2026-08-26 === */
/* Utility band spans the viewport; content remains aligned to the centered site shell. */
.itg-utility-bar,
.itg-v3 .itg-utility-bar,
body.itg-interior .itg-utility-bar{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:linear-gradient(90deg,#0b304d,#155879)!important;
  color:#eef6fb!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.itg-utility-inner,
.itg-v3 .itg-utility-inner,
body.itg-interior .itg-utility-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:7px 0!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.itg-nationwide,
.itg-v3 .itg-nationwide{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Restore the established banner pairing: serif display heading, sans-serif supporting copy. */
.itg-v3 .itg-hero-v3 h1,
body.itg-interior #banner2 h2,
.itg-standalone-guide .article-hero h1{
  font-family:Pridi,Georgia,"Times New Roman",serif!important;
}
.itg-v3 .itg-hero-v3 h1{
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.itg-v3 .itg-hero-v3-lead,
.itg-v3 .itg-hero-v3 p,
body.itg-interior #banner2 p,
.itg-standalone-guide .article-hero p{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Badge should visibly read only “Tax Debt Review”. */
.itg-v3 .itg-hero-stamp span,
.itg-v3 .itg-hero-stamp small{
  display:none!important;
}
.itg-v3 .itg-hero-stamp strong{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  max-width:100px!important;
}

/* Remove decorative text shadow from dark/readable text surfaces. */
.itg-v3 :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,label,small),
body.itg-interior :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,label,small),
.itg-standalone-guide :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,b,label,small){
  text-shadow:none!important;
}

/* Legibility floor for small interface/supporting text. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-intent-links a,
.itg-v3 .itg-topic-card p,
.itg-v3 .itg-card-link,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
.itg-v3 .itg-footer-cta p,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small,
.itg-v3 .itg-floating-card strong,
.itg-v3 .itg-floating-card small,
body.itg-interior small,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbsContainer,
.itg-standalone-guide small{
  font-size:14px!important;
  line-height:1.5!important;
}

@media(max-width:640px){
  .itg-utility-inner,
  .itg-v3 .itg-utility-inner,
  body.itg-interior .itg-utility-inner{
    width:calc(100% - 28px)!important;
    padding:8px 0!important;
  }
  .itg-nationwide,
  .itg-v3 .itg-nationwide{font-size:14px!important;}
}

/* === RESPONSIVE SHELL / MOBILE STACK / CONTACT CTA FINAL ALIGNMENT 2026-08-26 ===
   One width system for the utility copy, header, banner copy, breadcrumbs/share,
   and interior content. This replaces legacy column-width drift at resize points. */
:root{
  --itg-shell-max:1180px;
  --itg-shell-gutter:24px;
}
.itg-shell,
.itg-utility-inner,
.itg-header-inner,
body.itg-interior #banner2 .ten,
body.itg-interior .text-content,
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(var(--itg-shell-max),calc(100% - (var(--itg-shell-gutter) * 2)))!important;
  max-width:var(--itg-shell-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
}

/* Full-width bands, aligned inner content. */
.itg-utility-bar,
.itg-header,
.itg-hero-v3,
body.itg-interior #banner2{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.itg-utility-bar{
  background:linear-gradient(90deg,#0b304d,#155879)!important;
}
.itg-utility-inner{
  min-height:40px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
  background:transparent!important;
  justify-content:center!important;
  text-align:center!important;
}
.itg-utility-links{display:none!important}
.itg-nationwide{
  width:100%!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Header must form the stacking context above ShareThis and page modules. */
.itg-header{position:relative!important;z-index:3000!important}
.itg-header-inner{position:relative!important}
.itg-menu-toggle{position:relative!important;z-index:3300!important}
.itg-primary-nav{z-index:3200!important}
.st-sticky-share-buttons,
[id^="st-"][class*="st-sticky-share-buttons"]{z-index:80!important}
.itg-inline-share-wrap,
.sharethis-inline-share-buttons,
.st-inline-share-buttons,
[id^="st-"][class*="st-inline-share-buttons"]{z-index:20!important}

/* Interior banner typography: display heading serif, supporting line sans-serif. */
body.itg-interior #banner2 h1{
  font-family:Pridi,Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.55rem,4.3vw,4rem)!important;
  font-weight:500!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  max-width:900px!important;
}
body.itg-interior #banner2 h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(1.05rem,1.65vw,1.3rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  max-width:780px!important;
}

/* All Talk Through Your Options links are plain contact-page CTAs; no modal hook. */
body.itg-interior .itg-contact-options-cta,
.itg-contact-options-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:12px 20px!important;
  background:#f0a64c!important;
  border:0!important;
  border-radius:8px!important;
  color:#1e2f29!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.itg-interior .itg-contact-options-cta:hover,
body.itg-interior .itg-contact-options-cta:focus-visible,
.itg-contact-options-cta:hover,
.itg-contact-options-cta:focus-visible{
  background:#f5b45f!important;
  color:#17251f!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Keep ShareThis transparent and inside the same visual grid. */
#breadcrumbsContainer.itg-breadcrumb-share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:transparent!important;
}
#breadcrumbsContainer .itg-inline-share-wrap,
#breadcrumbsContainer .sharethis-inline-share-buttons,
#breadcrumbsContainer .st-inline-share-buttons,
#breadcrumbsContainer [class*="st-inline-share-buttons"],
.st-sticky-share-buttons,
[id^="st-"][class*="st-sticky-share-buttons"]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Responsive shell values are shared by every aligned region. */
@media(max-width:920px){
  :root{--itg-shell-gutter:17px}
  .itg-menu-toggle{display:block!important}
  .itg-primary-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid #dce5e8!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;
    box-sizing:border-box!important;
  }
  .itg-primary-nav.is-open{display:flex!important}
  .itg-primary-nav a{width:100%!important;box-sizing:border-box!important;padding:12px 10px!important}
  #breadcrumbsContainer.itg-breadcrumb-share-row{align-items:flex-start!important}
}
@media(max-width:640px){
  :root{--itg-shell-gutter:13px}
  .itg-nationwide{font-size:14px!important}
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    flex-direction:column!important;
    gap:10px!important;
  }
  #breadcrumbsContainer .itg-inline-share-wrap{margin-left:0!important}
  body.itg-interior #banner2 h1{font-size:2.55rem!important}
  body.itg-interior #banner2 h2{font-size:1.05rem!important}
}

/* === RESTORE UTILITY NAVIGATION 2026-08-26 === */
/* Keep the band full width while restoring the utility links inside the shared shell. */
.itg-utility-inner{
  justify-content:space-between!important;
  gap:24px!important;
  text-align:left!important;
}
.itg-nationwide{
  width:auto!important;
  flex:1 1 auto!important;
  text-align:left!important;
}
.itg-utility-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.itg-utility-links a,
.itg-utility-links a:visited{
  color:#e9f3f8!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.itg-utility-links a:hover,
.itg-utility-links a:focus-visible{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:900px){
  .itg-utility-inner{
    justify-content:center!important;
    text-align:center!important;
  }
  .itg-nationwide{
    width:100%!important;
    text-align:center!important;
  }
  .itg-utility-links{
    display:none!important;
  }
}
\n\n/* === HEADER EDGE ALIGNMENT + ACTION STACK 2026-08-26 === */\n/* Header bands use the same practical page gutter instead of a narrow centered\n   desktop shell. This keeps the visible logo aligned with the utility and hero. */\n.itg-utility-inner,\n.itg-header-inner{\n  width:calc(100% - 32px)!important;\n  max-width:none!important;\n  margin-left:16px!important;\n  margin-right:16px!important;\n  padding-left:0!important;\n  padding-right:0!important;\n  box-sizing:border-box!important;\n}\n.itg-brand,\n.itg-v3 .itg-brand,\nbody.itg-interior .itg-brand{\n  margin-left:0!important;\n  margin-right:18px!important;\n  flex-shrink:0!important;\n}\n.itg-brand img,\n.itg-v3 .itg-brand img,\nbody.itg-interior .itg-brand img{\n  margin-left:0!important;\n  object-position:left center!important;\n}\n\n/* Keep phone and consultation as one right-aligned action group. */\n.itg-header-actions{\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:flex-end!important;\n  justify-content:center!important;\n  gap:7px!important;\n  flex:0 0 auto!important;\n  margin-left:4px!important;\n}\n.itg-header-actions .itg-nav-phone{\n  display:flex!important;\n  align-items:baseline!important;\n  justify-content:flex-end!important;\n  gap:5px!important;\n  width:auto!important;\n  padding:0!important;\n  margin:0!important;\n  border:0!important;\n  background:transparent!important;\n  white-space:nowrap!important;\n  text-align:right!important;\n}\n.itg-header-actions .itg-nav-phone span,\n.itg-header-actions .itg-nav-phone strong{\n  display:inline!important;\n  line-height:1.15!important;\n}\n.itg-header-actions .itg-nav-phone span{\n  font-size:13px!important;\n  letter-spacing:0!important;\n  text-transform:none!important;\n}\n.itg-header-actions .itg-nav-phone strong{font-size:15px!important;}\n.itg-header-actions .itg-nav-cta{\n  display:inline-flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  min-width:182px!important;\n  min-height:44px!important;\n  margin:0!important;\n  padding:10px 18px!important;\n  text-align:center!important;\n  white-space:nowrap!important;\n}\n\n/* Do not crush the desktop navigation. Switch to the mobile menu before links\n   begin to clip or push the brand off its aligned edge. */\n@media(max-width:1220px){\n  .itg-header-inner,\n  .itg-v3 .itg-header-inner,\n  body.itg-interior .itg-header-inner{\n    width:calc(100% - 32px)!important;\n    margin-left:16px!important;\n    margin-right:16px!important;\n  }\n  .itg-menu-toggle{display:block!important;}\n  .itg-primary-nav{\n    display:none!important;\n    position:absolute!important;\n    top:100%!important;\n    left:0!important;\n    right:0!important;\n    width:100%!important;\n    margin:0!important;\n    padding:14px!important;\n    flex-direction:column!important;\n    align-items:stretch!important;\n    gap:0!important;\n    background:#fff!important;\n    border:1px solid #dce5e8!important;\n    border-radius:0 0 12px 12px!important;\n    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;\n    box-sizing:border-box!important;\n    z-index:3200!important;\n  }\n  .itg-primary-nav.is-open{display:flex!important;}\n  .itg-primary-nav>a{width:100%!important;padding:12px 10px!important;box-sizing:border-box!important;}\n  .itg-header-actions{\n    width:100%!important;\n    align-items:stretch!important;\n    gap:7px!important;\n    padding-top:8px!important;\n  }\n  .itg-header-actions .itg-nav-phone,\n  .itg-header-actions .itg-nav-cta{\n    width:100%!important;\n    justify-content:center!important;\n    text-align:center!important;\n    box-sizing:border-box!important;\n  }\n}\n@media(max-width:640px){\n  .itg-utility-inner,\n  .itg-header-inner{\n    width:calc(100% - 26px)!important;\n    margin-left:13px!important;\n    margin-right:13px!important;\n  }\n}\n
/* === HEADER HEIGHT / ACTION COLLISION FIX 2026-08-26 === */
@media(min-width:1221px){
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    height:auto!important;
    min-height:108px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
    align-items:center!important;
    gap:20px!important;
  }
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:190px!important;
    flex:0 0 190px!important;
    align-self:center!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    width:auto!important;
    max-width:100%!important;
    max-height:86px!important;
  }
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    min-width:0!important;
    gap:18px!important;
    align-items:center!important;
  }
  .itg-primary-nav>a{
    white-space:nowrap!important;
  }
  .itg-header-actions{
    flex:0 0 190px!important;
    width:190px!important;
    min-width:190px!important;
    align-self:center!important;
    margin-left:8px!important;
    gap:9px!important;
  }
  .itg-header-actions .itg-nav-phone{
    min-height:18px!important;
    line-height:1.2!important;
  }
  .itg-header-actions .itg-nav-cta{
    width:190px!important;
    min-width:190px!important;
    min-height:46px!important;
    padding:11px 16px!important;
    box-sizing:border-box!important;
  }
}

/* === LARGER HEADER LOGO 2026-08-26 === */
@media(min-width:1221px){
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:220px!important;
    flex:0 0 220px!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    width:auto!important;
    max-width:100%!important;
    max-height:98px!important;
  }
}
@media(min-width:641px) and (max-width:1220px){
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:180px!important;
    flex:0 0 180px!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    max-height:82px!important;
  }
}

/* === HEADER FIT / TALLER BAND / WIDER ACTION SPACE 2026-08-26 === */
@media(min-width:1221px){
  .itg-header,
  .itg-v3 .itg-header,
  body.itg-interior .itg-header{
    min-height:132px!important;
    height:auto!important;
    overflow:visible!important;
    background:#ffffff!important;
  }
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    min-height:132px!important;
    height:auto!important;
    margin-left:20px!important;
    margin-right:20px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    gap:22px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:220px!important;
    flex:0 0 220px!important;
    margin-right:14px!important;
    align-self:center!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    display:block!important;
    width:auto!important;
    max-width:220px!important;
    max-height:98px!important;
    margin:0!important;
  }
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
  }
  .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone),
  .itg-v3 .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone),
  body.itg-interior .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){
    font-size:15px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .itg-header-actions{
    width:220px!important;
    min-width:220px!important;
    flex:0 0 220px!important;
    margin-left:4px!important;
    gap:12px!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .itg-header-actions .itg-nav-phone{
    width:220px!important;
    min-width:220px!important;
    min-height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .itg-header-actions .itg-nav-phone span{font-size:13px!important;}
  .itg-header-actions .itg-nav-phone strong{font-size:15px!important;}
  .itg-header-actions .itg-nav-cta{
    width:220px!important;
    min-width:220px!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 18px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}

/* === CENTERED SHELL / LIGHT UTILITY / HOME HERO LEGIBILITY 2026-08-26 === */
:root{
  --itg-layout-max:1480px;
  --itg-layout-gutter:48px;
}

/* Full-width bands; every important inner region shares the same centered edge. */
.itg-utility-inner,
.itg-header-inner,
.itg-v3 .itg-hero-v3 > .itg-shell,
.itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
body.itg-interior #banner2 .ten,
body.itg-interior .text-content,
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(var(--itg-layout-max),calc(100% - (var(--itg-layout-gutter) * 2)))!important;
  max-width:var(--itg-layout-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Utility copy/navigation should read cleanly, not bold. */
.itg-nationwide,
.itg-v3 .itg-nationwide,
body.itg-interior .itg-nationwide,
.itg-utility-links a,
.itg-utility-links a:visited,
body.itg-interior .itg-utility-links a,
body.itg-interior .itg-utility-links a:visited{
  font-weight:400!important;
  text-shadow:none!important;
}
.itg-nationwide,
.itg-v3 .itg-nationwide,
body.itg-interior .itg-nationwide{
  font-size:15px!important;
}
.itg-utility-links a,
.itg-utility-links a:visited{
  font-size:15px!important;
}

/* Header stays full-band white, but its contents no longer run edge-to-edge. */
.itg-header,
.itg-v3 .itg-header,
body.itg-interior .itg-header{
  width:100%!important;
  background:#fff!important;
}
@media(min-width:1221px){
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:min(var(--itg-layout-max),calc(100% - (var(--itg-layout-gutter) * 2)))!important;
    max-width:var(--itg-layout-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* Home hero: preserve serif display treatment, but scale it back. */
.itg-v3 .itg-hero-v3 h1{
  font-size:clamp(2.9rem,3.7vw,4rem)!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.022em!important;
}

/* Secondary hero CTA: clearer language and a stronger, larger target. */
.itg-v3 .itg-hero-v3-actions .itg-button-v3{
  min-height:62px!important;
  padding:0 30px!important;
  font-size:16px!important;
  font-weight:700!important;
  border-radius:10px!important;
}
.itg-v3 .itg-hero-v3-actions .itg-button-v3 b{
  font-size:18px!important;
}

/* Raise the practical small-text floor across common site UI/support copy. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-intent-links a,
.itg-v3 .itg-card-link,
.itg-v3 .itg-topic-card p,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
.itg-v3 .itg-footer-cta p,
.itg-v3 .itg-solution-card-v3>span,
.itg-v3 .itg-solution-card-v3 p,
.itg-v3 .itg-solution-card-v3 b,
.itg-v3 .itg-process-track-v3 span,
.itg-v3 .itg-process-track-v3 p,
.itg-v3 .itg-lead-v3-overlay>span,
.itg-v3 .itg-lead-v3-overlay small,
.itg-v3 .itg-floating-card strong,
.itg-v3 .itg-floating-card small,
body.itg-interior small,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbs,
body.itg-interior #breadcrumbsContainer,
body.itg-interior .photo-caption,
.itg-standalone-guide small,
.itg-footer-modern small,
.itg-footer-modern .footer-meta{
  font-size:15px!important;
  line-height:1.5!important;
}

@media(max-width:1220px){
  :root{--itg-layout-gutter:24px}
  .itg-utility-inner,
  .itg-header-inner,
  .itg-v3 .itg-hero-v3 > .itg-shell,
  .itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
  body.itg-interior #banner2 .ten,
  body.itg-interior .text-content,
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    width:calc(100% - (var(--itg-layout-gutter) * 2))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:760px){
  :root{--itg-layout-gutter:16px}
  .itg-v3 .itg-hero-v3 h1{
    font-size:2.65rem!important;
    line-height:1.02!important;
  }
  .itg-v3 .itg-hero-v3-actions .itg-button-v3{
    min-height:58px!important;
    font-size:16px!important;
  }
}

/* === STABLE 1180 SHELL + SAFE HEADER BREAKPOINT 2026-08-26 === */
/* Revert the experimental 1480px layout. One centered shell now governs
   utility/header/home hero/interior hero/breadcrumbs/content. */
:root{
  --itg-layout-max:1180px!important;
  --itg-layout-gutter:24px!important;
}
.itg-shell,
.itg-utility-inner,
.itg-header-inner,
.itg-v3 .itg-hero-v3 > .itg-shell,
.itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
body.itg-interior #banner2 .ten,
body.itg-interior #banner2>.ten,
body.itg-interior .text-content,
#breadcrumbsContainer.itg-breadcrumb-share-row{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Desktop header only while there is genuinely enough horizontal room. */
@media(min-width:1361px){
  .itg-header,
  .itg-v3 .itg-header,
  body.itg-interior .itg-header{
    min-height:128px!important;
    height:auto!important;
    overflow:visible!important;
  }
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    min-height:128px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:14px 0!important;
    gap:16px!important;
    align-items:center!important;
  }
  .itg-brand,
  .itg-v3 .itg-brand,
  body.itg-interior .itg-brand{
    width:200px!important;
    flex:0 0 200px!important;
    margin:0 12px 0 0!important;
  }
  .itg-brand img,
  .itg-v3 .itg-brand img,
  body.itg-interior .itg-brand img{
    display:block!important;
    width:auto!important;
    max-width:200px!important;
    max-height:98px!important;
    margin:0!important;
  }
  .itg-menu-toggle{display:none!important;}
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    display:flex!important;
    position:static!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:13px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .itg-primary-nav>a:not(.itg-nav-cta):not(.itg-nav-phone){
    font-size:14px!important;
    line-height:1.2!important;
    padding-left:0!important;
    padding-right:0!important;
    white-space:nowrap!important;
  }
  .itg-header-actions{
    width:190px!important;
    min-width:190px!important;
    flex:0 0 190px!important;
    margin-left:3px!important;
    gap:9px!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .itg-header-actions .itg-nav-phone{
    width:190px!important;
    min-width:190px!important;
    justify-content:flex-end!important;
    gap:5px!important;
    white-space:nowrap!important;
  }
  .itg-header-actions .itg-nav-phone span{font-size:12px!important;}
  .itg-header-actions .itg-nav-phone strong{font-size:14px!important;}
  .itg-header-actions .itg-nav-cta{
    width:190px!important;
    min-width:190px!important;
    min-height:46px!important;
    padding:11px 14px!important;
    margin:0!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
}

/* Switch to the mobile menu before the desktop row can collide. */
@media(max-width:1360px){
  .itg-header-inner,
  .itg-v3 .itg-header-inner,
  body.itg-interior .itg-header-inner{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-height:96px!important;
    padding:10px 0!important;
    position:relative!important;
  }
  .itg-menu-toggle{display:block!important;z-index:5001!important;}
  .itg-primary-nav,
  .itg-v3 .itg-primary-nav,
  body.itg-interior .itg-primary-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid #dce5e8!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 38px rgba(12,35,56,.16)!important;
    box-sizing:border-box!important;
    z-index:5000!important;
  }
  .itg-primary-nav.is-open,
  .itg-v3 .itg-primary-nav.is-open,
  body.itg-interior .itg-primary-nav.is-open{display:flex!important;}
  .itg-primary-nav>a{width:100%!important;padding:12px 10px!important;box-sizing:border-box!important;}
  .itg-header-actions{
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:0!important;
    padding-top:8px!important;
  }
  .itg-header-actions .itg-nav-phone,
  .itg-header-actions .itg-nav-cta{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:640px){
  :root{--itg-layout-gutter:14px!important;}
  .itg-shell,
  .itg-utility-inner,
  .itg-header-inner,
  .itg-v3 .itg-hero-v3 > .itg-shell,
  .itg-v3 .itg-hero-v3 .itg-hero-v3-grid,
  body.itg-interior #banner2 .ten,
  body.itg-interior #banner2>.ten,
  body.itg-interior .text-content,
  #breadcrumbsContainer.itg-breadcrumb-share-row{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}

/* === UNIFORM TYPOGRAPHY + VERTICAL RHYTHM 2026-08-26 === */
:root{
  --itg-space-xs:8px;
  --itg-space-sm:12px;
  --itg-space-md:20px;
  --itg-space-lg:30px;
}

/* Keep dark readable text clean and headings substantial without looking heavy. */
body.itg-interior .content :is(h1,h2,h3,h4),
.itg-v3 :is(h2,h3,h4),
.itg-standalone-guide .article-body :is(h2,h3,h4){
  text-shadow:none!important;
}
body.itg-interior .content h2{
  margin:1.15em 0 .42em!important;
  font-size:clamp(1.85rem,2.7vw,2.4rem)!important;
  font-weight:600!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
}
body.itg-interior .content h2:first-child{margin-top:0!important}
body.itg-interior .content h3{
  margin:1.05em 0 .42em!important;
  font-size:clamp(1.28rem,2vw,1.55rem)!important;
  font-weight:600!important;
  line-height:1.25!important;
}
body.itg-interior .content h4{
  margin:1em 0 .4em!important;
  font-weight:600!important;
  line-height:1.3!important;
}
body.itg-interior .content p{
  margin-top:0!important;
  margin-bottom:1em!important;
  line-height:1.66!important;
}
body.itg-interior .content :is(ul,ol){margin-top:.55em!important;margin-bottom:1.1em!important}

/* Eyebrow/kicker followed by a heading is one visual unit, not two separate blocks. */
.itg-kicker{
  margin-bottom:var(--itg-space-sm)!important;
  font-weight:600!important;
}
body.itg-interior .content .itg-kicker + :is(h1,h2,h3),
.itg-v3 .itg-kicker + :is(h1,h2,h3){
  margin-top:0!important;
}
body.itg-interior .itg-contact-grid>div>.itg-kicker + h2{
  margin-top:0!important;
  margin-bottom:var(--itg-space-md)!important;
}
body.itg-interior .itg-contact-grid>div>h2 + p{
  margin-top:0!important;
}

/* Contact hero is intentionally centered; its CTA follows the same center line. */
body:has(.itg-contact-grid).itg-interior #banner2 .ten,
body:has(.itg-contact-grid).itg-interior #banner2>.ten{
  text-align:center!important;
}
body:has(.itg-contact-grid).itg-interior #banner2 .itg-contact-options-cta{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:24px auto 0!important;
  padding:14px 26px!important;
  min-height:54px!important;
  font-size:16px!important;
  font-weight:600!important;
  box-sizing:border-box!important;
}

/* Avoid old one-off gaps inside cards and content panels. */
body.itg-interior .itg-contact-grid,
body.itg-interior .itg-info-grid{
  row-gap:var(--itg-space-md)!important;
}
body.itg-interior .itg-contact-card :is(h2,h3,h4):first-child,
body.itg-interior .itg-info-grid :is(h2,h3,h4):first-child{
  margin-top:0!important;
}

/* Raise the practical minimum for support/helper text. */
.itg-v3 small,
.itg-v3 .itg-kicker,
.itg-v3 .itg-card-link,
.itg-v3 .itg-process-card span,
.itg-v3 .itg-process-card p,
body.itg-interior small,
body.itg-interior .itg-kicker,
body.itg-interior .breadcrumbs,
body.itg-interior #breadcrumbs,
body.itg-interior #breadcrumbsContainer,
body.itg-interior .itg-disclaimer-inline,
.itg-standalone-guide small,
.itg-footer-modern small,
.itg-footer-modern .footer-meta{
  font-size:16px!important;
  line-height:1.5!important;
}

/* Tablet/narrow desktop: compress vertical rhythm rather than creating dead space. */
@media(max-width:900px){
  body.itg-interior .content h2{
    margin:26px 0 10px!important;
    font-size:clamp(1.8rem,4vw,2.2rem)!important;
    line-height:1.16!important;
  }
  body.itg-interior .content h3{
    margin:22px 0 9px!important;
    font-size:1.35rem!important;
  }
  body.itg-interior .content p{margin-bottom:16px!important}
  body.itg-interior .content .itg-kicker + :is(h1,h2,h3){margin-top:0!important}
  body.itg-interior .itg-contact-grid>div>.itg-kicker + h2{margin-bottom:16px!important}
  body.itg-interior .itg-contact-grid{gap:20px!important}
  body:has(.itg-contact-grid).itg-interior #banner2 .itg-contact-options-cta{margin-top:20px!important}
}

@media(max-width:640px){
  body.itg-interior .content h2{
    margin:22px 0 9px!important;
    font-size:1.85rem!important;
  }
  body.itg-interior .content h3{margin:19px 0 8px!important}
  body.itg-interior .content p{margin-bottom:14px!important}
  body:has(.itg-contact-grid).itg-interior #banner2 .itg-contact-options-cta{
    width:min(100%,320px)!important;
    margin:18px auto 0!important;
  }
}
