:root{--paper:#f5f4f0;--ink:#162b37;--muted:#647078;--line:#d9dddc;--blue:#8bc7f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.refined{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}img{max-width:100%}.refined .container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.refined .site-header{background:#102431}.refined .site-nav{min-height:78px}.refined h1,.refined h2,.refined h3{font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0}.refined h1{font-size:clamp(44px,5.4vw,72px)}.refined h2{font-size:clamp(32px,3.6vw,48px)}.refined h3{font-size:25px;letter-spacing:-.025em}.refined em{font-family:Georgia,serif;font-weight:400}.refined .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 20px;color:#526b78}.refined .lead{font-size:18px;line-height:1.7;color:#50616a}.refined .intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:72px}.refined .intro-image{margin:0;align-self:center}.refined .intro-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.refined figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#5b6870;padding-top:12px}.refined .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.refined .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#183d52;color:white;border:1px solid #183d52;border-radius:4px;padding:14px 22px;text-decoration:none;font-size:14px;font-weight:600;min-height:50px}.refined .button:hover{background:#285975}.refined .text-link{text-decoration:none;border-bottom:1px solid #8b989e;padding-block:8px;font-size:14px;font-weight:600}.refined .trust{font-size:11px;color:#66767e;margin-top:28px}.refined .section{padding-block:70px}.refined .section-title{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.refined .section-title>p{max-width:320px;color:#647078;font-size:14px;margin:0}.refined .service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.refined .service-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #dce0df;border-radius:5px;text-decoration:none;transition:box-shadow .2s}.refined .service-card:hover{box-shadow:0 12px 28px #142d3910}.refined .number{font-size:11px;color:#82939b;margin-bottom:28px}.refined .service-card p{font-size:14px;color:#647078}.refined .service-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px}.refined .service-bottom strong{font-size:30px;font-weight:500}.refined .service-card small{font-size:11px;color:#647078;margin-top:12px}.refined .service-extra{border-bottom:1px solid #d9dddc;padding-block:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.refined .service-extra p{margin:0}.refined .fine{font-size:12px;color:#647078}.refined .proof{background:#e9eeed}.refined .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.refined .work-card{text-decoration:none;display:block;min-width:0}.refined .work-photo{aspect-ratio:4/3;background:#d9dfdd;overflow:hidden;border-radius:4px}.refined .work-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.refined .work-card:hover img{transform:scale(1.02)}.refined .card-label{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.refined .card-label p{font-size:13px;color:#647078;margin:7px 0 0}.refined .personal{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.refined .personal .lead{margin-top:0}.refined .personal p{color:#50616a}.refined .final-cta{background:#102431;color:#fff;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-block:10px 70px;border-radius:5px}.refined .final-cta h2{font-size:36px}.refined .final-cta p{max-width:560px;color:#c2d0d7}.refined .final-cta .eyebrow{color:#98bdcf}.refined .final-cta .button{background:#dcecf3;color:#102431;flex-shrink:0}.refined footer{background:#102431;color:#c3cfd4;padding-block:36px}.refined .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.refined footer a{display:block;margin-bottom:9px;font-size:13px;text-decoration:none}.refined footer p{font-size:13px}.refined .page-heading{padding-top:60px;max-width:1160px}.refined .page-heading .lead{max-width:600px}.refined .archive{border-top:1px solid #d9dddc;padding-top:25px}.refined summary{cursor:pointer;font-size:17px;padding:10px 0}.refined .archive .container{width:100%}.refined .archive .portfolio-grid{padding-top:30px}.refined .archive .portfolio-project{color:#162b37}.refined .photo-dialog{max-width:96vw;background:#102431;color:white}.refined .photo-dialog img{max-height:78vh;object-fit:contain}.refined .engine-section{padding-top:50px}.refined .engine-section .section-heading{color:#162b37}.refined .engine-feature,.refined .engine-process,.refined .engine-example{background:#fff;color:#162b37;border-color:#d9dddc}.refined .engine-intro,.refined .engine-feature-heading p{color:#647078}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #538db0;outline-offset:4px}
@media(max-width:760px){.refined .container{width:calc(100% - 36px)}.refined .intro-layout{grid-template-columns:1fr;gap:30px;padding-block:32px 24px}.refined h1{font-size:43px}.refined h2{font-size:33px}.refined .lead{font-size:16px}.refined .intro-copy .eyebrow{margin-bottom:15px}.refined .intro-image img{aspect-ratio:4/3}.refined .section{padding-block:42px}.refined .section-title{display:block;margin-bottom:24px}.refined .section-title>p{margin-top:20px;max-width:none}.refined .section-title>a{display:inline-block;margin-top:14px}.refined .service-cards{grid-template-columns:1fr;gap:12px}.refined .service-card{padding:24px}.refined .number{margin-bottom:14px}.refined .service-bottom{padding-top:8px}.refined .service-extra{align-items:start;flex-direction:column;gap:10px}.refined .work-grid{grid-template-columns:1fr;gap:32px}.refined .work-photo{aspect-ratio:4/3}.refined .personal{grid-template-columns:1fr;gap:25px}.refined .final-cta{padding:28px;display:block;margin-bottom:40px}.refined .final-cta h2{font-size:30px}.refined .final-cta .button{margin-top:16px}.refined .footer-grid{grid-template-columns:1fr;gap:20px}.refined .page-heading{padding-top:32px}.refined .trust{font-size:10px}.refined .intro-image figcaption span{font-size:11px}.refined .actions{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refined *{transition:none!important}}
.refined .intro-image img{height:auto}
.refined .site-brand img{max-width:none}
.refined .photo-dialog::backdrop{background:#102431d9}
.refined .archive .portfolio-image img{height:100%}
.refined .footer-brand span{display:block;font-size:11px;letter-spacing:.12em}
.refined .work-card .card-label>span{font-family:Georgia,serif}
