:root{--ink:#12232e;--muted:#455861;--paper:#fafaf5;--lime:#d9ff60;--line:#c6cecd;--soft:#eaf0ed;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit;text-underline-offset:.22em}p{max-width:65ch;margin:0 0 1.25rem}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.04;margin:0 0 1.6rem}h1{font-size:clamp(3rem,6vw,6.2rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:2rem}em{font-style:normal}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007273;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;background:var(--lime);padding:1rem;z-index:20;transform:translateY(-180%)}.skip:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:1.1rem;font-weight:800;letter-spacing:.15em;line-height:1.1}.brand img{object-fit:contain}.brand small{display:block;font-size:.8rem;letter-spacing:.28em;margin-top:.4rem;font-weight:500}.header nav{display:flex;align-items:center;gap:2rem}.header nav>a:not(.button){text-decoration:none;font-size:.94rem;padding:.5rem 0}.header nav>a[aria-current]{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--lime);border:1px solid var(--ink);padding:.9rem 1.4rem;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:0;cursor:pointer;text-align:center;color:var(--ink)}.button:hover{background:#c9ed51}.button.secondary{background:transparent;color:inherit}.button.secondary:hover{background:var(--soft);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;padding:5.2rem 5% 5rem;max-width:1600px;margin:auto}.hero-copy{padding-top:1rem}.hero h1 em{display:block}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1.2rem;max-width:43ch;color:var(--muted);margin-bottom:2rem}.hero-note{font-size:.88rem;margin-top:1.5rem;color:var(--muted)}.service-map{background:var(--ink);color:var(--paper);padding:2rem 2.6rem;align-self:start;border-left:7px solid var(--lime)}.service-map>p:last-child{font-size:1rem;color:#d2dcda;margin:1.6rem 0 0}.service-map ol{margin:0;padding:0;list-style:none}.service-map li+li{border-top:1px solid #53636b}.service-map li a{display:flex;align-items:center;gap:1.5rem;text-decoration:none;padding:1rem 0}.service-map li a:hover strong{text-decoration:underline}.service-map span{font-size:.86rem;color:var(--lime)}.service-map strong{display:block;font-size:1.8rem;letter-spacing:-.04em;font-weight:500}.service-map small{display:block;font-size:.88rem;color:#d2dcda}.strip{display:flex;gap:1.8rem;justify-content:space-between;flex-wrap:wrap;background:var(--lime);padding:1.3rem 5%;font-size:.9rem;font-weight:600}.section{padding:5rem 5%;max-width:1600px;margin:auto}.section-heading{max-width:720px;margin-bottom:2.7rem}.section-heading>p:last-child{color:var(--muted);font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:300px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:2rem;position:relative}.index{font-size:.88rem;color:var(--muted);display:block;margin-bottom:2rem}.service-card .eyebrow{font-size:.75rem;letter-spacing:.09em}.service-card h3{font-size:2.7rem}.service-card p:not(.eyebrow){color:var(--muted)}.service-card a{font-weight:600;display:inline-block;padding:.6rem 0}.service-card:hover{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:5rem 5%}.ink{background:var(--ink);color:var(--paper);max-width:none}.ink p{color:#d2dcda}.ink .eyebrow{color:var(--lime)}.ink .button{margin-top:1rem}.journey{margin:0;padding-left:1.8rem;counter-reset:step}.journey li{padding:.8rem 0 1.4rem 1rem;border-bottom:1px solid #53636b;margin-bottom:1rem}.journey strong{font-size:1.65rem;font-weight:500;display:block}.journey span{display:block;color:#d2dcda;font-size:1rem}.lead{font-size:1.25rem;color:var(--muted)}.text-link{display:inline-block;min-height:48px;padding:.5rem 0;font-weight:600}.cta{padding:4.5rem 5%;background:var(--lime)}.cta h2{max-width:900px}.cta p{max-width:58ch}.cta .button{background:var(--ink);color:var(--paper);margin-top:.8rem}.cta .button:hover{background:#2d434e}footer{background:var(--ink);color:var(--paper);padding:4rem 5% 2.5rem;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:5%}footer p{font-size:.88rem;color:#d2dcda;margin-top:1.4rem}footer .eyebrow{color:var(--lime);margin-top:0}footer a:not(.brand){display:block;font-size:.9rem;margin-bottom:.7rem;overflow-wrap:anywhere}footer .brand{margin-bottom:1.5rem}.page-intro{padding:4.5rem 5% 3.5rem;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1050px;font-size:clamp(3rem,5.5vw,5.7rem)}.page-intro .lead{max-width:57ch}.deliverables{padding:0;margin:0;list-style:none}.deliverables li{font-size:1.2rem;border-bottom:1px solid var(--line);padding:1rem 0}.pale{background:var(--soft);max-width:none}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2rem}.package-grid.three{grid-template-columns:repeat(3,1fr)}.package{background:var(--paper);border:1px solid #8b9a9d;padding:2.2rem;display:flex;flex-direction:column;align-items:flex-start}.package h2{font-size:2.4rem}.package h3{font-size:2.8rem}.package .button{margin-top:auto}.package p{margin-bottom:1.6rem}.package ul{padding-left:1.2rem;margin:0 0 2rem}.package li{margin-bottom:.6rem}.package.featured{border-top:6px solid var(--ink);padding-top:calc(2.2rem - 5px)}.quote{font-weight:700;color:var(--muted)}.scope{background:var(--soft);padding:2.5rem}.scope h3{font-size:1.7rem;line-height:1.2}.faq{max-width:1000px}.faq details{border-bottom:1px solid #8b9a9d;padding:1.2rem 0}.faq summary{cursor:pointer;font-weight:600;min-height:40px}.faq details p{padding-top:1rem}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:80px 1fr;gap:2rem;border-bottom:1px solid var(--line);padding:2rem 0}.process-list h2{font-size:2rem}.process-list .index{margin-top:.3rem}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.contact-layout aside h2{font-size:2.8rem}.small{font-size:.9rem;color:var(--muted)}form label,#review label{display:block;font-weight:600;margin:.8rem 0 .4rem}input,select,textarea{width:100%;border:1px solid #76858b;padding:.9rem;background:white;color:var(--ink);border-radius:0;min-height:48px;margin-bottom:.5rem}textarea{resize:vertical}form .button{margin-top:.7rem}#review{margin-top:2rem;border-top:2px solid var(--ink);padding-top:2rem}#review h2{font-size:2rem}#feedback{margin-top:1rem}.prose{max-width:920px}.prose h2{font-size:2rem;margin-top:2rem}.menu{border:1px solid var(--ink);min-height:48px;padding:.5rem 1rem;background:var(--paper);cursor:pointer}
@media(min-width:1600px){.header,.strip,.cta,footer{padding-inline:calc((100vw - 1440px)/2)}}
@media(max-width:1050px){.header{flex-wrap:wrap}.header nav{gap:1.2rem}.hero{gap:4%;padding-top:3.5rem}.hero h1{font-size:clamp(3rem,6.7vw,5rem)}.service-map{padding:1.7rem}.service-grid{grid-template-columns:repeat(2,1fr)}.package-grid.three{grid-template-columns:1fr}.package-grid.three .package{max-width:none}.package-grid.three .package h2{font-size:2.4rem}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.header{padding:1rem 6%;gap:1rem}.header nav{width:100%;flex-wrap:wrap;gap:.5rem 1.2rem}.js-nav .menu{display:block}.js-nav nav:not(.open){display:none}.header nav>a:not(.button){padding:.7rem 0}.hero{grid-template-columns:1fr;padding:3rem 6%;gap:2.5rem}.hero h1{font-size:clamp(2.8rem,10vw,4.6rem)}.hero-copy{padding-top:0}.service-map{padding:1.8rem}.service-map li a{padding:.85rem 0}.service-map strong{font-size:1.7rem}.strip{padding:1.2rem 6%;gap:.6rem 1.4rem}.section,.split{padding:3rem 6%}.split,.contact-layout{grid-template-columns:1fr;gap:2rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:1.5rem}.service-card .index{margin-bottom:1rem}.package-grid{grid-template-columns:1fr}.package{padding:1.5rem}.page-intro{padding:3rem 6% 2rem}.page-intro h1{font-size:clamp(2.7rem,9vw,4.3rem)}.cta{padding:3rem 6%}footer{grid-template-columns:1fr;padding:3rem 6%;gap:2rem}footer>div:first-child{grid-column:auto}.process-list li{grid-template-columns:35px 1fr;gap:1rem}.scope{padding:1.5rem}.contact-layout aside h2{font-size:2.4rem}.text-link{overflow-wrap:anywhere}}
.menu{display:none}
@media(max-width:760px){.js-nav .menu{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
