/* Shared styles for all three ISV landing pages. Page classes keep each design isolated. */
:where(.sass-original) .isv-page{--isv-ink: #102641; --isv-blue: #075ca8; --isv-muted: #536479; --isv-line: #dce4ec; font-family: "Nunito Sans", Arial, sans-serif; color: var(--isv-ink); font-size: 16px; line-height: 1.65; background: rgb(255, 255, 255);}
:where(.sass-original) .isv-page *{box-sizing: border-box;}
:where(.sass-original) .isv-page h1,:where(.sass-original) .isv-page h2,:where(.sass-original) .isv-page h3,:where(.sass-original) .isv-page p{margin: 0px;}
:where(.sass-original) .isv-page h1,:where(.sass-original) .isv-page h2,:where(.sass-original) .isv-page h3{font-family: "Nunito Sans", Arial, sans-serif; color: var(--isv-ink); font-weight: 700;}
:where(.sass-original) .isv-container{max-width: 1200px; margin: 0px auto; padding: 0px 28px;}
:where(.sass-original) .isv-page a{transition: color 0.2s, background 0.2s, transform 0.2s;}
:where(.sass-original) .isv-page a:focus-visible,:where(.sass-original) .isv-page button:focus-visible,:where(.sass-original) .isv-page input:focus-visible,:where(.sass-original) .isv-page select:focus-visible{outline: rgb(60, 146, 215) solid 3px; outline-offset: 4px;}
:where(.sass-original) .isv-skip{position: absolute; left: 16px; top: -100px; padding: 12px 22px; background: rgb(255, 255, 255); color: rgb(0, 58, 130); z-index: 100000;}
:where(.sass-original) .isv-skip:focus{top: 12px;}
:where(.sass-original) .isv-hero{padding: 86px 0px 72px; background: linear-gradient(115deg, rgb(255, 255, 255) 55%, rgb(242, 246, 250));}
:where(.sass-original) .isv-hero-grid{display: grid; grid-template-columns: 1.12fr 1fr; gap: 58px; align-items: center;}
:where(.sass-original) .isv-page .isv-eyebrow{font-size: 11px; letter-spacing: 1.8px; font-weight: 800; line-height: 1.6; color: var(--isv-blue); margin-bottom: 23px;}
:where(.sass-original) .isv-eyebrow > span{display: inline-block; width: 7px; height: 7px; background: rgb(22, 130, 200); border-radius: 50%; margin-right: 7px; vertical-align: 1px;}
:where(.sass-original) .isv-page h1{font-size: clamp(38px, 4.2vw, 58px); line-height: 1.09; letter-spacing: -2.3px;}
:where(.sass-original) .isv-page h1 em{font-style: normal; color: var(--isv-blue);}
:where(.sass-original) .isv-page .isv-lead{font-size: 18px; line-height: 1.7; max-width: 500px; margin-top: 27px; color: var(--isv-muted);}
:where(.sass-original) .isv-actions{display: flex; align-items: center; gap: 23px; flex-wrap: wrap; margin-top: 32px;}
:where(.sass-original) .isv-page .isv-button{display: inline-flex; align-items: center; justify-content: center; gap: 24px; background: rgb(7, 92, 168); color: white; border: 1px solid rgb(7, 92, 168); border-radius: 5px; padding: 16px 22px; min-height: 54px; font-size: 14px; line-height: 1.4; font-weight: 800; cursor: pointer; text-decoration: none;}
:where(.sass-original) .isv-page .isv-button:hover{background: rgb(0, 75, 144); transform: translateY(-1px);}
:where(.sass-original) .isv-button > span{font-size: 20px; font-weight: 400;}
:where(.sass-original) .isv-page .isv-text-link{font-size: 13px; font-weight: 800; color: var(--isv-ink);}
:where(.sass-original) .isv-text-link > span{margin-left: 8px;}
:where(.sass-original) .isv-page .isv-hero-note{font-size: 12px; color: rgb(100, 117, 138); margin-top: 22px;}
:where(.sass-original) .isv-architecture{margin: 0px; background: white; border: 1px solid rgb(217, 227, 237); border-radius: 10px; padding: 24px; box-shadow: rgba(21, 43, 69, 0.063) 0px 14px 40px; scroll-margin-top: 110px;}
:where(.sass-original) .isv-diagram-top{display: flex; justify-content: space-between; border-bottom: 1px solid rgb(232, 237, 243); padding-bottom: 20px; margin-bottom: 27px; font-size: 9px; letter-spacing: 1.5px; font-weight: 800; color: rgb(91, 110, 132);}
:where(.sass-original) .isv-software-node{display: flex; align-items: center; gap: 13px; padding: 18px 14px; border: 1px solid rgb(220, 228, 236); border-radius: 6px; background: rgb(252, 253, 255);}
:where(.sass-original) .isv-node-icon{width: 37px; height: 37px; display: grid; place-items: center; background: rgb(237, 244, 250); color: rgb(7, 92, 168); font-family: monospace; font-size: 17px; border-radius: 5px;}
:where(.sass-original) .isv-software-node strong{display: block; font-size: 15px;}
:where(.sass-original) .isv-software-node div > span{display: block; font-size: 10px; color: rgb(102, 119, 138); line-height: 1.5;}
:where(.sass-original) .isv-flow{height: 71px; position: relative;}
:where(.sass-original) .isv-flow::before{content: ""; position: absolute; left: 50%; height: 100%; width: 1px; background: rgb(185, 204, 223);}
:where(.sass-original) .isv-flow::after{content: ""; position: absolute; left: calc(50% - 3px); top: 8px; width: 7px; height: 7px; background: rgb(22, 130, 200); border-radius: 50%; animation: 3s ease-in-out 0s infinite normal none running isv-transaction;}
:where(.sass-original) .isv-flow > span{position: absolute; left: calc(50% + 13px); top: 26px; font-size: 8px; letter-spacing: 1px; color: rgb(99, 122, 145); white-space: nowrap;}
:where(.sass-original) .isv-mid-node{background: rgb(5, 39, 77); border: 1px solid rgb(19, 60, 108); border-radius: 6px; padding: 15px; text-align: center;}
:where(.sass-original) .isv-mid-node img{width: 155px; height: auto; display: block; margin: 0px auto 4px;}
:where(.sass-original) .isv-mid-node > span{color: rgb(183, 203, 226); font-size: 11px;}
:where(.sass-original) .isv-branch{position: relative; height: 51px; margin: 0px 16.66%;}
:where(.sass-original) .isv-branch::before{content: ""; position: absolute; top: 0px; left: 50%; height: 25px; border-left: 1px solid rgb(185, 204, 223);}
:where(.sass-original) .isv-branch::after{content: ""; position: absolute; top: 25px; width: 100%; height: 26px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(185, 204, 223) rgb(185, 204, 223) currentcolor; border-image: none; border-radius: 4px 4px 0px 0px;}
:where(.sass-original) .isv-branch i{border-left: 1px solid rgb(185, 204, 223); height: 26px; position: absolute; top: 25px; left: 50%;}
:where(.sass-original) .isv-destinations{display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px;}
:where(.sass-original) .isv-destinations > div{border: 1px solid rgb(220, 228, 236); border-radius: 5px; text-align: center; padding: 14px 5px; background: rgb(250, 252, 254);}
:where(.sass-original) .isv-destinations svg{width: 23px; height: 23px; fill: none; stroke: rgb(23, 107, 172); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; display: block; margin: 0px auto 8px;}
:where(.sass-original) .isv-destinations strong{font-size: 10px; display: block;}
:where(.sass-original) .isv-destinations span{font-size: 8px; color: rgb(104, 123, 142); display: block; line-height: 1.5; margin-top: 3px;}
:where(.sass-original) .isv-architecture figcaption{text-align: center; font-size: 12px; font-weight: 800; margin-top: 23px;}
:where(.sass-original) .isv-page .isv-diagram-note{text-align: center; font-size: 9px; line-height: 1.5; color: rgb(102, 119, 138); margin: 6px auto 0px; max-width: 300px;}
:where(.sass-original) .isv-audience{border-top: 1px solid rgb(231, 237, 243); border-bottom: 1px solid rgb(231, 237, 243); background: rgb(251, 252, 254);}
:where(.sass-original) .isv-audience > .isv-container{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 25px; padding-bottom: 25px;}
:where(.sass-original) .isv-audience span{font-size: 9px; letter-spacing: 1.3px; color: rgb(117, 131, 151); font-weight: 800;}
:where(.sass-original) .isv-audience p{font-size: 13px; color: rgb(67, 85, 107); font-weight: 700;}
:where(.sass-original) .isv-audience i{width: 3px; height: 3px; border-radius: 50%; background: rgb(183, 199, 215);}
:where(.sass-original) .isv-section{padding: 90px 0px;}
:where(.sass-original) .isv-page h2{font-size: 40px; line-height: 1.16; letter-spacing: -1.3px;}
:where(.sass-original) .isv-section-heading{display: flex; justify-content: space-between; gap: 70px; align-items: flex-end; margin-bottom: 40px;}
:where(.sass-original) .isv-section-heading > p{max-width: 370px; color: var(--isv-muted); font-size: 15px; line-height: 1.8;}
:where(.sass-original) .isv-page .isv-section-heading .isv-eyebrow{margin-bottom: 15px;}
:where(.sass-original) .isv-card-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
:where(.sass-original) .isv-card{padding: 30px 27px 25px; border: 1px solid var(--isv-line); border-radius: 7px; position: relative; display: flex; flex-direction: column;}
:where(.sass-original) .isv-icon{width: 34px; height: 34px; stroke: rgb(17, 102, 171); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 28px;}
:where(.sass-original) .isv-card-number{position: absolute; right: 26px; top: 31px; font-size: 11px; color: rgb(139, 155, 173);}
:where(.sass-original) .isv-page h3{font-size: 22px; line-height: 1.3; letter-spacing: -0.4px;}
:where(.sass-original) .isv-card p{color: var(--isv-muted); font-size: 14px; line-height: 1.8; padding: 18px 0px 25px;}
:where(.sass-original) .isv-card a{margin-top: auto; border-top: 1px solid rgb(229, 235, 242); padding-top: 19px; font-size: 12px; font-weight: 800; color: rgb(7, 92, 168); display: flex; justify-content: space-between; gap: 10px;}
:where(.sass-original) .isv-card a span{font-size: 17px;}
:where(.sass-original) .isv-dark{background: rgb(6, 36, 71);}
:where(.sass-original) .isv-expertise-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
:where(.sass-original) .isv-dark h2,:where(.sass-original) .isv-dark h3{color: rgb(255, 255, 255);}
:where(.sass-original) .isv-dark .isv-eyebrow{color: rgb(121, 186, 241);}
:where(.sass-original) .isv-page .isv-dark-intro{color: rgb(191, 206, 222); margin: 24px 0px 29px; font-size: 16px; max-width: 430px;}
:where(.sass-original) .isv-page .isv-button-light{color: rgb(9, 46, 84); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255);}
:where(.sass-original) .isv-page .isv-button-light:hover{background: rgb(230, 240, 250);}
:where(.sass-original) .isv-expertise-list article{display: flex; gap: 24px; padding: 28px 0px; border-bottom: 1px solid rgb(42, 68, 97);}
:where(.sass-original) .isv-expertise-list article:first-child{padding-top: 0px;}
:where(.sass-original) .isv-expertise-list article:last-child{border: 0px; padding-bottom: 0px;}
:where(.sass-original) .isv-expertise-list article > span{font-size: 11px; color: rgb(121, 186, 241); white-space: nowrap; padding-top: 4px;}
:where(.sass-original) .isv-expertise-list h3{font-size: 20px;}
:where(.sass-original) .isv-expertise-list p{font-size: 14px; color: rgb(191, 206, 222); margin-top: 10px; line-height: 1.8;}
:where(.sass-original) .isv-steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; list-style: none; margin: 0px; padding: 0px;}
:where(.sass-original) .isv-steps li{border-top: 1px solid var(--isv-line); padding-top: 23px;}
:where(.sass-original) .isv-steps li > span{font-size: 12px; color: rgb(7, 92, 168); font-weight: 800; display: block; margin-bottom: 15px;}
:where(.sass-original) .isv-steps h3{font-size: 20px;}
:where(.sass-original) .isv-steps p{font-size: 14px; color: var(--isv-muted); margin-top: 13px; line-height: 1.8;}
:where(.sass-original) .isv-contact{background: rgb(243, 246, 250); border-top: 1px solid rgb(230, 235, 241); scroll-margin-top: 85px;}
:where(.sass-original) .isv-contact-grid{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; align-items: start;}
:where(.sass-original) .isv-contact-intro{padding-top: 15px;}
:where(.sass-original) .isv-contact-intro > p:not(.isv-eyebrow){font-size: 16px; line-height: 1.8; color: var(--isv-muted); margin-top: 25px; max-width: 350px;}
:where(.sass-original) .isv-contact-detail{border-top: 1px solid rgb(213, 223, 235); max-width: 320px; margin-top: 40px; padding-top: 28px;}
:where(.sass-original) .isv-contact-detail > span{font-size: 12px; color: rgb(98, 116, 138); display: block;}
:where(.sass-original) .isv-contact-detail strong{display: block; font-size: 24px; line-height: 1.4; margin: 15px 0px 22px; letter-spacing: -0.5px;}
:where(.sass-original) .isv-contact-detail a{color: rgb(7, 92, 168); font-size: 17px; font-weight: 800;}
:where(.sass-original) .isv-contact-detail a > span{margin-left: 20px;}
:where(.sass-original) .isv-form{margin: 0px; padding: 36px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 228, 236); border-radius: 8px;}
:where(.sass-original) .isv-form > h3{font-size: 25px;}
:where(.sass-original) .isv-form > p#isv-form-intro{font-size: 13px; color: rgb(99, 117, 138); margin-top: 10px; margin-bottom: 30px;}
:where(.sass-original) .isv-form fieldset{border: 0px; margin: 0px 0px 26px; padding: 0px; min-width: 0px;}
:where(.sass-original) .isv-form legend{font-size: 10px; letter-spacing: 1.2px; line-height: 1.6; color: rgb(83, 112, 140); font-weight: 800; border: 0px; margin: 0px 0px 16px; padding: 0px; width: auto;}
:where(.sass-original) .isv-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px;}
:where(.sass-original) .isv-fields label,:where(.sass-original) .isv-other{display: block; font-size: 12px; line-height: 1.5; color: rgb(48, 69, 94); font-weight: 700; margin: 0px; min-width: 0px;}
:where(.sass-original) .isv-fields input,:where(.sass-original) .isv-fields select,:where(.sass-original) .isv-other input{display: block; margin-top: 7px; width: 100%; max-width: 100%; height: 46px; border: 1px solid rgb(202, 214, 226); border-radius: 4px; background: rgb(255, 255, 255); padding: 10px 11px; font-family: inherit; font-size: 13px; line-height: 1.5; color: rgb(35, 58, 83);}
:where(.sass-original) .isv-fields input::placeholder{color: rgb(120, 136, 154); opacity: 1;}
:where(.sass-original) .isv-wide{grid-column: 1 / -1;}
:where(.sass-original) .isv-form .isv-choice-group{margin-top: 20px; margin-bottom: 0px;}
:where(.sass-original) .isv-form .isv-choice-group legend{font-size: 12px; letter-spacing: 0px; text-transform: none; color: rgb(48, 69, 94); margin-bottom: 10px;}
:where(.sass-original) .isv-radio-row{display: flex; gap: 25px;}
:where(.sass-original) .isv-radio-row label,:where(.sass-original) .isv-checkbox-grid label{display: flex; align-items: center; gap: 9px; color: rgb(65, 84, 107); font-size: 12px; font-weight: 400; margin: 0px; min-height: 40px; cursor: pointer;}
:where(.sass-original) .isv-radio-row input,:where(.sass-original) .isv-checkbox-grid input{position: static; appearance: auto; opacity: 1; width: 16px; height: 16px; min-width: 16px; margin: 0px; accent-color: rgb(7, 92, 168);}
:where(.sass-original) .isv-form .isv-interests{margin-top: 0px; margin-bottom: 26px;}
:where(.sass-original) .isv-form .isv-interests > legend{font-size: 10px; letter-spacing: 1.2px; color: rgb(83, 112, 140);}
:where(.sass-original) .isv-interests > p{font-size: 11px; color: rgb(100, 120, 141); margin-bottom: 7px;}
:where(.sass-original) .isv-checkbox-grid{display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px;}
:where(.sass-original) .isv-other{margin-top: 15px;}
:where(.sass-original) .isv-page [hidden]{display: none !important;}
:where(.sass-original) .isv-page .isv-privacy{font-size: 11px; color: rgb(99, 117, 138); line-height: 1.7; margin-bottom: 18px;}
:where(.sass-original) .isv-privacy a{color: rgb(7, 92, 168); text-decoration: underline;}
:where(.sass-original) .isv-page .isv-submit{width: 100%; font-family: inherit;}
:where(.sass-original) .isv-page .isv-submit:disabled{cursor: not-allowed; opacity: 0.6; transform: none;}
:where(.sass-original) .isv-draft-note{background: rgb(240, 245, 250); border: 1px solid rgb(220, 229, 239); padding: 10px 12px; border-radius: 4px; font-size: 11px; color: rgb(80, 103, 126); margin-bottom: 15px;}
:where(.sass-original) .isv-form-status{font-size: 13px; line-height: 1.7; margin-top: 15px !important;}
:where(.sass-original) .isv-form-status:empty{display: none;}
:where(.sass-original) .isv-form-status[data-state="error"]{color: rgb(162, 38, 38);}
:where(.sass-original) .isv-form-status[data-state="success"]{color: rgb(20, 107, 80);}
@keyframes isv-transaction { 
  0% { transform: translateY(0px); opacity: 0; }
  20% { opacity: 1; }
  85% { opacity: 1; }
  100% { transform: translateY(55px); opacity: 0; }
}
@media (min-width: 1400px){:where(.sass-original) .isv-hero{padding-top: 95px; padding-bottom: 85px;}}
@media (max-width: 1100px){:where(.sass-original) .isv-hero-grid{gap: 30px;}
:where(.sass-original) .isv-page h1{font-size: 46px;}
:where(.sass-original) .isv-container{padding-left: 24px; padding-right: 24px;}
:where(.sass-original) .isv-contact-grid{gap: 40px;}
:where(.sass-original) .isv-expertise-grid{gap: 50px;}
:where(.sass-original) .isv-audience > .isv-container{gap: 14px;}
:where(.sass-original) .isv-audience p{font-size: 12px;}
:where(.sass-original) .isv-actions{gap: 18px;}
:where(.sass-original) .isv-card{padding: 25px 22px;}
:where(.sass-original) .isv-form{padding: 28px;}
:where(.sass-original) .isv-flow > span{font-size: 7px; letter-spacing: 0.5px;}}
@media (max-width: 800px){:where(.sass-original) .isv-hero{padding: 55px 0px;}
:where(.sass-original) .isv-hero-grid{grid-template-columns: 1fr; gap: 40px;}
:where(.sass-original) .isv-page h1{font-size: 52px; max-width: 600px;}
:where(.sass-original) .isv-page .isv-lead{max-width: 590px;}
:where(.sass-original) .isv-architecture{max-width: 540px; width: 100%; margin: 0px auto;}
:where(.sass-original) .isv-audience > .isv-container{flex-wrap: wrap; justify-content: center; gap: 10px 18px;}
:where(.sass-original) .isv-audience span{flex-basis: 100%; text-align: center; margin-bottom: 3px;}
:where(.sass-original) .isv-section{padding: 65px 0px;}
:where(.sass-original) .isv-page h2{font-size: 35px;}
:where(.sass-original) .isv-section-heading{gap: 22px; display: block;}
:where(.sass-original) .isv-section-heading > p{margin-top: 20px; max-width: 560px;}
:where(.sass-original) .isv-card-grid{gap: 12px;}
:where(.sass-original) .isv-card{padding: 23px 18px;}
:where(.sass-original) .isv-card h3{font-size: 19px;}
:where(.sass-original) .isv-card p{font-size: 13px;}
:where(.sass-original) .isv-card a{font-size: 11px;}
:where(.sass-original) .isv-expertise-grid{grid-template-columns: 1fr; gap: 45px;}
:where(.sass-original) .isv-expertise-list{max-width: 600px;}
:where(.sass-original) .isv-steps{gap: 25px;}
:where(.sass-original) .isv-contact-grid{grid-template-columns: 1fr; gap: 35px;}
:where(.sass-original) .isv-contact-intro > p:not(.isv-eyebrow){max-width: 550px;}
:where(.sass-original) .isv-contact-detail{margin-top: 25px; max-width: 100%; padding-top: 20px;}
:where(.sass-original) .isv-contact-detail > span,:where(.sass-original) .isv-contact-detail > strong{display: none;}
:where(.sass-original) .isv-form{max-width: 670px; width: 100%; margin: 0px auto;}
:where(.sass-original) .isv-flow > span{font-size: 8px; letter-spacing: 1px;}}
@media (max-width: 560px){:where(.sass-original) .isv-container{padding-left: 21px; padding-right: 21px;}
:where(.sass-original) .isv-hero{padding: 42px 0px;}
:where(.sass-original) .isv-page .isv-eyebrow{font-size: 9px; letter-spacing: 1.3px; margin-bottom: 20px;}
:where(.sass-original) .isv-page h1{font-size: 42px; letter-spacing: -1.6px;}
:where(.sass-original) .isv-page .isv-lead{font-size: 16px; margin-top: 22px;}
:where(.sass-original) .isv-actions{gap: 18px; margin-top: 27px;}
:where(.sass-original) .isv-actions .isv-button{width: 100%; justify-content: space-between; padding: 16px 19px;}
:where(.sass-original) .isv-actions .isv-text-link{padding: 6px 0px;}
:where(.sass-original) .isv-page .isv-hero-note{font-size: 10px; margin-top: 16px;}
:where(.sass-original) .isv-hero-grid{gap: 32px;}
:where(.sass-original) .isv-architecture{padding: 18px 15px; border-radius: 7px;}
:where(.sass-original) .isv-software-node{padding: 14px 11px; gap: 9px;}
:where(.sass-original) .isv-software-node strong{font-size: 13px;}
:where(.sass-original) .isv-software-node div > span{font-size: 9px;}
:where(.sass-original) .isv-flow > span{font-size: 6px; letter-spacing: 0.35px; left: calc(50% + 9px);}
:where(.sass-original) .isv-destinations{gap: 6px;}
:where(.sass-original) .isv-destinations strong{font-size: 9px;}
:where(.sass-original) .isv-destinations span{font-size: 7px;}
:where(.sass-original) .isv-audience > .isv-container{padding-top: 20px; padding-bottom: 20px; gap: 9px 12px;}
:where(.sass-original) .isv-audience p{font-size: 10px;}
:where(.sass-original) .isv-audience i{display: none;}
:where(.sass-original) .isv-section{padding: 53px 0px;}
:where(.sass-original) .isv-page h2{font-size: 32px; letter-spacing: -1px;}
:where(.sass-original) .isv-section-heading{margin-bottom: 28px;}
:where(.sass-original) .isv-section-heading > p{font-size: 14px;}
:where(.sass-original) .isv-card-grid{grid-template-columns: 1fr; gap: 15px;}
:where(.sass-original) .isv-card{padding: 25px;}
:where(.sass-original) .isv-card h3{font-size: 23px;}
:where(.sass-original) .isv-card h3 br{display: none;}
:where(.sass-original) .isv-card p{font-size: 14px; padding: 13px 0px 20px;}
:where(.sass-original) .isv-icon{margin-bottom: 20px;}
:where(.sass-original) .isv-card a{font-size: 13px; padding-top: 15px;}
:where(.sass-original) .isv-expertise-list h3{font-size: 19px;}
:where(.sass-original) .isv-expertise-list article{gap: 17px;}
:where(.sass-original) .isv-steps{grid-template-columns: 1fr; gap: 24px;}
:where(.sass-original) .isv-steps li{position: relative; padding: 22px 0px 0px 43px;}
:where(.sass-original) .isv-steps li > span{position: absolute; left: 0px; top: 25px;}
:where(.sass-original) .isv-steps p{margin-top: 10px;}
:where(.sass-original) .isv-form{padding: 25px 20px;}
:where(.sass-original) .isv-fields{grid-template-columns: 1fr; gap: 17px;}
:where(.sass-original) .isv-checkbox-grid{grid-template-columns: 1fr; gap: 0px;}
:where(.sass-original) .isv-radio-row label,:where(.sass-original) .isv-checkbox-grid label{min-height: 44px; font-size: 13px;}
:where(.sass-original) .isv-form input,:where(.sass-original) .isv-form select{font-size: 16px; min-height: 48px;}
:where(.sass-original) .isv-radio-row input,:where(.sass-original) .isv-checkbox-grid input{min-height: 0px;}
:where(.sass-original) .isv-page .isv-submit{font-size: 13px; gap: 12px;}
:where(.sass-original) .isv-contact{scroll-margin-top: 90px;}
:where(.sass-original) .isv-page .isv-dark-intro{font-size: 15px;}}
@media (prefers-reduced-motion: reduce){:where(.sass-original) .isv-page *{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
@media (max-width: 767px){:where(.sass-original) .isv-page{padding-top: 80px;}}
:where(.sass-original) .main-footer .isv-footer-actions{display: flex; align-items: center; justify-content: flex-end; gap: 22px; padding: 0px 28px 30px;}
:where(.sass-original) .main-footer .isv-footer-visit{display: inline-flex; align-items: center; gap: 15px; background: rgb(255, 255, 255); color: rgb(6, 36, 71); border: 1px solid rgb(255, 255, 255); border-radius: 3px; padding: 12px 16px; min-height: 44px; font-size: 12px; font-weight: 700; line-height: 1.4;}
:where(.sass-original) .main-footer .isv-footer-visit:hover{background: rgb(220, 239, 255); border-color: rgb(220, 239, 255);}
:where(.sass-original) .main-footer .isv-footer-back{display: inline-flex; align-items: center; gap: 12px; color: rgb(255, 255, 255); font-size: 12px; min-height: 44px;}
:where(.sass-original) .main-footer .isv-footer-back span{display: grid; place-items: center; border: 1px solid rgb(113, 141, 166); border-radius: 50%; width: 36px; height: 36px; font-size: 18px;}
:where(.sass-original) .isv-footer-actions a:focus-visible{outline: rgb(121, 187, 237) solid 3px; outline-offset: 4px;}
@media (max-width: 560px){:where(.sass-original) .main-footer .isv-footer-actions{justify-content: space-between; gap: 12px; padding: 0px 21px 28px;}
:where(.sass-original) .main-footer .isv-footer-visit,:where(.sass-original) .main-footer .isv-footer-back{font-size: 11px;}
:where(.sass-original) .main-footer .isv-footer-visit{padding: 12px;}}
/* Options 2 and 3: new header, navigation, footer and page layout. */
:root:where(.sass-modern){--navy: #062447; --ink: #102b48; --blue: #0768b6; --sky: #79bbed; --muted: #5b6d80; --line: #d6e1eb; --pale: #f1f6fa; --font: 'Nunito Sans',Arial,sans-serif;}
:where(.sass-modern) *{box-sizing: border-box;}
html:where(.sass-modern){scroll-behavior: smooth; scroll-padding-top: 106px;}
:where(.sass-modern) body{margin: 0px; color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.65; background: rgb(255, 255, 255);}
:where(.sass-modern) h1,:where(.sass-modern) h2,:where(.sass-modern) h3,:where(.sass-modern) p,:where(.sass-modern) figure{margin: 0px;}
:where(.sass-modern) h1,:where(.sass-modern) h2,:where(.sass-modern) h3{line-height: 1.06; letter-spacing: -0.045em;}
:where(.sass-modern) a{color: inherit; text-decoration: none;}
:where(.sass-modern) button,:where(.sass-modern) input,:where(.sass-modern) select{font: inherit;}
:where(.sass-modern) button,:where(.sass-modern) a,:where(.sass-modern) input,:where(.sass-modern) select{-webkit-tap-highlight-color: transparent;}
:where(.sass-modern) a,:where(.sass-modern) button{touch-action: manipulation;}
:where(.sass-modern) a:focus-visible,:where(.sass-modern) button:focus-visible,:where(.sass-modern) input:focus-visible,:where(.sass-modern) select:focus-visible,:where(.sass-modern) [tabindex]:focus-visible{outline: rgb(22, 130, 200) solid 3px; outline-offset: 5px;}
:where(.sass-modern) button{cursor: pointer;}
:where(.sass-modern) img{max-width: 100%; height: auto;}
:where(.sass-modern) svg{fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round;}
:where(.sass-modern) ::selection{background: rgb(200, 228, 250); color: rgb(6, 36, 71);}
:where(.sass-modern) [hidden]{display: none !important;}
:where(.sass-modern) .wrap{width: calc(100% - 96px); max-width: 1256px; margin: auto;}
:where(.sass-modern) .skip{position: fixed; top: -90px; left: 20px; background: rgb(255, 255, 255); padding: 12px 22px; z-index: 101;}
:where(.sass-modern) .skip:focus{top: 12px;}
:where(.sass-modern) .utility{background: var(--navy); color: rgb(196, 212, 229); font-size: 9px; letter-spacing: 1.5px;}
:where(.sass-modern) .utility .wrap{display: flex; justify-content: space-between; align-items: center; min-height: 35px; gap: 16px;}
:where(.sass-modern) .utility a{letter-spacing: 0px; font-size: 11px; color: rgb(233, 243, 252);}
:where(.sass-modern) .utility a span{margin-left: 10px;}
:where(.sass-modern) .header{position: sticky; top: 0px; z-index: 50; background: rgba(255, 255, 255, 0.937); backdrop-filter: blur(14px); border-bottom: 1px solid rgb(227, 234, 241); transition: box-shadow 0.2s;}
:where(.sass-modern) .header.scrolled{box-shadow: rgba(6, 36, 71, 0.04) 0px 4px 20px;}
:where(.sass-modern) .header-inner{height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 35px;}
:where(.sass-modern) .brand{display: flex; align-items: center; gap: 20px; flex-shrink: 0;}
:where(.sass-modern) .brand img{width: 166px; height: auto;}
:where(.sass-modern) .brand > span{border-left: 1px solid rgb(205, 216, 228); padding-left: 20px; font-size: 8px; line-height: 1.6; font-weight: 800; letter-spacing: 1.5px;}
:where(.sass-modern) .header nav{display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 700;}
:where(.sass-modern) .header nav > a:not(.button){position: relative; padding: 12px 0px;}
:where(.sass-modern) .header nav > a:not(.button):hover{color: var(--blue);}
:where(.sass-modern) .button{display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 55px; padding: 16px 22px; border: 1px solid var(--navy); border-radius: 3px; background: var(--navy); color: rgb(255, 255, 255); font-weight: 800; font-size: 13px; line-height: 1.4; transition: background 0.2s, transform 0.2s;}
:where(.sass-modern) .button:hover{background: var(--blue); border-color: var(--blue); transform: translateY(-1px);}
:where(.sass-modern) .button > span{font-size: 20px; font-weight: 500;}
:where(.sass-modern) .button-small{min-height: 44px; padding: 11px 18px; font-size: 12px; gap: 24px;}
:where(.sass-modern) .menu-toggle{display: none;}
:where(.sass-modern) .eyebrow{font-size: 10px; font-weight: 800; letter-spacing: 1.8px; line-height: 1.6; color: var(--blue);}
:where(.sass-modern) .status-dot{display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: var(--blue); vertical-align: 1px; margin-right: 9px;}
:where(.sass-modern) .hero{padding: 54px 0px 0px;}
:where(.sass-modern) .hero-top{display: flex; justify-content: space-between; align-items: center; gap: 20px;}
:where(.sass-modern) .edition{font-size: 9px; letter-spacing: 1.3px; color: rgb(116, 132, 150);}
:where(.sass-modern) .hero-grid{display: grid; grid-template-columns: 1fr 225px; gap: 60px; align-items: center; margin-top: 30px;}
:where(.sass-modern) .hero h1{font-size: clamp(48px, 5.45vw, 79px); font-weight: 800; letter-spacing: -0.055em; line-height: 1.025;}
:where(.sass-modern) .hero h1 > span{color: var(--blue);}
:where(.sass-modern) .hero-copy{font-size: 17px; line-height: 1.8; color: var(--muted); margin-top: 28px;}
:where(.sass-modern) .hero-actions{display: flex; flex-wrap: wrap; gap: 30px; align-items: center; margin-top: 30px;}
:where(.sass-modern) .quiet-link{font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; gap: 22px; min-height: 44px;}
:where(.sass-modern) .quiet-link:hover{color: var(--blue);}
:where(.sass-modern) .quiet-link span{font-size: 18px;}
:where(.sass-modern) .hero-aside{border-left: 1px solid var(--line); padding: 2px 0px 0px 28px; margin-top: 10px;}
:where(.sass-modern) .aside-label{font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: rgb(117, 134, 152);}
:where(.sass-modern) .hero-aside > p{font-size: 23px; letter-spacing: -0.7px; line-height: 1.35; font-weight: 600; margin: 24px 0px;}
:where(.sass-modern) .aside-list{display: grid; gap: 13px; font-size: 12px; color: var(--muted);}
:where(.sass-modern) .aside-list i{font-size: 9px; font-style: normal; color: rgb(128, 146, 166); margin-right: 12px;}
:where(.sass-modern) .hero-aside > a{display: grid; place-items: center; margin-top: 32px; width: 40px; height: 40px; border: 1px solid rgb(189, 208, 225); border-radius: 50%; font-size: 21px; color: var(--blue);}
:where(.sass-modern) .audience{display: flex; align-items: center; gap: 34px; margin-top: 60px; padding: 24px 0px 27px; border-top: 1px solid var(--line);}
:where(.sass-modern) .audience > span:first-child{font-size: 8px; letter-spacing: 1.5px; color: rgb(120, 144, 167); margin-right: auto;}
:where(.sass-modern) .audience p{font-size: 12px; font-weight: 700; color: rgb(82, 105, 128);}
:where(.sass-modern) .audience .divider{font-size: 12px; color: rgb(188, 203, 217);}
:where(.sass-modern) .flow-section{padding: 44px 0px 46px; background: rgb(237, 244, 249); border-top: 1px solid rgb(225, 234, 242); border-bottom: 1px solid rgb(225, 234, 242);}
:where(.sass-modern) .section-caption{display: flex; justify-content: space-between; gap: 25px; align-items: center;}
:where(.sass-modern) .section-caption > span:last-child{font-size: 8px; letter-spacing: 1.6px; color: rgb(131, 149, 166);}
:where(.sass-modern) .flow-heading{display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-top: 23px;}
:where(.sass-modern) .flow-heading h2{font-size: 33px; letter-spacing: -1.2px; line-height: 1.16;}
:where(.sass-modern) .flow-heading > p{font-size: 13px; color: var(--muted); line-height: 1.8;}
:where(.sass-modern) .flow-diagram{margin-top: 32px; display: grid; grid-template-columns: 1fr 0.32fr 1.08fr 0.32fr 1.28fr; align-items: center;}
:where(.sass-modern) .flow-node{min-height: 204px; border: 1px solid rgb(201, 217, 231); border-radius: 7px; padding: 21px; background: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: relative;}
:where(.sass-modern) .node-symbol{font-size: 21px; font-family: monospace; color: var(--blue); margin-bottom: 15px;}
:where(.sass-modern) .flow-node strong{font-size: 17px; line-height: 1.4; letter-spacing: -0.4px;}
:where(.sass-modern) .flow-node > span:not(.node-kicker){font-size: 11px; line-height: 1.8; color: rgb(107, 126, 145); margin-top: 7px;}
:where(.sass-modern) .ui-lines{position: absolute; right: 20px; top: 24px; display: grid; gap: 5px;}
:where(.sass-modern) .ui-lines i{width: 27px; height: 4px; border-radius: 2px; background: rgb(233, 240, 246);}
:where(.sass-modern) .ui-lines i:nth-child(2){width: 18px;}
:where(.sass-modern) .midsource{background: var(--navy); border-color: var(--navy); align-items: center; text-align: center; min-height: 222px; padding: 25px 17px;}
:where(.sass-modern) .node-kicker{font-size: 7px; letter-spacing: 1.4px; color: rgb(145, 179, 210); margin-bottom: 20px;}
:where(.sass-modern) .midsource img{width: 167px; height: auto;}
:where(.sass-modern) .midsource > span:not(.node-kicker){color: rgb(182, 204, 223); margin-top: 15px; font-size: 11px;}
:where(.sass-modern) .connector{height: 1px; background: rgb(169, 197, 220); position: relative;}
:where(.sass-modern) .connector > span{position: absolute; top: -20px; left: 50%; transform: translateX(-50%); font-size: 6px; letter-spacing: 1px; white-space: nowrap; color: rgb(101, 136, 167);}
:where(.sass-modern) .connector > i{position: absolute; left: 0px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: rgb(25, 125, 202); animation: 3.6s linear 0s infinite normal none running transact;}
:where(.sass-modern) .connector.second > i{animation-delay: 1.8s;}
:where(.sass-modern) .flow-output{display: grid; gap: 9px;}
:where(.sass-modern) .flow-output > div{display: flex; align-items: center; gap: 14px; border: 1px solid rgb(212, 225, 236); background: rgba(255, 255, 255, 0.7); border-radius: 5px; padding: 16px;}
:where(.sass-modern) .flow-output svg{width: 24px; height: 24px; flex-shrink: 0; color: var(--blue);}
:where(.sass-modern) .flow-output strong{display: block; font-size: 12px; line-height: 1.4;}
:where(.sass-modern) .flow-output small{display: block; font-size: 9px; color: rgb(110, 130, 150); margin-top: 3px;}
:where(.sass-modern) .flow-diagram figcaption{grid-column: 1 / -1; font-size: 9px; color: rgb(113, 134, 154); margin-top: 21px;}
:where(.sass-modern) .section{padding: 92px 0px;}
:where(.sass-modern) .section-heading{display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 26px; margin-bottom: 42px;}
:where(.sass-modern) h2{font-size: 49px; font-weight: 700; line-height: 1.08;}
:where(.sass-modern) .section-heading > p{font-size: 15px; line-height: 1.8; color: var(--muted);}
:where(.sass-modern) .tabs{display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgb(186, 205, 223); gap: 25px;}
:where(.sass-modern) .tabs button{background: transparent; color: rgb(97, 120, 142); border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; margin-bottom: -1px; text-align: left; padding: 18px 0px; font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 16px;}
:where(.sass-modern) .tabs button > span{font-size: 10px; font-weight: 500;}
:where(.sass-modern) .tabs button > i{font-size: 18px; font-style: normal; margin-left: auto; opacity: 0;}
:where(.sass-modern) .tabs button[aria-selected="true"]{color: var(--blue); border-color: var(--blue);}
:where(.sass-modern) .tabs button[aria-selected="true"] > i{opacity: 1;}
:where(.sass-modern) .tabs button:hover{color: var(--blue);}
:where(.sass-modern) .goal-panel{display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding: 42px 0px 0px; min-height: 320px;}
:where(.sass-modern) .goal-panel .eyebrow{font-size: 8px; letter-spacing: 1.5px; margin-bottom: 19px;}
:where(.sass-modern) .goal-panel h3{font-size: 34px; font-weight: 700; line-height: 1.15; letter-spacing: -1.2px;}
:where(.sass-modern) .goal-panel > div > p:not(.eyebrow){font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 440px; margin-top: 18px;}
:where(.sass-modern) .goal-panel .quiet-link{color: var(--blue); margin-top: 16px;}
:where(.sass-modern) .goal-detail{background: rgb(246, 248, 250); border: 1px solid rgb(230, 237, 243); border-radius: 5px; padding: 30px;}
:where(.sass-modern) .detail-label{font-size: 8px; letter-spacing: 1.6px; font-weight: 800; color: rgb(120, 144, 166);}
:where(.sass-modern) .goal-detail ul{padding: 0px; list-style: none; margin: 20px 0px 0px;}
:where(.sass-modern) .goal-detail li{display: flex; align-items: center; gap: 22px; padding: 14px 0px; border-bottom: 1px solid rgb(224, 231, 238); font-size: 13px;}
:where(.sass-modern) .goal-detail li span{color: rgb(128, 153, 175); font-size: 9px;}
:where(.sass-modern) .goal-detail li:last-child{border-bottom: 0px;}
:where(.sass-modern) .goal-panel .goal-detail > p{font-size: 11px; color: rgb(123, 139, 156); margin-top: 20px;}
:where(.sass-modern) .expertise{background: rgb(6, 36, 71); color: rgb(255, 255, 255);}
:where(.sass-modern) .expertise-grid{display: grid; grid-template-columns: 1fr 1.02fr; gap: 110px; align-items: center;}
:where(.sass-modern) .expertise .eyebrow{color: rgb(128, 188, 237); margin-bottom: 29px; font-size: 9px;}
:where(.sass-modern) .expertise h2{font-size: 60px;}
:where(.sass-modern) .expertise h2 > span{color: rgb(130, 189, 233);}
:where(.sass-modern) .expertise-copy{color: rgb(185, 204, 221); font-size: 15px; line-height: 1.8; max-width: 340px; margin: 25px 0px;}
:where(.sass-modern) .light-link{display: inline-flex; gap: 25px; align-items: center; font-size: 12px; font-weight: 800; border-bottom: 1px solid rgb(86, 114, 143); padding-bottom: 10px; color: rgb(255, 255, 255);}
:where(.sass-modern) .expertise-rows article{display: flex; gap: 26px; border-top: 1px solid rgb(53, 81, 111); padding: 32px 0px;}
:where(.sass-modern) .expertise-rows article:last-child{border-bottom: 1px solid rgb(53, 81, 111);}
:where(.sass-modern) .expertise-rows article > span{font-size: 10px; color: rgb(121, 187, 237); padding-top: 4px; white-space: nowrap;}
:where(.sass-modern) .expertise-rows h3{font-size: 23px; line-height: 1.3; letter-spacing: -0.7px; font-weight: 600;}
:where(.sass-modern) .expertise-rows p{font-size: 13px; color: rgb(185, 204, 221); line-height: 1.9; margin-top: 13px;}
:where(.sass-modern) .steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; list-style: none; margin: 0px; padding: 0px;}
:where(.sass-modern) .steps li{border-top: 1px solid rgb(207, 222, 234); padding-top: 25px;}
:where(.sass-modern) .steps li > span{font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: rgb(100, 133, 163);}
:where(.sass-modern) .steps h3{font-size: 22px; letter-spacing: -0.7px; line-height: 1.25; margin-top: 23px; font-weight: 700;}
:where(.sass-modern) .steps p{font-size: 14px; color: var(--muted); line-height: 1.8; margin-top: 14px;}
:where(.sass-modern) .contact{background: rgb(234, 242, 248);}
:where(.sass-modern) .contact-grid{display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 70px; align-items: start;}
:where(.sass-modern) .contact-intro{position: sticky; top: 135px; padding-top: 20px;}
:where(.sass-modern) .contact-intro h2{font-size: 51px; margin-top: 28px; line-height: 1.12;}
:where(.sass-modern) .contact-intro h2 > span{color: var(--blue);}
:where(.sass-modern) .contact-intro > p:not(.eyebrow){font-size: 16px; line-height: 1.8; color: rgb(98, 120, 140); margin-top: 24px;}
:where(.sass-modern) .contact-note{border-top: 1px solid rgb(202, 218, 231); max-width: 300px; margin-top: 38px; padding-top: 25px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
:where(.sass-modern) .contact-note > span{font-size: 8px; letter-spacing: 1.4px; color: rgb(103, 133, 158);}
:where(.sass-modern) .contact-note > a{font-size: 21px; letter-spacing: -0.5px; font-weight: 700; margin-top: 7px;}
:where(.sass-modern) .contact-note small{font-size: 11px; color: rgb(107, 131, 153);}
:where(.sass-modern) .contact-mark{display: flex; gap: 15px; margin-top: 55px;}
:where(.sass-modern) .contact-mark span{border: 1px solid rgb(203, 222, 237); color: rgb(175, 201, 222); border-radius: 50%; width: 90px; height: 90px; display: grid; place-items: center; font-size: 43px; font-weight: 400;}
:where(.sass-modern) .contact-mark span + span{border-radius: 5px; background: rgb(223, 235, 244);}
@keyframes transact { 
  0% { left: 0px; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { left: calc(100% - 7px); opacity: 0; }
}
:where(.sass-modern) .isv-form{background: rgb(255, 255, 255); border: 1px solid rgb(216, 228, 237); border-radius: 6px; padding: 34px;}
:where(.sass-modern) .isv-form > h3{font-size: 28px; letter-spacing: -1px; font-weight: 700;}
:where(.sass-modern) .isv-form > p#isv-form-intro{font-size: 12px; color: rgb(107, 127, 145); line-height: 1.9; margin: 12px 0px 27px;}
:where(.sass-modern) .isv-form fieldset{border: 0px; margin: 0px 0px 26px; padding: 0px; min-width: 0px;}
:where(.sass-modern) .isv-form legend{font-size: 9px; letter-spacing: 1.4px; line-height: 1.6; color: rgb(101, 132, 157); font-weight: 800; border: 0px; margin: 0px 0px 15px; padding: 0px; width: auto;}
:where(.sass-modern) .isv-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px;}
:where(.sass-modern) .isv-fields label,:where(.sass-modern) .isv-other{display: block; font-size: 11px; line-height: 1.5; color: rgb(48, 69, 94); font-weight: 700; margin: 0px; min-width: 0px;}
:where(.sass-modern) .isv-fields input,:where(.sass-modern) .isv-fields select,:where(.sass-modern) .isv-other input{display: block; margin-top: 7px; width: 100%; max-width: 100%; height: 46px; border: 1px solid rgb(205, 218, 229); border-radius: 3px; background: rgb(255, 255, 255); padding: 10px 11px; font-family: inherit; font-size: 13px; line-height: 1.5; color: rgb(35, 58, 83);}
:where(.sass-modern) .isv-fields input::placeholder{color: rgb(133, 149, 165); opacity: 1;}
:where(.sass-modern) .isv-wide{grid-column: 1 / -1;}
:where(.sass-modern) .isv-form .isv-choice-group{margin-top: 20px; margin-bottom: 0px;}
:where(.sass-modern) .isv-form .isv-choice-group legend{font-size: 11px; letter-spacing: 0px; text-transform: none; color: rgb(48, 69, 94); margin-bottom: 10px;}
:where(.sass-modern) .isv-radio-row{display: flex; gap: 25px;}
:where(.sass-modern) .isv-radio-row label,:where(.sass-modern) .isv-checkbox-grid label{display: flex; align-items: center; gap: 9px; color: rgb(65, 84, 107); font-size: 11px; font-weight: 500; margin: 0px; min-height: 40px; cursor: pointer;}
:where(.sass-modern) .isv-radio-row input,:where(.sass-modern) .isv-checkbox-grid input{position: static; appearance: auto; opacity: 1; width: 16px; height: 16px; min-width: 16px; margin: 0px; accent-color: var(--blue);}
:where(.sass-modern) .isv-form .isv-interests{margin-top: 0px; margin-bottom: 26px;}
:where(.sass-modern) .isv-form .isv-interests > legend{font-size: 9px; letter-spacing: 1.4px; color: rgb(101, 132, 157);}
:where(.sass-modern) .isv-interests > p{font-size: 11px; color: rgb(100, 120, 141); margin-bottom: 7px;}
:where(.sass-modern) .isv-checkbox-grid{display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px;}
:where(.sass-modern) .isv-other{margin-top: 15px;}
:where(.sass-modern) .isv-privacy{font-size: 10px; color: rgb(99, 117, 138); line-height: 1.7; margin-bottom: 18px;}
:where(.sass-modern) .isv-privacy a{color: var(--blue); text-decoration: underline;}
:where(.sass-modern) .isv-submit{display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 55px; padding: 16px 20px; border: 1px solid var(--navy); border-radius: 3px; background: var(--navy); color: rgb(255, 255, 255); font-weight: 800; font-size: 13px; line-height: 1.4; width: 100%;}
:where(.sass-modern) .isv-submit > span{font-size: 19px;}
:where(.sass-modern) .isv-submit:disabled{cursor: not-allowed; opacity: 0.6;}
:where(.sass-modern) .isv-draft-note{background: rgb(244, 247, 250); padding: 10px 12px; border-radius: 3px; font-size: 10px; color: rgb(108, 128, 146); margin-bottom: 15px;}
:where(.sass-modern) .isv-form-status{font-size: 13px; line-height: 1.7; margin-top: 15px;}
:where(.sass-modern) .isv-form-status:empty{display: none;}
:where(.sass-modern) .isv-form-status[data-state="error"]{color: rgb(162, 38, 38);}
:where(.sass-modern) .isv-form-status[data-state="success"]{color: rgb(20, 107, 80);}
:where(.sass-modern) .footer{background: rgb(255, 255, 255); padding-top: 48px;}
:where(.sass-modern) .footer-top{display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 40px; border-bottom: 1px solid rgb(220, 230, 238);}
:where(.sass-modern) .footer-top img{width: 172px;}
:where(.sass-modern) .footer-top > p{font-size: 14px; line-height: 1.7; color: rgb(130, 147, 164);}
:where(.sass-modern) .footer-top strong{font-weight: 600; color: rgb(61, 89, 115);}
:where(.sass-modern) .back-top{font-size: 10px; display: flex; align-items: center; gap: 16px;}
:where(.sass-modern) .back-top span{display: grid; place-items: center; border: 1px solid rgb(203, 218, 230); border-radius: 50%; width: 36px; height: 36px; font-size: 17px;}
:where(.sass-modern) .footer-grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr 0.8fr; gap: 50px; padding: 38px 0px 45px;}
:where(.sass-modern) .footer-label{display: block; font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: rgb(120, 144, 165); margin-bottom: 18px;}
:where(.sass-modern) .footer-grid a{display: block; font-size: 12px; color: rgb(52, 85, 113); margin-top: 10px; width: fit-content;}
:where(.sass-modern) .footer-grid a:hover{text-decoration: underline;}
:where(.sass-modern) .footer-grid .footer-phone{font-size: 18px; font-weight: 700; margin-top: 0px; letter-spacing: -0.4px;}
:where(.sass-modern) .footer-grid p{font-size: 11px; color: rgb(123, 143, 161); line-height: 1.8; margin-top: 18px;}
:where(.sass-modern) .footer-bottom{background: var(--navy); color: rgb(168, 191, 212); padding: 20px 0px; font-size: 9px;}
:where(.sass-modern) .footer-bottom > .wrap{display: flex; align-items: center; justify-content: space-between; gap: 25px;}
:where(.sass-modern) .footer-bottom > .wrap > div{display: flex; gap: 20px;}
:where(.sass-modern) .footer-bottom > .wrap > span:last-child{font-size: 7px; letter-spacing: 1.5px;}
@media (min-width: 1600px){:where(.sass-modern) .hero{padding-top: 65px;}
:where(.sass-modern) .hero-grid{margin-top: 37px;}
:where(.sass-modern) .hero h1{font-size: 83px;}
:where(.sass-modern) .audience{margin-top: 70px;}}
@media (max-width: 1150px){:where(.sass-modern) .wrap{width: calc(100% - 64px);}
:where(.sass-modern) .header nav{gap: 20px; font-size: 11px;}
:where(.sass-modern) .brand{gap: 14px;}
:where(.sass-modern) .brand img{width: 150px;}
:where(.sass-modern) .brand > span{padding-left: 14px; font-size: 7px;}
:where(.sass-modern) .hero-grid{gap: 40px; grid-template-columns: 1fr 185px;}
:where(.sass-modern) .hero h1{font-size: 62px;}
:where(.sass-modern) .hero-aside{padding-left: 23px;}
:where(.sass-modern) .hero-aside > p{font-size: 21px;}
:where(.sass-modern) .audience{gap: 25px;}
:where(.sass-modern) .hero-copy{font-size: 15px;}
:where(.sass-modern) .hero-actions{gap: 18px;}
:where(.sass-modern) .hero-actions .button{font-size: 12px;}
:where(.sass-modern) .hero-actions .quiet-link{font-size: 11px;}
:where(.sass-modern) .flow-output > div{padding: 13px; gap: 10px;}
:where(.sass-modern) .flow-output strong{font-size: 11px;}
:where(.sass-modern) .flow-output small{font-size: 8px;}
:where(.sass-modern) .flow-node{padding: 18px;}
:where(.sass-modern) .midsource{padding: 22px 15px;}
:where(.sass-modern) .section-heading h2{font-size: 43px;}
:where(.sass-modern) .goal-panel{gap: 55px;}
:where(.sass-modern) .expertise-grid{gap: 65px;}
:where(.sass-modern) .expertise h2{font-size: 53px;}
:where(.sass-modern) .contact-grid{gap: 40px;}
:where(.sass-modern) .contact-intro h2{font-size: 44px;}
:where(.sass-modern) .isv-form{padding: 28px;}
:where(.sass-modern) .steps{gap: 30px;}
:where(.sass-modern) .footer-grid{gap: 30px;}}
@media (max-width: 940px){:where(.sass-modern) .brand > span{display: none;}
:where(.sass-modern) .hero-grid{grid-template-columns: 1fr 145px; gap: 25px;}
:where(.sass-modern) .hero h1{font-size: 56px;}
:where(.sass-modern) .hero-aside{padding-left: 20px;}
:where(.sass-modern) .hero-aside > p{font-size: 18px;}
:where(.sass-modern) .edition{font-size: 7px;}
:where(.sass-modern) .hero-actions{gap: 18px;}
:where(.sass-modern) .hero-actions .button{padding: 15px 17px; gap: 20px;}
:where(.sass-modern) .flow-heading h2{font-size: 28px;}
:where(.sass-modern) .flow-heading > p{font-size: 11px;}
:where(.sass-modern) .flow-diagram{grid-template-columns: 1fr 0.22fr 1.1fr 0.22fr 1.28fr;}
:where(.sass-modern) .flow-output strong{font-size: 10px;}
:where(.sass-modern) .flow-output small{font-size: 8px;}
:where(.sass-modern) .flow-output svg{width: 20px; height: 20px;}
:where(.sass-modern) .node-kicker{font-size: 6px;}
:where(.sass-modern) .flow-node strong{font-size: 15px;}
:where(.sass-modern) .connector > span{display: none;}
:where(.sass-modern) .tabs button{font-size: 14px; gap: 10px;}
:where(.sass-modern) .goal-panel{gap: 35px;}
:where(.sass-modern) .goal-detail{padding: 23px;}
:where(.sass-modern) .goal-detail li{gap: 15px; font-size: 12px;}
:where(.sass-modern) .expertise-grid{gap: 45px;}
:where(.sass-modern) .expertise h2{font-size: 47px;}
:where(.sass-modern) .expertise-rows h3{font-size: 21px;}
:where(.sass-modern) .contact-grid{grid-template-columns: 0.78fr 1.22fr; gap: 28px;}
:where(.sass-modern) .contact-intro h2{font-size: 36px;}
:where(.sass-modern) .isv-form{padding: 25px;}
:where(.sass-modern) .steps h3{font-size: 20px;}
:where(.sass-modern) .footer-grid{gap: 25px;}}
@media (max-width: 760px){html:where(.sass-modern){scroll-padding-top: 90px;}
:where(.sass-modern) .wrap{width: calc(100% - 40px);}
:where(.sass-modern) .utility{font-size: 7px; letter-spacing: 1px;}
:where(.sass-modern) .utility a{font-size: 9px; white-space: nowrap;}
:where(.sass-modern) .utility .wrap{min-height: 30px;}
:where(.sass-modern) .header-inner{height: 72px; gap: 20px;}
:where(.sass-modern) .brand img{width: 145px;}
:where(.sass-modern) .brand > span{display: block; font-size: 6px; padding-left: 14px; letter-spacing: 1.1px;}
:where(.sass-modern) .menu-toggle{display: flex; width: 44px; height: 44px; border: 1px solid rgb(214, 226, 237); background: rgb(255, 255, 255); flex-direction: column; justify-content: center; align-items: center; gap: 6px; border-radius: 3px;}
:where(.sass-modern) .menu-toggle span{display: block; width: 18px; height: 1.5px; background: var(--navy); transition: transform 0.2s;}
:where(.sass-modern) .menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.75px) rotate(45deg);}
:where(.sass-modern) .menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.75px) rotate(-45deg);}
:where(.sass-modern) .header nav{display: none; position: absolute; top: 100%; left: 0px; right: 0px; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(202, 219, 232); padding: 16px 20px 24px; box-shadow: rgba(6, 36, 71, 0.04) 0px 15px 20px; max-height: calc(100dvh - 72px); overflow: auto;}
:where(.sass-modern) .header nav.open{display: flex; flex-direction: column; align-items: stretch; gap: 0px;}
:where(.sass-modern) .header nav > a:not(.button){font-size: 16px; padding: 17px 0px; border-bottom: 1px solid rgb(237, 242, 246);}
:where(.sass-modern) .header nav > .button{margin-top: 19px; min-height: 50px;}
:where(.sass-modern) .hero{padding-top: 34px;}
:where(.sass-modern) .edition{display: none;}
:where(.sass-modern) .hero .eyebrow{font-size: 8px; letter-spacing: 1.4px;}
:where(.sass-modern) .hero-grid{grid-template-columns: 1fr; margin-top: 28px;}
:where(.sass-modern) .hero h1{font-size: clamp(39px, 8.5vw, 62px); line-height: 1.06;}
:where(.sass-modern) .hero-copy{font-size: 16px; margin-top: 25px; max-width: 510px;}
:where(.sass-modern) .hero-aside{display: none;}
:where(.sass-modern) .hero-actions{gap: 20px; margin-top: 25px;}
:where(.sass-modern) .hero-actions .button{font-size: 12px; padding: 16px 20px; gap: 25px;}
:where(.sass-modern) .hero-actions .quiet-link{font-size: 12px;}
:where(.sass-modern) .audience{margin-top: 36px; gap: 13px; flex-wrap: wrap; padding: 21px 0px;}
:where(.sass-modern) .audience > span:first-child{flex-basis: 100%; margin-bottom: 3px; font-size: 7px;}
:where(.sass-modern) .audience p{font-size: 10px;}
:where(.sass-modern) .audience .divider{font-size: 10px;}
:where(.sass-modern) .section-caption > span:last-child{display: none;}
:where(.sass-modern) .flow-section{padding: 34px 0px;}
:where(.sass-modern) .flow-heading{display: block; margin-top: 19px;}
:where(.sass-modern) .flow-heading h2{font-size: 29px;}
:where(.sass-modern) .flow-heading > p{font-size: 13px; margin-top: 15px;}
:where(.sass-modern) .flow-diagram{max-width: 480px; margin: 27px auto 0px; grid-template-columns: 1fr; justify-items: center;}
:where(.sass-modern) .flow-node{width: 100%; min-height: 160px;}
:where(.sass-modern) .software{padding: 22px 27px;}
:where(.sass-modern) .flow-node strong{font-size: 19px;}
:where(.sass-modern) .flow-node > span:not(.node-kicker){font-size: 12px;}
:where(.sass-modern) .node-symbol{margin-bottom: 10px;}
:where(.sass-modern) .ui-lines{right: 30px; top: 30px;}
:where(.sass-modern) .ui-lines i{width: 40px; height: 5px;}
:where(.sass-modern) .ui-lines i:nth-child(2){width: 26px;}
:where(.sass-modern) .connector{height: 41px; width: 1px;}
:where(.sass-modern) .connector > span{display: block; top: 12px; left: 15px; transform: none; font-size: 7px;}
:where(.sass-modern) .connector > i{top: 0px; left: -3px; animation-name: transact-vertical;}
:where(.sass-modern) .midsource{min-height: 185px; padding: 24px;}
:where(.sass-modern) .midsource img{width: 175px;}
:where(.sass-modern) .node-kicker{font-size: 8px; margin-bottom: 14px;}
:where(.sass-modern) .midsource > span:not(.node-kicker){font-size: 12px; margin-top: 8px;}
:where(.sass-modern) .flow-output{width: 100%; gap: 9px;}
:where(.sass-modern) .flow-output > div{padding: 18px 22px; gap: 18px;}
:where(.sass-modern) .flow-output strong{font-size: 13px;}
:where(.sass-modern) .flow-output small{font-size: 10px;}
:where(.sass-modern) .flow-output svg{width: 25px; height: 25px;}
:where(.sass-modern) .flow-diagram figcaption{font-size: 9px; line-height: 1.8; margin-top: 20px;}
:where(.sass-modern) .section{padding: 55px 0px;}
:where(.sass-modern) .section-heading{display: block; margin: 20px 0px 28px;}
:where(.sass-modern) .section-heading h2,:where(.sass-modern) h2{font-size: 36px; line-height: 1.12;}
:where(.sass-modern) .section-heading > p{font-size: 14px; margin-top: 19px;}
:where(.sass-modern) .tabs{gap: 12px;}
:where(.sass-modern) .tabs button{display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; line-height: 1.4; align-content: start; min-height: 83px; padding: 10px 0px 14px;}
:where(.sass-modern) .tabs button > span{flex-basis: 100%; font-size: 9px;}
:where(.sass-modern) .tabs button > i{display: none;}
:where(.sass-modern) .goal-panel{grid-template-columns: 1fr; gap: 25px; padding-top: 28px; min-height: 0px;}
:where(.sass-modern) .goal-panel h3{font-size: 32px;}
:where(.sass-modern) .goal-panel > div > p:not(.eyebrow){max-width: none; font-size: 14px;}
:where(.sass-modern) .goal-panel .eyebrow{font-size: 7px; letter-spacing: 1.2px;}
:where(.sass-modern) .goal-detail{padding: 25px;}
:where(.sass-modern) .goal-detail li{font-size: 13px;}
:where(.sass-modern) .expertise-grid{grid-template-columns: 1fr; gap: 36px;}
:where(.sass-modern) .expertise h2{font-size: 48px;}
:where(.sass-modern) .expertise h2 br:nth-child(2){display: none;}
:where(.sass-modern) .expertise h2 > span{display: block;}
:where(.sass-modern) .expertise-copy{max-width: 430px;}
:where(.sass-modern) .expertise-rows article{padding: 24px 0px; gap: 20px;}
:where(.sass-modern) .expertise-rows h3{font-size: 21px;}
:where(.sass-modern) .expertise-rows p{font-size: 13px;}
:where(.sass-modern) .steps{grid-template-columns: 1fr; gap: 25px;}
:where(.sass-modern) .steps li{padding-top: 20px;}
:where(.sass-modern) .steps h3{font-size: 23px; margin-top: 13px;}
:where(.sass-modern) .steps p{margin-top: 10px;}
:where(.sass-modern) .contact-grid{grid-template-columns: 1fr; gap: 32px;}
:where(.sass-modern) .contact-intro{position: static; padding-top: 0px;}
:where(.sass-modern) .contact-intro h2{font-size: 42px; margin-top: 22px;}
:where(.sass-modern) .contact-intro > p:not(.eyebrow){font-size: 15px; margin-top: 20px;}
:where(.sass-modern) .contact-note{margin-top: 26px; padding-top: 20px; max-width: none;}
:where(.sass-modern) .contact-note > a{font-size: 19px;}
:where(.sass-modern) .contact-mark{display: none;}
:where(.sass-modern) .isv-form{padding: 26px 22px;}
:where(.sass-modern) .isv-fields{grid-template-columns: 1fr; gap: 18px;}
:where(.sass-modern) .isv-fields label,:where(.sass-modern) .isv-other{font-size: 12px;}
:where(.sass-modern) .isv-fields input,:where(.sass-modern) .isv-fields select,:where(.sass-modern) .isv-other input{font-size: 16px; min-height: 48px;}
:where(.sass-modern) .isv-checkbox-grid{grid-template-columns: 1fr;}
:where(.sass-modern) .isv-checkbox-grid label,:where(.sass-modern) .isv-radio-row label{font-size: 13px; min-height: 44px;}
:where(.sass-modern) .isv-form .isv-choice-group legend{font-size: 12px;}
:where(.sass-modern) .isv-form .isv-interests > legend{font-size: 9px;}
:where(.sass-modern) .isv-form > p#isv-form-intro{font-size: 12px;}
:where(.sass-modern) .isv-privacy{font-size: 11px;}
:where(.sass-modern) .footer{padding-top: 35px;}
:where(.sass-modern) .footer-top{flex-wrap: wrap; gap: 23px; padding-bottom: 30px; position: relative;}
:where(.sass-modern) .footer-top > p{flex-basis: 100%; font-size: 13px;}
:where(.sass-modern) .footer-top img{width: 155px;}
:where(.sass-modern) .back-top{position: absolute; right: 0px; top: 3px; font-size: 9px; gap: 9px;}
:where(.sass-modern) .back-top span{width: 31px; height: 31px;}
:where(.sass-modern) .footer-grid{grid-template-columns: 1fr 1fr; gap: 30px 25px; padding: 30px 0px;}
:where(.sass-modern) .footer-grid > div:first-child{grid-column: 1 / -1;}
:where(.sass-modern) .footer-grid a{font-size: 12px; min-height: 28px;}
:where(.sass-modern) .footer-label{margin-bottom: 13px;}
:where(.sass-modern) .footer-bottom > .wrap{flex-wrap: wrap; gap: 16px 25px;}
:where(.sass-modern) .footer-bottom > .wrap > span:last-child{flex-basis: 100%; font-size: 7px;}
:where(.sass-modern) .footer-bottom{font-size: 8px;}}
@media (max-width: 370px){:where(.sass-modern) .wrap{width: calc(100% - 32px);}
:where(.sass-modern) .utility .wrap > span{font-size: 6px; letter-spacing: 0.4px;}
:where(.sass-modern) .hero h1{font-size: 36px;}
:where(.sass-modern) .hero .eyebrow{font-size: 7px; letter-spacing: 1px;}
:where(.sass-modern) .brand > span{display: none;}
:where(.sass-modern) .hero-actions .button{font-size: 11px; gap: 15px; width: 100%;}
:where(.sass-modern) .desktop-break{display: none;}
:where(.sass-modern) .audience{gap: 9px;}
:where(.sass-modern) .audience p{font-size: 9px;}
:where(.sass-modern) .section-heading h2{font-size: 32px;}
:where(.sass-modern) .tabs button{font-size: 11px;}
:where(.sass-modern) .contact-intro h2{font-size: 37px;}
:where(.sass-modern) .isv-form{padding: 24px 17px;}
:where(.sass-modern) .back-top{font-size: 0px;}
:where(.sass-modern) .footer-top img{width: 145px;}}
@keyframes transact-vertical { 
  0% { top: 0px; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { top: calc(100% - 7px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce){html:where(.sass-modern){scroll-behavior: auto;}
:where(.sass-modern) *,:where(.sass-modern) ::before,:where(.sass-modern) ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
:where(.sass-modern) .footer-actions{display: flex; align-items: center; gap: 20px; flex-shrink: 0;}
:where(.sass-modern) .footer-visit-button{display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 12px 16px; min-height: 44px; background: rgb(6, 36, 71); border: 1px solid rgb(6, 36, 71); border-radius: 3px; color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; line-height: 1.4; transition: background 0.2s;}
:where(.sass-modern) .footer-visit-button:hover{background: rgb(7, 104, 182); border-color: rgb(7, 104, 182); color: rgb(255, 255, 255);}
:where(.sass-modern) .footer-actions .back-top{position: static; font-size: 10px; white-space: nowrap; min-height: 44px;}
@media (max-width: 940px){:where(.sass-modern) .footer-top{flex-wrap: wrap;}
:where(.sass-modern) .footer-actions{gap: 16px;}}
@media (max-width: 760px){:where(.sass-modern) .footer-actions{width: 100%; justify-content: space-between;}
:where(.sass-modern) .footer-visit-button{font-size: 11px;}
:where(.sass-modern) .footer-actions .back-top{font-size: 10px;}
:where(.sass-modern) .footer-actions .back-top span{width: 36px; height: 36px;}}
/* Option 3: dark blue hero. */
:where(.sass-dark) .hero{background: rgb(6, 36, 71); color: rgb(255, 255, 255); padding-top: 60px;}
:where(.sass-dark) .hero h1{color: rgb(255, 255, 255);}
:where(.sass-dark) .hero h1 > span{color: rgb(133, 199, 245);}
:where(.sass-dark) .hero .eyebrow{color: rgb(161, 211, 247);}
:where(.sass-dark) .hero .status-dot{background: rgb(133, 199, 245);}
:where(.sass-dark) .hero .edition{color: rgb(153, 181, 207);}
:where(.sass-dark) .hero .hero-copy{color: rgb(196, 214, 231);}
:where(.sass-dark) .hero .hero-actions .button{background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(6, 36, 71);}
:where(.sass-dark) .hero .hero-actions .button:hover{background: rgb(220, 239, 255); border-color: rgb(220, 239, 255);}
:where(.sass-dark) .hero .quiet-link{color: rgb(229, 242, 252);}
:where(.sass-dark) .hero .quiet-link:hover{color: rgb(133, 199, 245);}
:where(.sass-dark) .hero .hero-aside{border-color: rgb(54, 86, 116);}
:where(.sass-dark) .hero .aside-label{color: rgb(148, 181, 209);}
:where(.sass-dark) .hero .hero-aside > p{color: rgb(243, 248, 252);}
:where(.sass-dark) .hero .aside-list{color: rgb(196, 214, 231);}
:where(.sass-dark) .hero .aside-list i{color: rgb(133, 175, 208);}
:where(.sass-dark) .hero .hero-aside > a{border-color: rgb(82, 119, 151); color: rgb(181, 221, 250);}
:where(.sass-dark) .hero .hero-aside > a:hover{background: rgb(18, 56, 92);}
:where(.sass-dark) .hero .audience{border-color: rgb(54, 86, 116);}
:where(.sass-dark) .hero .audience > span:first-child{color: rgb(148, 181, 209);}
:where(.sass-dark) .hero .audience p{color: rgb(212, 227, 239);}
:where(.sass-dark) .hero .audience .divider{color: rgb(109, 145, 176);}
:where(.sass-dark) .flow-section{border-top-color: rgb(216, 229, 239);}
@media (max-width: 760px){:where(.sass-dark) .hero{padding-top: 38px;}}
/* Dedicated ISV confirmation page, using the existing site header/footer setup. */
:where(.sass-original,.sass-modern) .isv-confirm{padding:75px 0 90px;background:#f4f8fb}:where(.sass-original,.sass-modern) .isv-confirm-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}:where(.sass-original,.sass-modern) .isv-confirm-check{display:grid;place-items:center;width:52px;height:52px;border:1px solid #accde7;border-radius:50%;color:#075ca8;background:#fff;font-size:26px;margin-bottom:25px}:where(.sass-original,.sass-modern) .isv-confirm-next{margin:20px 0 0;color:#63758a;font-size:14px;line-height:1.8}:where(.sass-original,.sass-modern) .isv-confirm aside{background:#fff;padding:34px;border:1px solid #d7e3ed;border-radius:6px}:where(.sass-original,.sass-modern) .isv-confirm aside h2{font-size:24px;line-height:1.3}:where(.sass-original,.sass-modern) .isv-confirm dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6a8298;margin-top:24px}:where(.sass-original,.sass-modern) .isv-confirm dd{margin:6px 0 0;font-size:15px;color:#173d60;line-height:1.7}@media(max-width:760px){:where(.sass-original,.sass-modern) .isv-confirm{padding:42px 0 50px}:where(.sass-original,.sass-modern) .isv-confirm-grid{grid-template-columns:1fr;gap:35px}:where(.sass-original,.sass-modern) .isv-confirm aside{padding:26px}}

.sass-modern .isv-confirm h1{font-size:54px;line-height:1.1}.sass-modern .isv-confirm h1 em{font-style:normal;color:#0768b6}.sass-modern .isv-confirm .isv-lead{margin-top:24px;color:#5b6d80;font-size:17px;line-height:1.8}@media(max-width:760px){.sass-modern .isv-confirm h1{font-size:38px}}
/* Option 3: client-approved direction, compact technology proof and PPC form. */
.sass-dark .technology-strip{padding:32px 0;border-block:1px solid #dce6ee;background:#f6f9fc}
.sass-dark .technology-strip h2{margin:0 0 16px;font-size:11px;line-height:1.6;letter-spacing:1.5px;color:#245b88}
.sass-dark .technology-list{display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;padding:0;margin:0 0 14px;color:#12385c;font-size:18px;font-weight:700}
.sass-dark .technology-list li+li:before{content:'·';margin:0 16px;color:#7897b2}
.sass-dark .technology-strip p{margin:0;color:#526b80;font-size:14px;line-height:1.7}
.sass-dark .provider-reassurance{max-width:850px;margin:0 0 30px;font-size:16px;line-height:1.8;color:#526b80}
.sass-dark .provider-reassurance strong{display:block;color:#12385c;font-weight:700}
.sass-dark .hero-top{gap:18px;flex-wrap:wrap}
.sass-dark .hero .eyebrow{line-height:1.8}
.sass-dark .isv-form>.isv-fields{margin:28px 0}
@media(max-width:760px){.sass-dark .hero .eyebrow{font-size:10px;letter-spacing:1px}.sass-dark .technology-strip{padding:26px 0}.sass-dark .technology-list{font-size:16px;column-gap:18px}.sass-dark .technology-list li+li:before{content:none}.sass-dark .provider-reassurance{font-size:15px}}

/* Gateway relationships beside the Option 3 technology summary. */
.sass-dark .technology-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:36px}
.sass-dark .technology-partners{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.sass-dark .technology-partners img{display:block;width:140px;max-width:calc(50% - 10px);height:auto;object-fit:contain}
@media(max-width:1100px){.sass-dark .technology-layout{grid-template-columns:1fr;gap:22px}.sass-dark .technology-partners{justify-content:flex-start}}

/* Option 4: short inquiry form alongside the dark hero. */
.sass-hero-form .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,490px);gap:60px;align-items:center}
.sass-hero-form .hero h1{font-size:clamp(40px,4.3vw,64px)}
.sass-hero-form .hero-form{min-width:0;scroll-margin-top:110px}
.sass-hero-form .hero-form .isv-form{color:#12385c;padding:30px}
.sass-hero-form .hero-form .isv-form>h3{color:#12385c;font-size:27px}
.sass-hero-form .hero-form .isv-form>#isv-form-intro{margin:10px 0 20px}
.sass-hero-form .hero-form .isv-fields{margin:20px 0;gap:16px}
.sass-hero-form .hero-copy .desktop-break{display:none}
@media(max-width:1100px){.sass-hero-form .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:32px}.sass-hero-form .hero h1{font-size:44px}.sass-hero-form .hero-form .isv-form{padding:25px}}
@media(max-width:900px){.sass-hero-form .hero-grid{grid-template-columns:1fr;gap:36px}.sass-hero-form .hero-form{width:100%;max-width:620px}.sass-hero-form .hero h1{font-size:clamp(36px,7vw,60px)}}
@media(max-width:400px){.sass-hero-form .hero-form .isv-form{padding:24px 17px}.sass-hero-form .hero h1{font-size:36px}}

/* Option 4 dark blue footer. */
.sass-hero-form .footer{background:#062447;color:#e5f2fc}
.sass-hero-form .footer-top{border-color:#365674}
.sass-hero-form .footer-top>p,.sass-hero-form .footer-top>p strong,.sass-hero-form .footer-grid a,.sass-hero-form .footer .back-top{color:#e5f2fc}
.sass-hero-form .footer-label{color:#a1d3f7}
.sass-hero-form .footer-grid p{color:#c4d6e7}
.sass-hero-form .footer .back-top span{border-color:#789bb9;color:#e5f2fc}
.sass-hero-form .footer-visit-button{background:#fff;border-color:#fff;color:#062447}
.sass-hero-form .footer-visit-button:hover{background:#dcefff;border-color:#dcefff;color:#062447}
.sass-hero-form .footer-bottom{background:#041b36;color:#c4d6e7;border-top:1px solid #365674}
.sass-hero-form .footer a:focus-visible{outline:2px solid #85c7f5;outline-offset:5px}
/* Option 4: distinguish the footer brand row from the navigation below. */
.sass-hero-form .footer{padding-top:0}
.sass-hero-form .footer-brand-band{background:#104a7b;padding:38px 0}
.sass-hero-form .footer-brand-band .footer-top{padding-bottom:0;border-bottom:0}
@media(max-width:760px){.sass-hero-form .footer-brand-band{padding:30px 0}}
/* Version 4: gateway proof and clear routes back to the inquiry form. */
.sass-hero-form .technology-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;width:300px;max-width:100%;align-items:center}
.sass-hero-form .technology-partners img{width:100%;max-width:100%;height:auto}
.sass-hero-form .technology-cta{display:inline-flex;margin-top:18px}
.sass-hero-form .expertise-cta{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px}
.sass-hero-form .expertise-cta .button{background:#fff;border-color:#fff;color:#062447;white-space:normal}
.sass-hero-form .expertise-cta .button:hover{background:#dcefff;border-color:#dcefff}
.sass-hero-form .conversation-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;padding-top:32px;border-top:1px solid #dce6ee}
.sass-hero-form .conversation-cta h3{font-size:25px;line-height:1.3;letter-spacing:-.5px}
.sass-hero-form .conversation-cta p{margin-top:10px;color:#526b80;font-size:15px;line-height:1.7}
.sass-hero-form .conversation-cta .button{flex-shrink:0}
@media(max-width:760px){.sass-hero-form .conversation-cta{align-items:flex-start;flex-direction:column}.sass-hero-form .conversation-cta h3{font-size:23px}.sass-hero-form .expertise-cta .button{padding:16px 18px;gap:16px;font-size:12px}}

/* Version 4: keep the hero eyebrow with its headline. */
.sass-hero-form .hero-top{justify-content:flex-end}
.sass-hero-form .hero-grid>div:first-child>.eyebrow{margin:0 0 20px}
.sass-hero-form #panel-add .button{margin-top:26px;white-space:normal}
@media(max-width:400px){.sass-hero-form #panel-add .button{padding:16px;gap:14px;font-size:12px}}

/* Service navigation release badge. */
.ms-isv-new{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 5px;border:1px solid #89cdf5;border-radius:3px;background:#dff2ff;color:#064b7a;font-size:9px;font-weight:800;letter-spacing:.6px;line-height:1.2;text-transform:uppercase;white-space:nowrap}

/* Highlight the release badge with its menu link. */
.ms-isv-new{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
a.ms-isv-service-link:hover .ms-isv-new,a.ms-isv-service-link:focus-visible .ms-isv-new{background:#0871b9;border-color:#87cfff;color:#fff}
@media(prefers-reduced-motion:reduce){.ms-isv-new{transition:none}}