/* Round 1.1: Home-only precision detailing. */
.home .hero-copy h1{margin-top:8px}
.home .photo-frame:after{display:none}
.home .image-corner{width:52px;height:52px;border-color:#f3f1ec80}
.home .image-corner:after{content:'';position:absolute;left:-4px;top:15px;width:7px;height:20px;border-top:1px solid #f3f1ec80;border-bottom:1px solid #f3f1ec80}
.home .service-list>a{transition:background .35s ease,padding .35s ease}
.home .service-arrow{transition:transform .35s ease}
.home .service-list>a:hover .service-arrow,.home .service-list>a:focus-visible .service-arrow{transform:translate(2px,-2px)}
.home .group-heading{position:relative;border-top:1px solid var(--line)}
.home .group-heading:before{content:'';position:absolute;left:0;top:-1px;width:72px;height:2px;background:var(--petrol);transform-origin:left}
.home .group-heading:after{content:'';position:absolute;left:0;top:-5px;height:9px;width:1px;background:var(--petrol)}
.home .steps article{position:relative}
.home .steps article:before{content:'';position:absolute;width:30px;height:2px;background:var(--petrol);top:-1px;left:0;transform-origin:left}
.home .steps article:after{content:'';position:absolute;top:-4px;right:0;height:7px;width:1px;background:#8b949877}
.home .approval{background:transparent;border-color:#394446;border-left-color:var(--petrol)}
.home .why{align-items:center}
.home .accountability-flow{list-style:none;margin:0;padding:0;max-width:580px;width:100%;font-size:16px;line-height:1.5}
.home .accountability-flow>li{position:relative}
.home .flow-requirement{padding:0 0 24px 24px;border-left:1px solid #485456}
.home .flow-requirement:before,.home .flow-completion:before{content:'';position:absolute;width:7px;height:7px;left:-4px;top:8px;background:var(--carbon);border:1px solid #8b9498}
.home .flow-owner{padding:20px 24px 24px;border:1px solid #485456;border-left:2px solid var(--petrol)}
.home .flow-owner:before{content:'';position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--petrol);transform-origin:top}
.home .flow-owner h3{font-size:28px;letter-spacing:.6px}
.home .flow-owner p{font-size:16px;color:#b9c1c3;margin-top:3px}
.home .flow-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #354043}
.home .flow-disciplines li{border-left:2px solid var(--petrol);padding-left:12px}
.home .flow-completion{border-left:1px solid #485456;padding:24px 0 0 24px}
.home .flow-completion:before{top:32px;background:var(--petrol);border-color:#8b9498}
.home .credentials small{display:block;font-size:14px;line-height:1.55;color:#51595b;margin-top:7px;max-width:265px}
.home .credentials li:first-child{align-items:flex-start}
.home .credentials strong{padding-top:3px}
@media(prefers-reduced-motion:no-preference){
 .home .trace-ready .group-heading:before,.home .trace-ready.steps article:before{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
 .home .trace-ready.is-traced .group-heading:before,.home .trace-ready.is-traced.steps article:before{transform:scaleX(1)}
 .home .trace-ready.accountability-flow .flow-owner:before{transform:scaleY(0);transition:transform 1.25s ease}
 .home .trace-ready.is-traced.accountability-flow .flow-owner:before{transform:scaleY(1)}
 .home .button{transition:background .3s ease,border-color .3s ease}
}
@media(max-width:760px){
 .home .hero-copy h1{margin-top:6px}
 .home .accountability-flow{max-width:none}
 .home .flow-owner{padding:19px 20px 22px}
 .home .flow-disciplines{gap:14px 18px}
 .home .credentials small{max-width:250px}
}
@media(max-width:360px){.home .flow-disciplines{grid-template-columns:1fr}}
