.ia-hero{background:#0b1b0e;color:#fff;overflow:hidden}.ia-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;min-height:665px;align-items:center;gap:0}.ia-hero-copy{position:relative;z-index:2;padding:80px 45px 85px 0}.ia-eyebrow,.ia-kicker{font-size:.78rem;letter-spacing:.17em;font-weight:900;color:#85e969}.ia-eyebrow{display:flex;align-items:center;gap:14px}.ia-eyebrow span{width:32px;height:2px;background:#85e969}.ia-hero h1{font-size:clamp(3.2rem,5.7vw,6.15rem);line-height:.99;letter-spacing:-.065em;margin:26px 0 25px;max-width:750px}.ia-hero h1 em{font-style:normal;color:#85e969}.ia-hero-copy p{font-size:1.08rem;line-height:1.7;color:#d0dfcb;max-width:560px}.ia-actions{display:flex;gap:23px;flex-wrap:wrap;align-items:center;margin-top:32px}.ia-primary{display:inline-flex;align-items:center;gap:30px;padding:16px 23px;background:#85e969;color:#10200d;font-weight:900;border-radius:4px;min-height:52px}.ia-primary:hover{background:#a5f38f}.ia-secondary{border-bottom:1px solid #85e969;padding:9px 0;font-weight:700}.ia-hero-photo{position:relative;height:100%;min-height:665px;margin-right:calc((min(1190px,100vw) - 100vw)/2 - 25px);overflow:hidden}.ia-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1b0e 0%,rgba(11,27,14,.38) 27%,transparent 70%),linear-gradient(0deg,rgba(3,20,8,.55),transparent 34%)}.ia-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:ia-hero-dolly 13s ease-out both}@keyframes ia-hero-dolly{from{transform:scale(1)}to{transform:scale(1.11)}}.ia-photo-label{position:absolute;right:55px;bottom:40px;z-index:1;display:grid;gap:8px}.ia-photo-label span{font-size:.68rem;color:#a7ee8d;letter-spacing:.16em;font-weight:900}.ia-photo-label strong{font-size:1.06rem}.ia-hero-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.23);padding-top:20px;padding-bottom:22px;color:#d4e4d1;font-size:.68rem;font-weight:900;letter-spacing:.13em}.ia-intro{background:#f5f8f4;padding:100px 0}.ia-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.ia-kicker{color:#367b2b}.ia-intro h2,.ia-section-head h2,.ia-partner-title h2,.ia-approach h2{font-size:clamp(2.4rem,4.3vw,4.5rem);letter-spacing:-.055em;line-height:1.06;margin:15px 0 0}.ia-intro p,.ia-section-head p{line-height:1.75;color:#566553;font-size:1.07rem}.ia-solutions{padding:105px 0 90px}.ia-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.ia-section-head p{max-width:340px}.ia-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ia-tile{min-height:490px;position:relative;overflow:hidden;background:#102318;border-radius:6px;color:#fff;display:flex;align-items:end}.ia-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.ia-tile:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(2,17,8,.95) 2%,rgba(2,17,8,.63) 37%,rgba(2,17,8,.05) 75%)}.ia-tile:hover img{transform:scale(1.07)}.ia-tile-content{position:relative;z-index:2;padding:35px;width:100%}.ia-tile-content>span{font-size:.73rem;font-weight:900;letter-spacing:.15em;color:#b4f69d}.ia-tile h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.04;letter-spacing:-.05em;max-width:450px;margin:15px 0}.ia-tile p{color:#deeadb;line-height:1.55;max-width:425px}.ia-tile a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.5);padding-top:16px;margin-top:18px;width:100%;font-weight:900}.ia-tile a:hover{color:#85e969}.ia-disclaimer{font-size:.86rem;color:#596a56;line-height:1.6;margin:22px 0 0}.ia-partners{padding:100px 0;background:#102117;color:#fff}.ia-partners .ia-kicker{color:#85e969}.ia-partner-title{max-width:800px;margin-bottom:45px}.ia-partner-list a{display:grid;grid-template-columns:65px 1fr 220px 30px;gap:20px;align-items:center;padding:25px 6px;border-top:1px solid #46614a;transition:color .2s,padding-left .2s}.ia-partner-list a:last-child{border-bottom:1px solid #46614a}.ia-partner-list a:hover{color:#85e969;padding-left:16px}.ia-partner-list span{color:#85e969;font-size:.8rem}.ia-partner-list strong{font-size:clamp(1.6rem,2.5vw,2.5rem);letter-spacing:-.04em}.ia-partner-list small{color:#c0d2bd;font-size:.95rem}.ia-partner-list b{font-size:1.3rem}.ia-approach{padding:105px 0}.ia-approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ia-approach-image{min-height:660px;position:relative;overflow:hidden;border-radius:6px}.ia-approach-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ia-approach-copy>p{line-height:1.7;color:#526252;font-size:1.05rem;margin:25px 0}.ia-points{margin:30px 0}.ia-points div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;border-top:1px solid #dbe6d7;padding:17px 0}.ia-points span{color:#39842f;font-size:.78rem;font-weight:900;grid-row:span 2}.ia-points strong{font-size:1.03rem}.ia-points p{grid-column:2;color:#657062;margin:5px 0 0;font-size:.92rem}.ia-solutions a:focus-visible,.ia-partners a:focus-visible,.ia-primary:focus-visible,.ia-secondary:focus-visible{outline:3px solid #85e969;outline-offset:4px}@media(max-width:1000px){.ia-hero-grid{grid-template-columns:1fr}.ia-hero-copy{padding:75px 0 50px}.ia-hero-photo{height:390px;min-height:390px;margin:0 -25px}.ia-hero-photo:after{background:linear-gradient(0deg,rgba(3,20,8,.55),transparent 45%)}.ia-intro-grid,.ia-approach-grid{grid-template-columns:1fr;gap:35px}.ia-approach-image{min-height:430px}.ia-hero-bottom{flex-wrap:wrap}.ia-hero-bottom span{min-width:40%}}@media(max-width:650px){.ia-hero-copy{padding:55px 0 42px}.ia-hero h1{font-size:clamp(3rem,12vw,4.7rem)}.ia-hero-photo{height:300px;min-height:300px}.ia-photo-label{right:25px;bottom:25px}.ia-hero-bottom{gap:10px}.ia-hero-bottom span{font-size:.58rem}.ia-intro,.ia-solutions,.ia-partners,.ia-approach{padding:65px 0}.ia-section-head{display:block}.ia-solution-grid{grid-template-columns:1fr}.ia-tile{min-height:420px}.ia-tile-content{padding:26px}.ia-partner-list a{grid-template-columns:30px 1fr 24px;gap:10px}.ia-partner-list small{grid-column:2;grid-row:2}.ia-partner-list b{grid-column:3;grid-row:1}.ia-approach-image{min-height:300px}.ia-approach-grid{gap:35px}}@media(prefers-reduced-motion:reduce){.ia-hero-photo img{animation:none}.ia-tile img{transition:none}}

.ia-tile-turnkey{grid-column:1/-1;min-height:430px}.ia-tile-turnkey:before{background:linear-gradient(90deg,rgba(2,17,8,.96) 0%,rgba(2,17,8,.84) 38%,rgba(2,17,8,.15) 84%)}.ia-tile-turnkey .ia-tile-content{max-width:650px}.ia-tile-turnkey h3{max-width:650px}.ia-tile-turnkey p{max-width:560px}@media(max-width:650px){.ia-tile-turnkey{grid-column:auto;min-height:460px}.ia-tile-turnkey:before{background:linear-gradient(0deg,rgba(2,17,8,.96) 1%,rgba(2,17,8,.65) 56%,rgba(2,17,8,.08) 95%)}}

/* Let the complete production line be seen, rather than cropping it behind the card copy. */
.ia-tile-turnkey{display:block;min-height:0}.ia-tile-turnkey:before{display:none}.ia-tile-turnkey img{position:relative;display:block;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;transition:none}.ia-tile-turnkey .ia-tile-content{max-width:none;padding:30px 36px 35px;background:#102318}.ia-tile-turnkey .ia-tile-content h3{max-width:none;margin:10px 0}.ia-tile-turnkey .ia-tile-content p{max-width:850px;margin:0}.ia-tile-turnkey .ia-tile-content a{max-width:620px;margin-top:20px}.ia-tile-turnkey:hover img{transform:none}@media(max-width:650px){.ia-tile-turnkey{min-height:0}.ia-tile-turnkey img{aspect-ratio:4/3}.ia-tile-turnkey .ia-tile-content{padding:26px}}

/* One continuous, photo-based process line within the Turnkey Projects card. */
.ia-tile-turnkey{display:block;min-height:0;background:#102318}
.ia-inline-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:35px 36px 30px}
.ia-inline-heading .ia-kicker{color:#9df580}
.ia-inline-heading h3{font-size:clamp(2.2rem,4vw,3.7rem);max-width:850px;margin:12px 0}
.ia-inline-heading p{max-width:870px;margin:0;color:#deeadb;line-height:1.7;font-size:1.03rem}
.ia-line-controls{display:flex;gap:8px;flex:none}
.ia-line-controls button{border:1px solid #83ac80;color:white;background:transparent;width:44px;height:44px;border-radius:50%;font-size:1.25rem}
.ia-line-controls button:hover,.ia-line-controls button:focus-visible{background:#85e969;color:#102318;outline:2px solid #85e969}
.ia-line-wrap{background:#eaf2e8;padding:26px 22px 21px;color:#16331a}
.ia-line-stages{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3b7936 #d2e2ce;padding:2px 1px 14px}
.ia-line-stage{position:relative;flex:0 0 clamp(205px,21vw,260px);min-width:0;margin:0;background:white;border:1px solid #c8dbc5;scroll-snap-align:start}
.ia-line-stage:not(:last-child):after{content:'→';position:absolute;right:-23px;top:31%;font-size:1.4rem;color:#205909;font-weight:900}
.ia-tile-turnkey .ia-line-stage img{display:block;position:relative;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;transition:none}
.ia-line-stage figcaption{display:grid;gap:5px;min-height:112px;padding:13px 15px 16px}
.ia-line-stage figcaption span{font-size:.7rem;letter-spacing:.08em;color:#367b2b;font-weight:900}
.ia-line-stage figcaption strong{font-size:1.2rem;line-height:1.15}
.ia-line-stage figcaption small{font-size:.84rem;line-height:1.3;color:#536b51}
.ia-line-support{border-top:4px solid #205909}
.ia-line-support figcaption{padding-top:10px}
.ia-line-track{position:relative;height:15px;border-top:3px solid #205909;border-bottom:3px solid #205909;border-radius:12px;margin:10px 1px 0;background:#d2e7cd}
.ia-line-track span{position:absolute;top:-6px;left:0;width:21px;height:21px;background:#85e969;border:3px solid #205909;border-radius:4px;animation:ia-line-move 9s linear infinite alternate}
@keyframes ia-line-move{to{left:calc(100% - 21px)}}
.ia-inline-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 36px 31px}
.ia-inline-footer p{margin:0;color:#bed3bb;line-height:1.55;font-size:.86rem;max-width:620px}
.ia-inline-footer a{display:inline-flex;gap:16px;align-items:center;color:#102318;background:#85e969;padding:14px 17px;border-radius:4px;font-weight:900;white-space:nowrap}
.ia-inline-footer a:hover{background:#a5f38f}
.ia-tile-turnkey:hover .ia-line-stage img{transform:none}
@media(max-width:650px){.ia-inline-heading{padding:28px 22px 22px;align-items:start;flex-direction:column;gap:17px}.ia-line-wrap{padding:18px 15px 15px}.ia-line-stages{gap:24px}.ia-line-stage{flex-basis:min(73vw,260px)}.ia-inline-footer{padding:25px 22px;flex-direction:column;align-items:start}.ia-inline-footer a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ia-line-track span{animation:none}.ia-line-stages{scroll-behavior:auto}}
/* Turnkey is one application card: project copy and process imagery share a surface. */
.ia-tile-turnkey{display:grid;grid-template-columns:minmax(290px,39%) minmax(0,61%);align-items:stretch;background:#102318}
.ia-turnkey-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.ia-inline-heading{display:block;padding:36px 30px 16px}
.ia-inline-heading h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.08}
.ia-inline-heading p{font-size:1rem;line-height:1.6}
.ia-turnkey-visual{min-width:0;background:#163321;display:flex;flex-direction:column;justify-content:center}
.ia-line-controls{align-items:center;justify-content:flex-end;padding:17px 20px 13px}
.ia-line-controls span{margin-right:auto;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#c9e6c2}
.ia-line-wrap{background:transparent;color:#16331a;padding:0 20px 18px}
.ia-line-stage{flex-basis:clamp(190px,19vw,230px)}
.ia-inline-footer{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:16px 30px 32px}
.ia-inline-footer a{width:auto;margin:0;border:0}
@media(max-width:850px){.ia-tile-turnkey{grid-template-columns:1fr}.ia-inline-heading{padding:28px 22px 12px}.ia-inline-footer{padding:12px 22px 25px}.ia-line-controls{padding:16px 15px}.ia-line-wrap{padding:0 15px 18px}}
.ia-line-controls button:disabled{opacity:.45;cursor:not-allowed}
