@import url('/site-navigation.css');
.iv-home,.iv-careers{background:#fafafa;color:#191919}.iv-home-wrap{width:min(1320px,88%);margin:auto;padding:90px 0}.iv-home header,.iv-careers header{position:relative;z-index:4;background:white}.iv-home-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:720px;background:#171717;color:white;padding:65px 6%;gap:50px;align-items:center;overflow:hidden}.iv-home-hero .eyebrow{font-size:16px;color:#aaa;line-height:1.6}.iv-home-hero h1{font-size:clamp(55px,5.8vw,91px);line-height:1.02;letter-spacing:-.045em}.iv-home-hero h1 em{font-style:normal;color:#c3c3c3}.iv-home-hero-copy>p:not(.eyebrow){font-size:24px;line-height:1.5;max-width:580px;margin:30px 0 20px}.iv-home-hero-copy>span{font-size:18px;color:#bcbcbc;line-height:1.6;display:block;max-width:500px}.iv-home-actions{display:flex;gap:20px;margin-top:35px;flex-wrap:wrap}.iv-hero-work{position:relative;min-height:560px;display:grid;grid-template-columns:1fr .7fr;grid-template-rows:330px 190px;gap:20px}.iv-hero-work a{display:block;position:relative;overflow:hidden;text-decoration:none;box-shadow:0 15px 40px #0006}.iv-hero-work img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.iv-hero-work a:hover img{transform:scale(1.04)}.iv-hero-work a>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:60px 20px 20px;font-size:17px;line-height:1.4}.iv-hero-work-main{grid-column:span 2;border-radius:100px 0 0}.iv-hero-work-main img{object-position:center 30%}.iv-hero-work-small{grid-column:1}.iv-hero-mark{background:#242424;display:flex;align-items:start;justify-content:center;flex-direction:column;gap:15px;padding:25px;font-size:16px;line-height:1.5;color:#ccc}.iv-hero-mark svg{width:45px;height:45px;fill:none;stroke:#ddd;stroke-width:1.5}.iv-home .trusted{background:#fff;color:#191919}.iv-home .trusted .eyebrow{color:#666;font-size:14px}.iv-home-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.iv-home h2,.iv-careers h2{font-size:clamp(38px,4.2vw,65px);line-height:1.08}.iv-home-heading>p{font-size:22px;line-height:1.6;max-width:500px}.iv-home-heading>a{font-size:18px;justify-self:end;max-width:340px;line-height:1.5}.iv-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.iv-route-grid>a{display:flex;flex-direction:column;align-items:start;padding:40px;border:1px solid #ccc;text-decoration:none;background:#f1f1f1;transition:transform .25s,box-shadow .25s}.iv-route-grid>a:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0001}.iv-route-number{font-size:16px;margin-bottom:30px;color:#555}.iv-route-grid h3{font-size:35px;line-height:1.15;letter-spacing:-.025em}.iv-route-grid p{font-size:20px;line-height:1.6;margin:22px 0 30px;max-width:490px}.iv-route-link{font-size:17px;font-weight:bold;margin-top:auto;color:#5433ff}.iv-routing-extra{display:flex;gap:25px;flex-wrap:wrap;align-items:center;border-top:1px solid #ccc;margin-top:35px;padding-top:25px;font-size:18px}.iv-routing-extra>p{margin-right:auto}.iv-home-proof{background:#191919;color:white}.iv-home-proof .eyebrow{color:#aaa}.iv-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.iv-proof-grid>a{display:block;text-decoration:none;min-width:0}.iv-proof-grid>a>div{overflow:hidden}.iv-proof-grid img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block;transition:transform .4s}.iv-proof-grid>a:hover img{transform:scale(1.04)}.iv-proof-grid>a:nth-child(3) img{object-position:center 25%}.iv-proof-grid>a>span{display:block;font-size:12px;letter-spacing:.08em;color:#aaa;margin:25px 0 17px}.iv-proof-grid h3{font-size:29px;line-height:1.2;letter-spacing:-.02em}.iv-proof-grid p{font-size:19px;line-height:1.6;color:#ccc;margin:20px 0}.iv-proof-grid b{font-size:17px;font-weight:400;display:block;border-top:1px solid #ffffff40;padding-top:18px}.iv-home-approach{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.iv-home-approach>div>p:not(.eyebrow){font-size:22px;line-height:1.6;max-width:580px;margin:25px 0 30px}.iv-home-approach ol{list-style:none;padding:0;margin:0}.iv-home-approach li{display:flex;gap:30px;border-top:1px solid #bbb;padding:30px 0}.iv-home-approach li>span{font-size:24px;color:#777}.iv-home-approach h3{font-size:28px;margin-bottom:15px}.iv-home-approach li p{font-size:19px;line-height:1.6}.iv-home-close{background:#1b1b1b;color:white}.iv-home-close .eyebrow{color:#aaa;font-size:16px}.iv-home-close p:not(.eyebrow){font-size:24px;margin:25px 0 35px}.iv-home-close .iv-home-wrap>div{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.iv-home-close a{font-size:18px}.iv-career-teaser{display:flex;justify-content:space-between;gap:60px;align-items:center}.iv-career-teaser h2{font-size:40px}.iv-career-teaser p:not(.eyebrow){font-size:20px;margin-top:20px;max-width:650px;line-height:1.6}.iv-career-teaser>a{font-size:19px;max-width:320px}.iv-footer{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px;padding:50px 6%;text-align:left;background:#eee;color:#333}.iv-footer img{width:100px;height:55px;object-fit:contain;display:block;margin-bottom:20px}.iv-footer p{font-size:16px;max-width:350px;line-height:1.6}.iv-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:17px}.iv-footer nav a{text-decoration:none}.iv-footer>span{grid-column:span 2;font-size:14px;color:#666;border-top:1px solid #ccc;padding-top:25px}.careers-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;background:#191919;color:white}.careers-hero>div{padding:35px 6vw 65px}.careers-hero>div>a:first-child{display:block;font-size:16px;text-decoration:none;margin-bottom:65px}.careers-hero .eyebrow{color:#aaa;font-size:15px}.careers-hero h1{font-size:clamp(43px,4.7vw,73px);line-height:1.05}.careers-hero p:not(.eyebrow){font-size:23px;line-height:1.6;max-width:550px;margin:25px 0 30px}.careers-hero>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.career-job-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.career-job-heading>div>p:last-child{font-size:23px;margin-top:20px}.career-pay{font-size:52px;font-weight:bold;white-space:nowrap;letter-spacing:-.04em}.career-pay>span{display:block;font-size:19px;font-weight:400;letter-spacing:0;text-align:right}.career-facts{display:flex;flex-wrap:wrap;gap:15px;margin:35px 0 60px}.career-facts span{border:1px solid #bbb;padding:10px 15px;font-size:17px}.career-description{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:start}.career-description h3{font-size:30px;margin:35px 0 20px}.career-description h3:first-child{margin-top:0}.career-description p,.career-description li{font-size:20px;line-height:1.65}.career-description ul{padding-left:22px}.career-description li{margin-bottom:13px}.career-description aside{background:#eee;padding:32px;position:sticky;top:25px}.career-description aside>p{font-size:18px}.career-description aside .button{margin:25px 0}.career-example{font-size:17px;display:inline-block}.career-description details{border-top:1px solid #ccc;padding:22px 0}.career-description summary{font-size:22px;cursor:pointer}.career-description details p{margin-top:20px}.career-description details a{display:inline-block;margin-top:20px}.career-apply{background:#e8e8e8}.career-apply>.iv-home-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.career-apply .iv-home-wrap>div>p:not(.eyebrow){font-size:21px;line-height:1.65;margin-top:25px}.career-apply form{display:grid;gap:20px}.career-apply label{display:grid;gap:10px;font-size:18px}.career-apply input,.career-apply textarea{font:inherit;font-size:18px;width:100%;padding:14px;border:1px solid #aaa;border-radius:0;background:#fff;box-sizing:border-box}.career-apply-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.career-copy{border:0;border-bottom:1px solid currentColor;background:none;padding:10px 0;font-size:17px}.career-apply #career-status{font-size:17px;line-height:1.5}.career-apply input:focus-visible,.career-apply textarea:focus-visible{outline:3px solid #7662ff;outline-offset:3px}@media(max-width:1000px){.iv-home-hero{gap:30px;padding-top:50px;padding-bottom:50px}.iv-home-hero h1{font-size:65px}.iv-home-hero-copy>p:not(.eyebrow){font-size:21px}.iv-hero-work{min-height:490px;grid-template-rows:290px 170px}.iv-home-wrap{padding:65px 0}.iv-home-heading{gap:35px}.iv-route-grid>a{padding:30px}.iv-route-grid h3{font-size:30px}.iv-proof-grid h3{font-size:25px}.iv-proof-grid p{font-size:18px}.iv-home-approach,.career-description,.career-apply>.iv-home-wrap{gap:40px}.iv-hero-mark{padding:17px;font-size:14px}}@media(max-width:700px){.iv-home-hero,.iv-home-heading,.iv-home-approach,.careers-hero,.career-description,.career-apply>.iv-home-wrap{grid-template-columns:1fr}.iv-home-hero{padding:45px 6%;gap:40px}.iv-home-hero h1{font-size:61px}.iv-home-hero-copy>p:not(.eyebrow){font-size:21px}.iv-hero-work{grid-template-rows:260px 150px;min-height:430px;gap:15px}.iv-hero-work-main{border-radius:65px 0 0}.iv-home-heading>p{font-size:20px}.iv-home-heading>a{justify-self:start}.iv-route-grid{grid-template-columns:1fr;gap:18px}.iv-route-grid>a{padding:30px}.iv-route-grid h3{font-size:31px}.iv-route-number{margin-bottom:22px}.iv-route-grid p{font-size:19px}.iv-routing-extra{gap:20px}.iv-routing-extra p{width:100%;line-height:1.5}.iv-proof-grid{grid-template-columns:1fr;gap:45px}.iv-proof-grid h3{font-size:30px}.iv-proof-grid img{aspect-ratio:1.5}.iv-proof-grid p{font-size:20px}.iv-home-approach{gap:30px}.iv-career-teaser{flex-direction:column;align-items:start;gap:30px}.iv-career-teaser h2{font-size:37px}.iv-footer{grid-template-columns:1fr}.iv-footer>span{grid-column:auto}.careers-hero>img{height:300px}.careers-hero>div{padding:25px 6% 45px}.careers-hero>div>a:first-child{margin-bottom:45px}.careers-hero h1{font-size:49px}.careers-hero p:not(.eyebrow){font-size:21px}.career-job-heading{align-items:start;flex-direction:column;gap:25px}.career-pay{font-size:45px}.career-pay>span{text-align:left}.career-facts{margin:30px 0 40px;gap:10px}.career-facts span{font-size:15px}.career-description aside{position:static}.career-description p,.career-description li{font-size:19px}.career-apply>.iv-home-wrap{gap:35px}.career-apply .iv-home-wrap>div>p:not(.eyebrow){font-size:19px}}@media(prefers-reduced-motion:reduce){.iv-route-grid>a,.iv-hero-work img,.iv-proof-grid img{transition:none}.iv-route-grid>a:hover,.iv-hero-work a:hover img,.iv-proof-grid>a:hover img{transform:none}}

.iv-home-hero-art{position:relative;align-self:stretch;min-width:0;min-height:560px;overflow:hidden}.iv-home-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.iv-home-hero:has(.iv-home-hero-art){gap:45px}@media(max-width:900px){.iv-home-hero-art{min-height:460px}}@media(max-width:650px){.iv-home-hero-art{min-height:380px}.iv-home-hero-art img{object-position:63% center}}

/* Consistent homepage accent labels. */
.iv-home .iv-home-close .eyebrow,.iv-home .iv-career-feature .eyebrow{color:#b5a2ff}

.iv-home-actions .work-cta-arrow{display:block;flex:none;width:22px;height:22px}
