body.subpage-showcase{overflow-x:hidden}.subpage-showcase .page-hero{--px:78%;--py:42%;isolation:isolate}.subpage-showcase .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle 260px at var(--px) var(--py),rgba(203,162,96,.19),transparent 72%),linear-gradient(90deg,transparent 49.9%,rgba(203,162,96,.08) 50%,transparent 50.1%);background-size:auto,90px 100%}.subpage-showcase .page-hero .container>*{opacity:0;transform:translateY(25px);animation:subReveal .75s cubic-bezier(.22,1,.36,1) forwards}.subpage-showcase .page-hero .container>*:nth-child(2){animation-delay:.12s}.subpage-showcase .page-hero .container>*:nth-child(3){animation-delay:.22s}.subpage-showcase .service-detail{position:relative;overflow:hidden}.subpage-showcase .service-detail:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(203,162,96,.12),transparent);transform:translateX(-110%);transition:transform .8s}.subpage-showcase .service-detail:hover:after{transform:translateX(110%)}.subpage-showcase .steps{position:relative}.subpage-showcase .steps:before{content:"";position:absolute;left:5%;right:5%;top:52px;height:1px;background:linear-gradient(90deg,#b98a4b var(--flow-progress,0%),var(--line) var(--flow-progress,0%));transition:background .2s}.subpage-showcase .step{position:relative;z-index:1}.subpage-showcase .info-table tr{transition:background .25s,transform .25s}.subpage-showcase .info-table tr:hover{background:#f2f4f6;transform:translateX(8px)}.subpage-showcase .contact-card{--cx:50%;--cy:50%;position:relative;overflow:hidden}.subpage-showcase .contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 130px at var(--cx) var(--cy),rgba(203,162,96,.22),transparent 75%);opacity:0;transition:opacity .25s}.subpage-showcase .contact-card:hover:before{opacity:1}.subpage-showcase .policy h2{position:relative;padding-left:28px}.subpage-showcase .policy h2:before{content:"";position:absolute;left:0;top:.15em;width:3px;height:1.2em;background:#b98a4b;transform:scaleY(0);transition:transform .45s}.subpage-showcase .policy h2:hover:before{transform:scaleY(1)}@keyframes subReveal{to{opacity:1;transform:none}}@media(max-width:760px){.subpage-showcase .steps:before{display:none}.subpage-showcase .page-hero:before{background-size:auto,45px 100%}.subpage-showcase .contact-card{transform:none!important}}@media(prefers-reduced-motion:reduce){.subpage-showcase .page-hero .container>*{opacity:1;transform:none;animation:none}}
