/* MCHILS Investment | bespoke photographic edition */
.hero-photo-art{top:0;right:0;bottom:0;width:min(72vw,1180px);opacity:.96;mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%)}
.hero-photo-art img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.83) contrast(1.06) brightness(.72)}
.hero-overlay{background:linear-gradient(90deg,#080b0f 0%,rgba(8,11,15,.97) 29%,rgba(8,11,15,.55) 56%,rgba(8,11,15,.12) 100%),linear-gradient(0deg,rgba(8,11,15,.86),transparent 29%)}
.photo-editorial{background:#0a0e14;color:#f3eee7}
.photo-editorial .section-heading p{color:#b7b9bf}
.investment-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px;grid-auto-flow:dense;align-items:stretch}
.visual-tile{position:relative;height:405px;margin:0;overflow:hidden;background:#131b25;isolation:isolate}
.visual-tile-primary{grid-row:span 2;height:825px}
.visual-tile img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.78) saturate(.86);transition:transform .65s ease,filter .65s ease}
.visual-tile:hover img{transform:scale(1.045);filter:brightness(.91) saturate(.91)}
.visual-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(2,8,16,.94),rgba(2,8,16,.02));pointer-events:none}
.visual-tile figcaption{position:absolute;z-index:2;bottom:25px;left:26px;right:20px;display:grid;gap:9px}
.visual-tile figcaption span{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.22em;color:#d8bd8b}
.visual-tile figcaption strong{font:400 clamp(25px,2.2vw,35px)/1.25 'Playfair Display',Georgia,serif;color:#fff}
.photo-disclaimer{margin:20px 0 0;font-size:11px;line-height:1.8;color:#aeb2b9;max-width:1050px}
.alignment-section{background:linear-gradient(115deg,#111923,#12171e 72%,#171c23);color:#ede9e2}
.alignment-intro{max-width:850px;margin-bottom:38px}
.alignment-intro h2,.trust-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(42px,4.8vw,71px);line-height:1.15;margin:17px 0 20px}
.alignment-intro h2 em,.trust-heading h2 em{color:#d8bd8b;font-weight:400}
.alignment-intro>p:last-child,.trust-heading>p:last-child{font-size:16px;line-height:1.9;color:#c4c5c9}
.alignment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.alignment-card{padding:33px 24px 37px;min-height:285px;background:rgba(255,255,255,.025);border:1px solid rgba(218,189,139,.24);transition:background .2s,border-color .2s}
.alignment-card:hover{background:rgba(218,189,139,.08);border-color:rgba(218,189,139,.5)}
.alignment-card>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#d8bd8b}
.alignment-card h3{font:400 28px/1.2 'Playfair Display',Georgia,serif;margin:28px 0 16px;color:#faf5ee}
.alignment-card p{font-size:13px;line-height:1.85;color:#b8bbc1;margin:0}
.alignment-outro{margin-top:35px;border-top:1px solid rgba(218,189,139,.22);padding:31px 0 0;display:grid;grid-template-columns:85px 1fr auto;gap:22px;align-items:center}
.alignment-mark{color:#d7bc8a;font-family:Georgia,serif;font-size:23px}
.alignment-outro p{margin:0;color:#d8d7d1;font-size:14px;line-height:1.7}
.alignment-outro .inline-arrow{white-space:nowrap}
.trust-section{background:#080d13;color:#eee8dd;border-top:1px solid rgba(218,189,139,.18)}
.trust-layout{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:75px;row-gap:22px}
.trust-heading{max-width:480px}
.trust-points{display:grid;gap:16px}
.trust-points>div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid rgba(218,189,139,.15)}
.trust-icon{font-size:30px;color:#d8bd8b}
.trust-points b{display:block;margin-bottom:8px;font-size:17px;color:#eae6de}
.trust-points p{font-size:13px;line-height:1.75;color:#b3b7bc;margin:0}
.trust-note{grid-column:1/-1;margin:12px 0 0;color:#adb0b4;font-size:11px;line-height:1.8;border-top:1px solid rgba(218,189,139,.12);padding-top:20px}
@media(max-width:1050px){.investment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-tile,.visual-tile-primary{height:415px;grid-row:span 1}.alignment-grid{grid-template-columns:repeat(2,1fr)}.alignment-outro{grid-template-columns:70px 1fr}.alignment-outro a{grid-column:2}.trust-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:680px){.hero-photo-art{width:100%;right:0;top:0;opacity:.55;mask-image:none;-webkit-mask-image:none}.hero-photo-art img{object-position:52% 40%;filter:brightness(.52) saturate(.75)}.hero-overlay{background:linear-gradient(0deg,rgba(8,11,15,.89),rgba(8,11,15,.55)),linear-gradient(90deg,rgba(8,11,15,.4),transparent)}.investment-gallery{grid-template-columns:1fr;gap:12px}.visual-tile,.visual-tile-primary{height:355px}.visual-tile figcaption strong{font-size:30px}.alignment-grid{grid-template-columns:1fr;gap:12px}.alignment-card{min-height:auto;padding:29px 24px}.alignment-outro{grid-template-columns:1fr;gap:16px}.alignment-outro a{grid-column:auto}.trust-points>div{grid-template-columns:35px 1fr}.trust-section h2{font-size:44px}}
/* User-supplied cybersecurity visual: maintain focal point on every screen */
.sector-visual.cyber img{object-fit:cover;object-position:center 41%;filter:saturate(1.02) contrast(1.06) brightness(.91)}

/* Supplied investor-theme photographs */
.sector-visual.enterprise img{object-position:center 58%;filter:saturate(.9) brightness(.88)}
.sector-visual.good img{object-position:center 45%;filter:saturate(.88) brightness(.82)}
