:root{--navy:#0d2945;--navy2:#102e4d;--ink:#142b43;--muted:#536176;--gold:#d8b174;--paper:#fff;--line:#d8dee3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,.statement p,.about-pull p{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(3.2rem,5.7vw,6rem);font-weight:400}h2{font-size:clamp(2rem,3vw,3.5rem);font-weight:400}h3{font-size:1.25rem}.wrap{max-width:1420px;padding:0 5.2%;margin:auto}.skip{position:absolute;left:-9999px;top:0;z-index:50;background:var(--gold);padding:.75rem}.skip:focus{left:1rem}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e9edf0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px}.brand img{display:block;width:clamp(230px,25vw,370px);height:auto}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.site-nav a{text-decoration:none;font-size:.92rem;white-space:nowrap}.site-nav a.active:not(.nav-cta){color:#9a7236}.site-nav a:hover{text-decoration:underline;text-underline-offset:6px}.site-nav .nav-cta{border:1px solid #b98d51;color:#805b27;padding:.7rem 1.2rem;margin-left:.7rem;font-weight:600}.nav-cta span{margin-left:.55rem}.menu-toggle{display:none}.hero{color:#fff;min-height:510px;background:linear-gradient(90deg,rgba(7,30,52,.55),rgba(8,31,54,.04) 75%),url('/assets/validation-hero.webp') center / cover}.hero-inner{min-height:510px;display:flex;align-items:center}.hero-copy{width:min(720px,64%);padding:5rem 0}.eyebrow{font-size:.79rem;letter-spacing:.17em;font-weight:700;color:#98703a}.eyebrow.light{color:#e2bf87}.gold-rule{width:74px;height:3px;background:var(--gold);margin:1.25rem 0}.hero h1{margin-bottom:1rem}.hero p{font-size:clamp(1.05rem,1.8vw,1.48rem);line-height:1.45;max-width:650px}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.85rem 1.35rem;text-decoration:none;font-weight:600;min-height:50px}.button.gold{background:var(--gold);color:#10243c}.button.outline-light{border:1px solid var(--gold);color:white}.button.navy{background:var(--navy);color:#fff}.button:hover,.nav-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.service-overview{display:grid;grid-template-columns:repeat(3,1fr);padding-top:2.8rem;padding-bottom:3rem}.service-overview article{padding:0 2rem;border-right:1px solid var(--line)}.service-overview article:first-child{padding-left:0}.service-overview article:last-child{border:0}.number{display:block;color:#ba955c;font:normal 3.4rem Georgia,serif}.service-overview h2{font-size:clamp(1.65rem,2.2vw,2.45rem);margin:.4rem 0 1.1rem}.service-overview p{color:var(--muted);max-width:360px}.text-link{color:#8d662f;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.statement{background:var(--navy);color:#fff;text-align:center;padding:2rem 0}.statement p{font-size:clamp(1.55rem,2.5vw,2.8rem);margin:0}.statement em{color:#e2bd84;font-style:normal}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:6rem;padding-bottom:6rem}.split-section h2{max-width:520px;margin:1rem 0}.split-section p{font-size:1.16rem;color:var(--muted)}.split-section .button{margin-top:1rem}.page-intro{padding:5.5rem 0 5.8rem}.dark{background:var(--navy);color:#fff}.page-intro h1{max-width:970px;margin:1.1rem 0}.page-intro p{max-width:760px;font-size:1.27rem;color:#d8e2eb}.service-detail{display:grid;grid-template-columns:32% 1fr;gap:5%;padding-top:4.4rem;padding-bottom:4.5rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.service-detail h2{margin-bottom:1rem}.service-detail p,.about-text p,.contact-layout p{font-size:1.12rem;color:var(--muted);max-width:720px}.detail-index{font-size:.84rem;letter-spacing:.16em;font-weight:700;color:#a57c45;padding-top:.7rem}.service-detail ul,.contact-note ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2rem;padding-left:1.3rem;margin-top:2rem}.service-detail li::marker,.contact-note li::marker{color:#b38a52}.cta-band{background:var(--navy);color:#fff;padding:3.5rem 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-inner h2{margin:.7rem 0 0}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding-top:5rem;padding-bottom:5rem}.approach-grid article{background:#fff;padding:1.6rem 1.6rem 2.5rem}.approach-grid span{color:#aa8148;font:2.8rem Georgia,serif}.approach-grid h2{font-size:2rem;margin:1.2rem 0}.approach-grid p{color:var(--muted)}.border-top{border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:40% 1fr;gap:9%;padding-top:6rem;padding-bottom:7rem}.about-pull{border-left:3px solid var(--gold);padding-left:2rem;align-self:start}.about-pull p{font-size:clamp(1.7rem,2.5vw,2.7rem);margin:1rem 0}.about-text h2{margin-bottom:1.4rem}.about-text .button{margin-top:1rem}.contact-layout{display:grid;grid-template-columns:1fr minmax(320px,38%);gap:10%;padding-top:6rem;padding-bottom:7rem}.contact-layout h2{margin:1rem 0}.contact-layout .button{margin:1.5rem 0}.contact-address a{color:#85602f}.contact-note{background:#f3f5f6;border-top:3px solid var(--gold);padding:2.2rem}.contact-note ul{grid-template-columns:1fr;margin:1rem 0 2rem}.contact-note p{font-size:1rem}.site-footer{background:#f2f4f5;padding-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10%}.footer-logo{width:min(290px,100%)}.footer-grid p{max-width:400px;color:var(--muted)}.footer-grid h2{font:700 .9rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.footer-grid a{display:block;text-decoration:none;margin:.5rem 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d3dbe1;margin-top:3rem;padding-top:1.2rem;padding-bottom:1.6rem;color:#647082;font-size:.85rem;display:flex;justify-content:space-between;gap:1rem}@media(max-width:1180px){.header-inner{min-height:82px}.brand img{width:270px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #d5dce1;background:white;width:46px;height:44px;cursor:pointer;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem 5%;box-shadow:0 14px 20px #0d294522;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.6rem 0}.site-nav .nav-cta{margin:.5rem 0 0;padding:.6rem 1rem;width:max-content}}@media(max-width:700px){.wrap{padding-left:6%;padding-right:6%}.hero,.hero-inner{min-height:580px}.hero{background-position:62% center}.hero::before{content:'';position:absolute;inset:auto}.hero-copy{width:100%;padding:4rem 0}.hero h1{font-size:clamp(3rem,12vw,4.6rem)}.hero p{max-width:500px}.service-overview{grid-template-columns:1fr;padding-top:1rem;padding-bottom:2rem}.service-overview article,.service-overview article:first-child{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.service-overview article:last-child{border:0}.service-overview h2 br{display:none}.number{font-size:2.5rem}.split-section,.about-layout,.contact-layout{grid-template-columns:1fr;gap:1rem;padding-top:4rem;padding-bottom:4rem}.page-intro{padding:4.5rem 0}.page-intro h1{font-size:clamp(2.9rem,10vw,4rem)}.service-detail{grid-template-columns:1fr;gap:1rem;padding-top:3.3rem;padding-bottom:3.3rem}.service-detail ul{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr 1fr;padding-top:3rem;padding-bottom:3rem}.approach-grid article{padding:1rem}.approach-grid h2{font-size:1.6rem}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.contact-note{margin-top:2rem}}@media(max-width:430px){.brand img{width:220px}.actions{flex-direction:column;align-items:stretch}.approach-grid{grid-template-columns:1fr}.hero{background-position:66% center}.hero h1{font-size:3.1rem}}
.intro-note{padding-top:3.2rem;padding-bottom:3.2rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:2rem}.intro-note p{font:normal clamp(1.35rem,2vw,2rem)/1.35 Georgia,serif;max-width:860px;margin:0}.intro-note a{white-space:nowrap}.detail-outcome{background:#f4f6f7;border-left:3px solid var(--gold);padding:1.1rem 1.3rem;margin-top:2rem!important;font-size:1rem!important}.cta-band p{color:#cddbe5;margin:.8rem 0 0}.approach-lead{text-align:center;padding-top:5rem;padding-bottom:1rem}.approach-lead h2{margin:1rem auto}.approach-lead p{color:var(--muted);max-width:650px;margin:0 auto}.about-facts{border-top:1px solid var(--line);padding-top:1.2rem;display:flex;gap:.6rem;flex-wrap:wrap}.about-facts span{font:700 .76rem Arial,sans-serif;color:#926d38;letter-spacing:.06em;border:1px solid #dac8ae;padding:.4rem .65rem}.contact-note h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.contact-note ul{font-size:1rem}@media(max-width:700px){.intro-note{align-items:start;flex-direction:column;padding-top:2.5rem;padding-bottom:2.5rem}.approach-lead{padding-top:3.5rem}}
@media(min-width:1001px){.service-overview{grid-template-columns:repeat(4,1fr)}.service-overview article{padding-left:1.3rem;padding-right:1.3rem}.service-overview h2{font-size:clamp(1.5rem,1.8vw,2rem)}}@media(min-width:701px) and (max-width:1000px){.service-overview{grid-template-columns:repeat(2,1fr);row-gap:2rem}.service-overview article:nth-child(2){border-right:0}.service-overview article:nth-child(3){padding-left:0}}
.proof{background:#f3f5f6;border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7}.proof-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:3.8rem;padding-bottom:3.8rem}.proof h2{font-size:clamp(2rem,3vw,3rem);max-width:460px;margin:.8rem 0 0}.proof p{font-size:1.16rem;line-height:1.65;margin:.2rem 0 1rem;max-width:680px}.proof strong{color:#91672f}@media(max-width:700px){.proof-inner{grid-template-columns:1fr;gap:1.3rem;padding-top:3rem;padding-bottom:3rem}}
.work-list{padding-top:2rem;padding-bottom:4rem}.work-case{display:grid;grid-template-columns:30% 1fr;gap:7%;padding:3.8rem 0;border-bottom:1px solid var(--line)}.work-case:last-child{border:0}.work-side strong{display:block;margin-top:1rem;font-weight:400;color:var(--muted)}.work-case h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:1.4rem}.work-case p{font-size:1.1rem;color:var(--muted);max-width:780px}.work-case p strong{color:var(--ink)}.about-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button.subtle{border:1px solid var(--navy);color:var(--navy)}@media(max-width:700px){.work-case{grid-template-columns:1fr;gap:1rem;padding:3rem 0}}
.contact-form{margin:1.8rem 0 1rem;max-width:720px}.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;font-weight:600;margin-bottom:1rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid #aeb9c2;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-weight:400;padding:.8rem .9rem}.contact-form textarea{resize:vertical;min-height:145px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.contact-form button{border:0;cursor:pointer;font:inherit;font-weight:600;margin:.3rem 0 .4rem}.contact-form .form-help{font-size:.91rem;margin:0 0 1.5rem}@media(max-width:700px){.contact-fields{grid-template-columns:1fr}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.65;cursor:wait}
.page-intro.dark{background-color:var(--navy);background-size:cover;background-position:center;color:#fff}.page-intro-services,.page-intro-work{background-image:linear-gradient(90deg,rgba(8,30,51,.96) 0%,rgba(8,30,51,.82) 46%,rgba(8,30,51,.3) 100%),url('/assets/precision-header.webp')}.page-intro-approach,.page-intro-about-jeff,.page-intro-contact{background-image:linear-gradient(90deg,rgba(8,30,51,.96) 0%,rgba(8,30,51,.8) 47%,rgba(8,30,51,.36) 100%),url('/assets/team-header.webp')}.page-intro h1,.page-intro p{position:relative;text-shadow:0 2px 12px rgba(5,19,35,.2)}@media(max-width:700px){.page-intro.dark{background-position:62% center;background-image:linear-gradient(90deg,rgba(8,30,51,.93),rgba(8,30,51,.7)),url('/assets/team-header.webp')}.page-intro-services,.page-intro-work{background-image:linear-gradient(90deg,rgba(8,30,51,.94),rgba(8,30,51,.7)),url('/assets/precision-header.webp')}}
@media(min-width:1181px){.service-overview{grid-template-columns:repeat(4,1fr)}.service-overview article{padding:0 1.35rem}.service-overview article:first-child{padding-left:0}.service-overview article:last-child{padding-right:0}}
.page-intro.dark.page-intro-about-jeff{background-image:linear-gradient(90deg,rgba(8,30,51,.96) 0%,rgba(8,30,51,.80) 47%,rgba(8,30,51,.26) 100%),url('/assets/about-header.webp')}
.page-intro.dark.page-intro-contact{background-image:linear-gradient(90deg,rgba(8,30,51,.96) 0%,rgba(8,30,51,.79) 47%,rgba(8,30,51,.24) 100%),url('/assets/contact-header.webp')}
@media(max-width:700px){.page-intro.dark.page-intro-about-jeff{background-image:linear-gradient(90deg,rgba(8,30,51,.94),rgba(8,30,51,.68)),url('/assets/about-header.webp')}.page-intro.dark.page-intro-contact{background-image:linear-gradient(90deg,rgba(8,30,51,.94),rgba(8,30,51,.68)),url('/assets/contact-header.webp')}}

.service-overview .heading-line{display:block}@media(max-width:700px){.service-overview .heading-line{display:inline}}
