/* Page module: practice. Base: practice-a module. */

:root {
	--navy:#031637;--slate:#5d636f;--mist:#a3b0b9;
	--forest:#395146;--mahogany:#53372f;--blush:#ba948d;
	--cream:#f7f7f7;--white:#ffffff;--rule:rgba(3,22,55,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);font-weight:300;font-size:15px;line-height:1.65;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--navy);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-links a{color:rgba(163,176,185,.55);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .25s;font-weight:400;}
.nav-links a:hover{color:var(--white);}
.nav-links a.active{color:var(--white);}
section{padding:100px 72px 88px;position:relative;overflow:hidden;}
.section-title em{font-style:italic;}
.img-placeholder::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(163,176,185,.04) 20px,rgba(163,176,185,.04) 21px);}
.img-placeholder-dark::before{background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 21px);}
.img-placeholder-dark .img-placeholder-label{color:rgba(163,176,185,.4);}
.img-placeholder-dark .img-placeholder-icon{border-color:rgba(163,176,185,.3);}
#hero{min-height:80vh;background:var(--navy);display:grid;grid-template-columns:1.1fr 0.9fr;padding:60px 0 0;}
.hero-headline em{font-style:italic;color:rgba(163,176,185,.8);}
.hero-image .img-placeholder{height:100%;min-height:460px;}
.phase-del-item:last-child{border-bottom:none;}
.deep-body strong{color:var(--navy);font-weight:500;}
.image-band .img-placeholder{min-height:300px;}
#cta{background:var(--navy);color:var(--white);min-height:40vh;display:flex;flex-direction:column;justify-content:center;}
.cta-headline em{font-style:italic;}
.cta-action:hover .cta-action-arrow{transform:translateX(4px);}
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 72px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer span,footer a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;}
footer a:hover{color:var(--mist);}
@media (prefers-reduced-motion:no-preference){
	.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}
	.fade-up.visible{opacity:1;transform:translateY(0);}
	.stagger-1{transition-delay:.08s;}.stagger-2{transition-delay:.16s;}.stagger-3{transition-delay:.24s;}.stagger-4{transition-delay:.32s;}
}
@media (max-width:960px){
	#hero{grid-template-columns:1fr;}
	.hero-image{display:none;}
	.hero-text{padding:100px 24px 48px;}
	.phases-grid,.proof-grid,.deep-layout,.leak-grid,.cta-grid{grid-template-columns:1fr;gap:24px;}
	.image-band{grid-template-columns:1fr;}
	.image-band .img-placeholder{min-height:200px;}
	section{padding:64px 24px 56px;}
	nav{padding:0 24px;}
	.nav-links{display:none;}
	footer{padding:24px;}
}
.nav-services>a::after{content:' \25be';font-size:7px;}
.nav-services:hover .nav-dropdown{display:block;}
.nav-services>a{padding-bottom:18px;margin-bottom:-18px;}
.nav-dropdown a{display:block;padding:9px 24px;font-size:10px;letter-spacing:.1em;white-space:nowrap;color:rgba(163,176,185,.55) !important;text-decoration:none;transition:all .2s;}
.nav-dropdown a:hover,.nav-dropdown a.active{background:rgba(255,255,255,.06);color:var(--white) !important;}
        @media (max-width: 991px) {
  .nav-dropdown {
    position: static;
    border: none;
    padding: 0px;
    margin-top: 0;
    min-width: unset;
    width: 100%;
    text-align: center;
  }
  .nav-dropdown a {
    text-align: center;
  }
}
  @media (max-width: 991px) {
  .nav-links {
    text-align: center;
  }
  .nav-links li {
    text-align: center;
  }
}
  @media(max-width:960px){#hero{min-height:auto;}}


/* Rules from the practice-b module for blocks used on this page: feat-, guard */
.guard-yes .guard-marker {color:var(--forest);}
.guard-no .guard-marker {color:var(--blush);}
.guard-no .guard-text {color:var(--slate);}
@media (max-width:960px) {
  .feat-grid,.guard-grid {grid-template-columns:1fr;gap:16px;}
}


/* Rules from the practice-c module for blocks used on this page: profile */
@media (max-width:960px) {
  .profile-grid {grid-template-columns:1fr;gap:16px;}
}


/* Rules from the insights module for blocks used on this page: article-card, ac-, recent-list */
.article-card-v2 .ac-img {height:200px;}
.article-card-v2 .ac-body {padding:28px 24px;}
.article-card-v2:hover { transform: translateY(-2px); }
.article-card-v2 { display: flex; flex-direction: column; height: 100%; }
.ac-body { display: flex; flex-direction: column; flex: 1; }
.ac-meta-wrapper { margin-top: auto; }
.ac-read { margin-top: 14px; }


/* Rules from the careers module for blocks used on this page: job-card, jobs-grid, job- */
@media (max-width:960px) {
  .jobs-grid {grid-template-columns:1fr;}
}
.job-card:hover { transform: translateY(-1px); transition: transform .25s; }
