/* Pilot industry pages. All selectors stay inside the industry presentation. */
.industry-page{--ip-ink:var(--text,#eff2ec);--ip-muted:var(--muted,#a7aea2);--ip-line:var(--line,#293323);--ip-panel:var(--panel,#11170f);--ip-lime:var(--acid,#b7ff48);color:var(--ip-ink)}
.industry-page .ip-section{padding-top:92px;padding-bottom:92px;scroll-margin-top:110px}.industry-page .ip-kicker{font:11px var(--mono,monospace);letter-spacing:.14em;color:var(--ip-lime);text-transform:uppercase;margin:0 0 22px}.industry-page h2{font-size:clamp(30px,3.7vw,50px);line-height:1.13;letter-spacing:-.045em;max-width:850px;margin:0 0 26px}.industry-page h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:16px 0 12px}.industry-page p{line-height:1.75}.industry-page .ip-intro{font-size:18px;color:var(--ip-muted);max-width:750px}.industry-page .ip-note{color:var(--ip-muted);font-size:13px;line-height:1.65;max-width:850px;margin-top:26px}.industry-page .ip-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:32px}.industry-page .ip-actions .text-link{padding:10px 0}.industry-page .ip-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--ip-line);border-radius:50%;color:var(--ip-lime)}
.industry-page .ip-hero{position:relative;min-height:740px;isolation:isolate;background:#080b09;overflow:hidden}.industry-page .ip-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.industry-page .ip-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,9,7,.94),rgba(6,9,7,.78) 29%,rgba(6,9,7,.2) 62%,transparent)}.industry-page .ip-hero-inner{padding-top:90px;padding-bottom:88px;min-height:740px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.industry-page .ip-hero-copy{max-width:610px}.industry-page .ip-hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em;color:#f3f5ed;margin:0 0 27px}.industry-page .ip-hero h1 em{font-style:normal;color:#b7ff48}.industry-page .ip-hero .ip-intro{font-size:18px;max-width:540px;color:#c0c7b9}.industry-page .ip-trust{font-size:13px;color:#b7ff48;max-width:485px;margin:26px 0 0}.industry-page .ip-hero .text-link{color:#f3f5ed}.industry-page .ip-hero .ip-kicker{color:#b7ff48}.industry-page .ip-art-caption{font:10px var(--mono,monospace);color:var(--ip-muted);margin:12px 0 0;letter-spacing:.04em}
.industry-page .ip-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid var(--ip-line);padding-top:30px;padding-bottom:34px}.industry-page .ip-proof strong{display:block;margin-bottom:7px}.industry-page .ip-proof span{color:var(--ip-muted);font-size:13px}.industry-page .ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:42px}.industry-page .ip-card{padding:32px;border:1px solid var(--ip-line);border-radius:14px;background:var(--ip-panel)}.industry-page .ip-card p{color:var(--ip-muted);margin-bottom:0}.industry-page .ip-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.industry-page .ip-figure{margin:0;min-width:0}.industry-page .ip-figure img{display:block;width:100%;height:auto;border-radius:12px;background:#080b09}.industry-page .ip-case{border-top:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line)}.industry-page .ip-case img{aspect-ratio:1.55;object-fit:contain}.industry-page .ip-case .ip-actions{gap:28px}.industry-page .ip-case-tag{display:inline-block;border:1px solid var(--ip-line);border-radius:30px;padding:8px 12px;font:10px var(--mono,monospace);margin-bottom:20px;color:var(--ip-muted)}
.industry-page .ip-list{list-style:none;padding:0;margin:30px 0}.industry-page .ip-list li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid var(--ip-line);line-height:1.6;color:var(--ip-muted)}.industry-page .ip-list li:before{content:'✓';color:var(--ip-lime);position:absolute;left:0;top:16px}.industry-page .ip-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:46px}.industry-page .ip-steps article{border-top:1px solid var(--ip-line);padding-top:28px}.industry-page .ip-steps p{color:var(--ip-muted);font-size:14px}.industry-page .ip-steps .ip-icon{width:80px;height:80px}.industry-page .ip-wide-art{display:block;width:100%;margin:42px 0 0;max-height:390px;object-fit:cover;border-radius:12px;background:#080b09}.industry-page .ip-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.industry-page .ip-plan{display:flex;flex-direction:column;padding:28px;border:1px solid var(--ip-line);background:var(--ip-panel);border-radius:14px}.industry-page .ip-plan p{color:var(--ip-muted);font-size:14px}.industry-page .ip-plan .ip-price{font-size:29px;line-height:1.4;color:var(--ip-lime);margin:16px 0 6px;letter-spacing:-.03em}.industry-page .ip-plan .usd-price{font-size:15px;color:var(--ip-muted);white-space:nowrap}.industry-page .ip-plan .ip-plan-time{font:12px var(--mono,monospace)}.industry-page .ip-plan .ip-list{font-size:13px;margin-bottom:24px}.industry-page .ip-plan .button{margin-top:auto}.industry-page .ip-scope{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.industry-page .ip-scope article{padding:28px;border-top:1px solid var(--ip-line)}.industry-page .ip-scope h3{font-size:21px}.industry-page .ip-scope .ip-list{font-size:14px}.industry-page .ip-crosslink{position:relative;overflow:hidden;border:1px solid var(--ip-line);border-radius:18px;padding:50px;background:var(--ip-panel)}.industry-page .ip-crosslink p{max-width:700px;color:var(--ip-muted)}
.industry-page .ip-faq{max-width:940px}.industry-page .ip-faq details{border-bottom:1px solid var(--ip-line);padding:22px 0}.industry-page .ip-faq summary{cursor:pointer;font-size:20px;font-weight:600;line-height:1.5;list-style:none;padding-right:35px;position:relative}.industry-page .ip-faq summary:after{content:'+';position:absolute;right:2px;top:0;color:var(--ip-lime)}.industry-page .ip-faq details[open] summary:after{content:'−'}.industry-page .ip-faq details p{color:var(--ip-muted);max-width:800px;margin-top:18px}.industry-page .ip-contact{scroll-margin-top:115px;background:var(--ip-panel);border:1px solid var(--ip-line);border-radius:20px;padding:42px}.industry-page .ip-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.industry-page .ip-contact label{display:block;font-size:13px;line-height:1.6;margin-bottom:22px}.industry-page .ip-contact input:not([type=checkbox]),.industry-page .ip-contact select,.industry-page .ip-contact textarea{display:block;box-sizing:border-box;width:100%;margin-top:9px;background:var(--bg,#080b09);color:var(--ip-ink);border:1px solid var(--ip-line);border-radius:5px;padding:14px;font:inherit}.industry-page .ip-contact textarea{min-height:110px;resize:vertical}.industry-page .ip-contact .ip-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--ip-muted)}.industry-page .ip-contact .ip-consent input{flex:0 0 auto;margin-top:4px;accent-color:var(--ip-lime)}.industry-page .ip-contact [role=status]{font-size:13px;color:var(--ip-muted);line-height:1.6}.industry-page .ip-brief-result{border-top:1px solid var(--ip-line);padding-top:25px;margin-top:30px}.industry-page .ip-brief-result[hidden]{display:none}.industry-page .ip-direct-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.industry-page .ip-direct-links a{color:var(--ip-lime);padding:8px 0}.industry-page .ip-report{display:flex;justify-content:space-between;gap:35px;align-items:center;border:1px solid var(--ip-line);border-radius:14px;padding:32px;margin-top:35px}.industry-page .ip-report p{max-width:530px;color:var(--ip-muted)}.industry-page .ip-report .button{flex:0 0 auto}
:root[data-theme=light] .industry-page{--ip-ink:#172014;--ip-muted:#56614d;--ip-panel:#eef1e7;--ip-line:#cbd4bf;--ip-lime:#456c00}:root[data-theme=light] .industry-page .ip-hero .ip-trust,:root[data-theme=light] .industry-page .ip-hero .ip-kicker{color:#b7ff48}:root[data-theme=light] .industry-page .ip-hero .button.primary{color:#101707;background:#b7ff48}:root[data-theme=light] .industry-page .ip-hero h1,:root[data-theme=light] .industry-page .ip-hero .text-link{color:#f3f5ed}
@media(max-width:1000px){.industry-page .ip-hero{min-height:660px}.industry-page .ip-hero-inner{min-height:660px}.industry-page .ip-hero-copy{max-width:540px}.industry-page .ip-hero:after{background:linear-gradient(90deg,rgba(6,9,7,.94),rgba(6,9,7,.72) 42%,rgba(6,9,7,.15))}.industry-page .ip-steps{grid-template-columns:repeat(2,1fr)}.industry-page .ip-plans{grid-template-columns:1fr}.industry-page .ip-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:0 30px}.industry-page .ip-plan .ip-list{grid-column:2;grid-row:1/7}.industry-page .ip-plan .button{grid-column:1}.industry-page .ip-split,.industry-page .ip-contact-grid{gap:32px}.industry-page .ip-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:700px){.industry-page .ip-hero{display:flex;flex-direction:column;min-height:0;padding:0}.industry-page .ip-hero-art{position:relative;inset:auto;order:2;z-index:0;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:70% center}.industry-page .ip-hero-inner{min-height:0;padding-top:48px;padding-bottom:20px;order:1}.industry-page .ip-hero:after{display:none}.industry-page .ip-hero h1{font-size:43px}.industry-page .ip-hero .ip-intro{font-size:16px}.industry-page .ip-hero-copy{max-width:none}.industry-page .ip-actions{gap:18px}.industry-page .ip-proof{grid-template-columns:1fr;gap:22px}.industry-page .ip-grid,.industry-page .ip-split,.industry-page .ip-scope,.industry-page .ip-contact-grid{grid-template-columns:1fr}.industry-page .ip-steps{grid-template-columns:1fr 1fr;gap:24px 18px}.industry-page .ip-steps h3{font-size:19px}.industry-page .ip-steps .ip-icon{width:66px;height:66px}.industry-page .ip-card{padding:25px}.industry-page .ip-plan{display:flex}.industry-page .ip-section{padding-top:48px;padding-bottom:48px}.industry-page .ip-contact{padding:25px}.industry-page .ip-crosslink{padding:28px}.industry-page .ip-report{display:block;padding:25px}.industry-page .ip-report .button{margin-top:15px}.industry-page h2{font-size:34px}.industry-page .ip-faq summary{font-size:18px}.industry-page .ip-wide-art{margin-top:25px}.industry-page .ip-art-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.industry-page *{scroll-behavior:auto!important}}
.industry-page .ip-hero .button:not(.primary){color:#f3f5ed;background:rgba(8,11,9,.7);border-color:#8a9681}.industry-page .ip-hero .button:not(.primary):hover{color:#b7ff48;border-color:#b7ff48;background:#11190e}.industry-page .ip-hero .audit-pdf-download{width:auto;max-width:100%;margin-top:0;white-space:normal}
.industry-page .ip-report .audit-pdf-download{width:auto;max-width:100%;white-space:normal}
