/* INDRIS production multipage layer — selected Institutional Horizon direction */
.v1 .header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.v1 .header-inner{height:82px}
.v1 .nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:8px}
.site-logo img{width:92px}.nav-products{position:relative}.site-main{min-height:60vh}
.page-hero{padding:clamp(86px,11vw,150px) 0 clamp(70px,9vw,120px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-6vw;bottom:-26vw;width:42vw;height:42vw;border:1px solid rgba(186,143,46,.25);border-radius:50%;box-shadow:0 0 0 7vw rgba(186,143,46,.045),0 0 0 14vw rgba(16,38,80,.025);pointer-events:none}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1.1fr);gap:clamp(38px,8vw,120px);align-items:start;position:relative;z-index:1}
.page-index{font:600 clamp(62px,9vw,136px)/.8 var(--serif);color:var(--gold)}
.page-hero .display{max-width:980px}.page-hero .lede{max-width:780px}.page-hero .actions{margin-top:38px}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:30px}.breadcrumb a{text-underline-offset:4px}.breadcrumb span{color:var(--muted)}
.intro-split{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(44px,9vw,130px);align-items:start}.intro-split .title{max-width:760px}.intro-split .lede:first-child{margin-top:0}
.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-left:6px solid var(--gold);margin-top:70px}.fact{padding:30px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font:600 42px/1 var(--serif);margin-bottom:8px}.fact span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.editorial-section{padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--line)}.editorial-section.soft{background:var(--soft)}
.section-label{display:flex;align-items:center;gap:22px;margin-bottom:60px}.section-label:after{content:"";height:1px;background:var(--gold);flex:1}.section-label .eyebrow{margin:0;white-space:nowrap}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card{padding:clamp(30px,4vw,56px);border-right:1px solid var(--line);position:relative;background:#fff}.info-card:last-child{border-right:0}.card-grid.three .info-card:nth-child(3n){border-right:0}.info-card .card-no{display:block;font:600 30px/1 var(--serif);color:var(--gold);margin-bottom:60px}.info-card h2,.info-card h3{font:600 clamp(28px,3vw,44px)/1.03 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.info-card p{color:var(--muted)}.info-card .text-link{display:inline-block;margin-top:25px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;text-underline-offset:5px}

.process-list{counter-reset:steps;border-top:1px solid var(--line)}.process-row{counter-increment:steps;display:grid;grid-template-columns:100px .65fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.process-row:before{content:"0" counter(steps);font:600 28px var(--serif);color:var(--gold)}.process-row h3{font:600 30px/1 var(--serif);margin:0}.process-row p{margin:0;color:var(--muted)}

.trust-manifesto{font:600 clamp(48px,7vw,104px)/.98 var(--serif);letter-spacing:-.045em;max-width:1100px;margin:0}.trust-manifesto em{color:var(--gold);font-weight:400}.principle-list{margin-top:80px;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:100px .7fr 1fr;gap:35px;padding:38px 0;border-bottom:1px solid var(--line)}.principle>span{font:600 28px var(--serif);color:var(--gold)}.principle h3{font:600 30px/1 var(--serif);margin:0}.principle p{margin:0;color:var(--muted)}
.leader-grid{display:grid;grid-template-columns:minmax(320px,.6fr) minmax(0,1fr);gap:clamp(50px,9vw,130px);align-items:center}.leader-grid figure{margin:0;position:relative}.leader-grid figure:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.leader-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-block:1px solid var(--line)}.team-metric{padding:22px 20px 22px 0}.team-metric strong{display:block;font:600 38px var(--serif)}.team-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value{background:#fff;padding:42px 30px;min-height:280px}.value span{color:var(--gold);font:600 25px var(--serif)}.value h3{font:600 27px/1.05 var(--serif);margin:60px 0 15px}.value p{font-size:14px;color:var(--muted)}
.role-list{border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:1fr .4fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.role h2{font:600 30px var(--serif);margin:0}.role span{font-size:12px;color:var(--muted)}
.resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--line);padding:36px;min-height:310px}.resource-card .status{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.resource-card h2{font:600 32px/1 var(--serif);margin:70px 0 16px}.resource-card p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,130px)}.contact-direct{border-top:1px solid var(--gold);padding-top:25px}.contact-direct a{font-family:var(--serif);font-size:22px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:15px;color:var(--ink);border-radius:0}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:12px;color:var(--muted);grid-column:1/-1}.form-status{grid-column:1/-1;padding:16px;border-left:4px solid var(--gold);background:var(--soft);display:none}.form-status.show{display:block}
.legal{max-width:850px}.legal h2{font:600 35px var(--serif);margin:60px 0 18px}.legal p,.legal li{color:var(--muted)}.draft-badge{display:inline-flex;padding:8px 12px;border:1px solid var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:30px}
.cta-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;border-left:7px solid var(--gold);padding:clamp(36px,6vw,72px);background:var(--soft)}.cta-panel .title{max-width:780px}.cta-panel .copy{margin-left:auto}
.site-footer{border-top:1px solid var(--line);padding:70px 0 100px}.footer-top{display:grid;grid-template-columns:1.2fr repeat(3,.6fr);gap:50px}.footer-brand img{width:110px}.footer-brand p{font-family:var(--serif);font-size:18px;color:var(--muted);max-width:300px}.footer-column h2{font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.footer-column a{display:block;text-decoration:none;color:var(--muted);font-size:13px;margin:10px 0}.footer-column a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:980px){.page-hero-grid,.intro-split,.leader-grid,.contact-grid{grid-template-columns:1fr}.page-index{font-size:70px}.fact-strip{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-grid.three{grid-template-columns:1fr 1fr}.card-grid.three .info-card:nth-child(3n){border-right:1px solid var(--line)}.card-grid.three .info-card:nth-child(2n){border-right:0}.values{grid-template-columns:repeat(2,1fr)}.resource-list{grid-template-columns:1fr}.footer-top{grid-template-columns:1.2fr 1fr}.footer-brand{grid-row:span 2}.cta-panel{grid-template-columns:1fr}.process-row,.principle{grid-template-columns:70px 1fr}.process-row p,.principle p{grid-column:2}}
@media(max-width:700px){.v1 .header-inner{height:72px}.page-hero{padding-top:65px}.page-hero .display{font-size:clamp(42px,12vw,54px);overflow-wrap:anywhere}.card-grid,.card-grid.three{grid-template-columns:1fr}.info-card,.card-grid.three .info-card{border-right:0;border-bottom:1px solid var(--line)}.info-card:last-child{border-bottom:0}.fact-strip{grid-template-columns:1fr}.fact{border-right:0!important;border-bottom:1px solid var(--line)!important}.fact:last-child{border-bottom:0!important}.team-metrics{grid-template-columns:1fr}.team-metric{border-bottom:1px solid var(--line)}.team-metric:last-child{border-bottom:0}.values{grid-template-columns:1fr}.role{grid-template-columns:1fr auto}.role span{grid-column:1}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-bottom{flex-direction:column}.page-hero-grid{gap:20px}.page-index{font-size:54px}.process-row,.principle{grid-template-columns:46px 1fr;gap:20px}.process-row h3,.principle h3{font-size:25px}.cta-panel{padding:34px 26px}}
