:root{color-scheme:light;--ink:#102d39;--mint:#8cd5bf;--line:#d4dee1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #168264;outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:4}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;font-size:28px;font-weight:700;line-height:1.1}.brand span{display:block;font-size:14px;font-weight:400;margin-top:7px}nav{display:flex;gap:28px;font-size:16px}nav a{text-decoration:none}.hero{padding-top:85px;padding-bottom:85px}.eyebrow{font-size:14px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px}h1{font-size:clamp(48px,7.8vw,96px);line-height:1.02;letter-spacing:-.05em;margin:0 0 42px;font-weight:600}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:#17755d}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:48px}.hero-bottom p{max-width:640px;margin:0;font-size:21px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:white;padding:17px 24px;text-decoration:none;font-size:17px;font-weight:700;flex-shrink:0}.button:hover{background:#205468}.button span{font-size:24px}h2{font-size:clamp(32px,4vw,48px);line-height:1.13;letter-spacing:-.035em;margin:0 0 28px}h3{font-size:25px;line-height:1.25;margin:0 0 14px}.services{padding-top:55px;padding-bottom:75px;border-top:1px solid var(--line)}.section-head{margin-bottom:44px}.service{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.number{font-size:36px;color:#17755d}.service p{max-width:760px;margin:0 0 13px}.detail{font-size:16px;color:#53676e}.pricing{border-left:4px solid #17755d;padding:8px 0 8px 28px;margin-top:32px;max-width:840px}.pricing p{margin-bottom:0}.sample{background:#eaf2f3;padding:80px 0}.sample-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.sample img{width:100%;height:auto;box-shadow:0 22px 45px #102d3918}.sample p{max-width:470px}.text-link{font-size:16px;font-weight:700}.caption{font-size:14px;color:#52666f}.process{padding-top:85px;padding-bottom:85px}.process ol{padding:0;list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:44px 0}.process li{counter-increment:steps;border-top:1px solid var(--line);padding-top:20px}.process li:before{content:'0' counter(steps);display:block;color:#17755d;margin-bottom:18px;font-size:16px;font-weight:700}.process h3{font-size:23px}.process p{margin-bottom:0}.workflow{font-size:16px;max-width:870px;color:#53676e}.contact{background:var(--ink);color:#fff;padding:75px 0}.contact .eyebrow{color:var(--mint)}.contact .button{background:var(--mint);color:var(--ink);margin-top:20px}.email{font-size:16px;overflow-wrap:anywhere}footer{padding-top:32px;padding-bottom:40px;font-size:14px}footer>p{font-weight:bold}details{max-width:860px}summary{cursor:pointer}details p{font-size:16px;color:#53676e}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}header{align-items:flex-start}nav{gap:14px;font-size:14px}.hero{padding-top:52px;padding-bottom:52px}.hero-bottom{display:block}.hero-bottom p{font-size:19px}.hero .button{margin-top:30px}.sample-grid{grid-template-columns:1fr;gap:28px}.sample,.contact{padding:52px 0}.service{grid-template-columns:48px 1fr;gap:12px}.process{padding-top:55px;padding-bottom:55px}.process ol{grid-template-columns:1fr;gap:26px}.services{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Original Pristina artwork, displayed through CSS viewports without redrawing. */
.brand .wordmark{position:relative;display:block;width:280px;height:77px;overflow:hidden;margin:0}
.wordmark img{position:absolute;max-width:none;width:344.26px;height:344.26px;left:-32.13px;top:-18.36px}
.brand .brand-description{font-size:14px;font-weight:400;margin-top:7px}
.monogram{position:relative;width:100px;height:47px;overflow:hidden;margin:8px 0 18px}
.monogram img{position:absolute;max-width:none;width:294.12px;height:294.12px;left:-24.51px;top:-84.31px}
@media(max-width:580px){header{flex-direction:column;gap:22px}.brand .wordmark{width:240px;height:66px}.wordmark img{width:295.08px;height:295.08px;left:-27.54px;top:-15.74px}nav{gap:26px}}
