/* Preserve approved typography and spacing; restore PrimeRisk's palette. */
:root{--paper:#f1f2f2;--ink:#151c25;--gold:#ffc921;--silver:#bec5cf;--steel:#596373}.top,header{background:#01040d}.nav .button{background:#ffc921;color:#01040d;border-color:#ffc921}.home-page .hero{background:#01040d;color:#e5e8ec}.home-page .hero h1{color:#e5e8ec}.home-page .hero h1 em{color:#ffc921}.home-page .hero .eyebrow{color:#b9c3cf}.hero-bottom>p{color:#b9c3cf}.architectural-cta{color:#f1f3f5;border-color:#909ba9}.architectural-cta span{color:#ffc921}.architectural-cta:hover{color:#ffc921;border-color:#ffc921}.hero-footnote{color:#939eaf;border-color:#303947}.architectural-art{background:#0c1424;border-bottom:3px solid #ffc921}.architectural-art>img{object-position:43% center;filter:saturate(.25)}.architectural-art figcaption{background:#01040de8;color:#bec5cf}.architectural-art figcaption span:last-child{color:#ffc921}.architectural-sectors{border-color:#303947}.architectural-sectors>span{color:#939eaf}.architectural-sectors a{color:#e5e8ec}.architectural-sectors i,.architectural-sectors a:hover{color:#ffc921}.home-page .hero{border-bottom:2px solid #192947}body{background:#f1f2f2}.home-page .industry-card{border-color:#c9ced5}.home-page .industry-card:last-child{color:#151c25;border-color:#c9ced5}.home-page .industry-card:hover{background:#e7eaee}.home-page .industry-card:last-child p,.home-page .industry-card:last-child .card-label,.home-page .industry-card:last-child .card-top{color:#596373}.eyebrow.blue,.industry-card .card-top{color:#33425a}.home-page .approach{background:#0c1424}.home-page .closing,.closing{background:#ffc921}.gold{background:#ffc921}.home-page .cyber-band{border-color:#23365a}.home-page .hero h1{font-size:clamp(3rem,4.65vw,5.2rem)}@media(max-width:760px){.home-page .hero h1{font-size:clamp(2.7rem,10.5vw,4.2rem)}.architectural-sectors a{border-color:#303947}.architectural-art>img{object-position:43% 40%}}

.architectural-sectors{grid-template-columns:.85fr repeat(5,1fr);gap:18px}.home-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}@media(max-width:1000px){.architectural-sectors{grid-template-columns:repeat(3,1fr)}.architectural-sectors>span{grid-column:1/-1}.home-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.architectural-sectors{grid-template-columns:1fr 1fr;gap:0}.home-page .cards{grid-template-columns:1fr}}

/* Personal homepage portrait, supplied by Kody. */
.home-page .architectural-art{min-height:0;aspect-ratio:1086 / 1448;align-self:start}.home-page .architectural-art>img{filter:none;object-fit:cover;object-position:center top}.home-page .architectural-art figcaption{padding:16px 20px;background:#01040de8}.home-page .architectural-hero{align-items:stretch}@media(max-width:760px){.home-page .architectural-art{min-height:0;max-height:none;aspect-ratio:1086 / 1448}.home-page .architectural-art>img{object-position:center top}.home-page .architectural-art figcaption{font-size:.5rem;padding:14px 16px}}

.home-page .architectural-art{aspect-ratio:auto}.home-page .architectural-art>img{position:static;height:auto;width:100%;display:block}.home-page .architectural-art figcaption{position:static;background:#0c1424}@media(max-width:760px){.home-page .architectural-art{aspect-ratio:auto}}

/* Cutout portrait blends directly into the homepage. */
.home-page .hero{background:radial-gradient(ellipse at 80% 40%,#131c2a 0%,#080e18 30%,#01040d 65%)}.home-page .architectural-art{background:transparent;border:0;overflow:visible;position:relative}.home-page .architectural-art>img{background:transparent;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}.home-page .architectural-art figcaption{background:transparent;padding:0 16px;position:absolute;bottom:6px;left:0;right:0;color:#b9c3cf}.home-page .architectural-art figcaption span:last-child{display:none}@media(max-width:760px){.home-page .hero{background:radial-gradient(ellipse at 70% 65%,#131c2a 0%,#080e18 30%,#01040d 68%)}.home-page .architectural-art figcaption{bottom:0;padding:0;font-size:.53rem}}
