:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--teal:#0f766e;--teal-dark:#0b5f59;--teal-soft:#e6f3f1;--ink:#111827;--muted:#5f6b7a;--line:#d8e0e3;--paper:#f9fafb;--surface:#fff;--amber:#f59e0b;--shadow:0 1.2rem 3.2rem #11182714;background:#f9fafb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 10% 0%, #0f766e1c, transparent 34rem), linear-gradient(180deg, #fbfdfd 0%, var(--paper) 44rem);min-width:320px;min-height:100vh;margin:0}body,button,a{font:inherit}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);font-family:Space Grotesk,sans-serif}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,8vw,5.7rem);line-height:.98}h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.08}h3{margin:0;font-size:1.35rem;line-height:1.2}p{color:var(--muted);line-height:1.75}code{background:var(--teal-soft);color:var(--teal-dark);border-radius:.45rem;padding:.2rem .4rem}.site-shell{min-height:100vh}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.75rem;padding:.75rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #11182714;justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2rem,76rem);min-height:5.5rem;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--teal);color:#fff;letter-spacing:.08em;border-radius:.85rem;place-items:center;width:2.7rem;height:2.7rem;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Space Grotesk,sans-serif;font-size:.98rem}.brand small{color:var(--muted);margin-top:.12rem;font-size:.72rem}.primary-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.primary-nav a{color:#4b5563;border-radius:999px;padding:.65rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none}.primary-nav a:hover,.primary-nav a.active{background:var(--teal-soft);color:var(--teal-dark)}.section-wrap{width:min(100% - 2rem,76rem);margin:0 auto}.hero{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,7vw,6rem);min-height:42rem;padding-block:clamp(4rem,10vw,8rem);display:grid}.eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .9rem;font-size:.77rem;font-weight:700}.hero-copy h1{max-width:16ch}.hero-lead{max-width:47rem;margin:1.6rem 0 0;font-size:clamp(1rem,2vw,1.18rem)}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--teal);color:#fff;box-shadow:0 .8rem 2rem #0f766e2e}.button.primary:hover{background:var(--teal-dark)}.button.secondary{border-color:var(--line);color:var(--ink);background:#ffffffbf}.hero-proof{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #1118271a;border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.4rem)}.hero-proof .proof-kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.hero-proof strong{font-family:Space Grotesk,sans-serif;font-size:1.7rem;display:block}.hero-proof ul{color:var(--muted);margin:1.3rem 0;padding-left:1.1rem;line-height:1.8}.hero-proof a,.text-link,.back-link{color:var(--teal-dark);text-underline-offset:.2rem;font-weight:700}.section-block{padding-block:clamp(4rem,8vw,7rem)}.section-heading{max-width:48rem;margin-bottom:2rem}.section-heading p:last-child,.page-intro>p:not(.eyebrow){max-width:50rem;margin:1rem 0 0;font-size:1.03rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-card{background:#fffffff0;border:1px solid #1118271a;border-radius:1.25rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 .7rem 2rem #1118270d}.project-image-wrap{aspect-ratio:16/10;background:#e7efef;overflow:hidden}.project-image-wrap img{object-fit:cover;width:100%;height:100%}.project-card-body{flex-direction:column;flex:1;padding:1.35rem;display:flex}.project-category{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.project-card-body>p:not(.project-category){flex:1;margin:.75rem 0 1.15rem;font-size:.9rem}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-list span{color:#46515f;background:#eef3f4;border-radius:999px;padding:.38rem .55rem;font-size:.72rem;font-weight:600}.project-card .text-link{width:fit-content;margin-top:1.1rem}.through-line{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,6rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.through-line ol{counter-reset:workflow;margin:0;padding:0;list-style:none}.through-line li{counter-increment:workflow;border-bottom:1px solid var(--line);padding:1.2rem 0 1.2rem 3.4rem;position:relative}.through-line li:before{content:"0" counter(workflow);color:var(--amber);font-family:Space Grotesk,sans-serif;font-weight:700;position:absolute;top:1.2rem;left:0}.through-line strong,.through-line span{display:block}.through-line span{color:var(--muted);margin-top:.35rem;line-height:1.65}.call-to-action{background:var(--ink);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(2rem,6vw,4rem);display:flex}.call-to-action h2{color:#fff;max-width:17ch}.call-to-action .eyebrow{color:#7dd3c7}.page-intro{min-height:65vh;padding-block:clamp(4rem,9vw,7rem)}.page-intro>h1{max-width:16ch}.page-intro .project-grid{margin-top:2.5rem}.back-link{margin:3rem 0 1.5rem;display:inline-block}.case-study{padding-bottom:6rem}.case-header{border-bottom:1px solid var(--line);grid-template-columns:1fr .9fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding-bottom:3rem;display:grid}.case-header h1{max-width:12ch}.case-header p:last-child{max-width:44rem;font-size:1.05rem}.case-header img{object-fit:cover;background:#e7efef;border:1px solid #1118271a;border-radius:1.2rem;width:100%;max-height:30rem}.case-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.65fr);gap:clamp(2rem,7vw,6rem);padding-top:3rem;display:grid}.case-main section+section{border-top:1px solid var(--line);margin-top:2.3rem;padding-top:2.3rem}.case-main h2{font-size:1.7rem}.case-main p{max-width:48rem}.evidence-list{color:var(--muted);padding-left:1.15rem;line-height:1.8}.case-sidebar{border:1px solid var(--line);background:#ffffffe6;border-radius:1.1rem;align-self:start;padding:1.35rem;position:sticky;top:1rem}.case-sidebar>div+div{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem}.sidebar-label{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.case-sidebar p:not(.sidebar-label){margin:0;font-size:.88rem}.link-list{color:var(--teal-dark);margin:0;padding-left:1rem;line-height:1.8}.prose-grid,.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.capability-card,.cv-grid section,.notes-list article,.contact-grid a,.dns-note{border:1px solid var(--line);background:#ffffffe6;border-radius:1.1rem;padding:1.4rem}.capability-card h2,.cv-grid h2,.notes-list h2,.dns-note h2{font-size:1.35rem}.capability-card ul,.cv-grid ul{color:var(--muted);margin:1rem 0 0;padding-left:1.1rem;line-height:1.8}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.contact-grid a{text-decoration:none}.contact-grid a:hover{border-color:#0f766e80;transform:translateY(-2px)}.contact-grid span,.contact-grid strong{display:block}.contact-grid span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.contact-grid strong{font-family:Space Grotesk,sans-serif;font-size:1.15rem}.notes-list{gap:1rem;margin-top:2.5rem;display:grid}.notes-list time{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.notes-list h2{margin-top:.55rem}.cv-summary{max-width:48rem;font-size:1.08rem}.cv-grid h3{margin-top:.9rem;font-size:1rem}.cv-grid p{margin-bottom:0}.dns-steps{margin-top:2.5rem}.dns-steps section{border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;display:grid}.dns-steps span{color:var(--amber);font-family:Space Grotesk,sans-serif;font-weight:700}.dns-steps h2{font-size:1.4rem}.dns-steps p{max-width:55rem;margin-bottom:0}.dns-note{margin-top:2rem}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;width:min(100% - 2rem,76rem);margin:0 auto;padding:2rem 0 3rem;display:flex}.site-footer p{margin:0;font-size:.82rem}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:var(--teal-dark);font-size:.82rem;font-weight:700}@media (width<=62rem){.site-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1rem}.primary-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.25rem;overflow-x:auto}.hero,.case-header,.case-layout,.through-line{grid-template-columns:1fr}.hero{min-height:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-sidebar{position:static}}@media (width<=42rem){.section-wrap,.site-header,.site-footer{width:min(100% - 1.2rem,76rem)}.brand small{display:none}.hero{padding-block:3.3rem}.project-grid,.prose-grid,.cv-grid,.contact-grid{grid-template-columns:1fr}.call-to-action,.site-footer{flex-direction:column;align-items:flex-start}.case-header img{max-height:22rem}.dns-steps section{grid-template-columns:2.6rem minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.button,.contact-grid a,.project-card{transition:transform .16s,border-color .16s,background-color .16s}.project-card:hover{border-color:#0f766e4d;transform:translateY(-4px)}}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.primary-nav{scrollbar-width:none;overscroll-behavior-x:contain}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{scroll-snap-align:start;flex:none;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.text-link,.back-link,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.project-image-wrap img,.case-header img{image-rendering:auto}@media (width<=42rem){.site-header{gap:.7rem;padding-block:.85rem}.primary-nav{scroll-snap-type:x proximity;padding-inline:.15rem;gap:.2rem;margin-inline:-.15rem;padding-bottom:.35rem}.primary-nav a{padding-inline:.72rem}.hero{gap:2.25rem;padding-block:2.75rem 3.75rem}.hero-copy h1,.page-intro>h1,.case-header h1{letter-spacing:-.045em;font-size:clamp(2.35rem,11.5vw,4rem);line-height:1.02}.hero-lead,.page-intro>p:not(.eyebrow),.case-header p:last-child{font-size:1rem;line-height:1.68}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.button-row .button{text-align:center;width:100%;min-height:52px;padding-inline:.9rem}.hero-proof{border-radius:1.2rem;padding:1.35rem}.hero-proof strong{font-size:1.5rem}.project-card-body,.capability-card,.cv-grid section,.notes-list article,.contact-grid a,.dns-note{padding:1.15rem}.project-image-wrap{aspect-ratio:16/9}.case-header img{aspect-ratio:16/10;object-fit:cover;width:100%;max-height:none}.case-layout{padding-top:2.2rem}.case-main section+section{margin-top:1.9rem;padding-top:1.9rem}.contact-grid a{min-height:5.5rem}.site-footer{gap:1.25rem}}@media (width<=30rem){.button-row{grid-template-columns:1fr}.hero-copy h1,.page-intro>h1,.case-header h1{font-size:clamp(2.2rem,12vw,3.3rem)}}@media (hover:none){.project-card:hover,.contact-grid a:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.case-sidebar{flex-direction:column;display:flex}.case-sidebar>div:nth-child(3){background:var(--teal-soft);border:1px solid #0f766e47;border-radius:.9rem;order:-1;margin-top:0;margin-bottom:1.3rem;padding:1rem}.case-sidebar>div:nth-child(3)+div{margin-top:0}.case-sidebar>div:nth-child(3) .sidebar-label:after{content:" — strongest proof first";color:var(--teal-dark);letter-spacing:normal;text-transform:none;font-weight:600}.case-sidebar .link-list{padding-left:0;list-style:none}.case-sidebar .link-list li+li{margin-top:.6rem}.case-sidebar .link-list a{background:#ffffffc7;border:1px solid #0f766e3d;border-radius:.75rem;align-items:center;min-height:2.75rem;padding:.72rem .85rem;text-decoration:none;display:flex}.case-sidebar .link-list li:first-child a{border-color:var(--teal);background:var(--teal);color:#fff;min-height:3.25rem;box-shadow:0 .65rem 1.4rem #0f766e33}.case-sidebar .link-list a:hover,.case-sidebar .link-list a:focus-visible{border-color:var(--teal-dark);transform:translateY(-1px)}@media (width<=62rem){.case-layout{flex-direction:column;display:flex}.case-sidebar{order:-1;width:100%}}.workflow-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.4rem;gap:1.1rem;margin-top:2rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-form label{color:var(--ink);gap:.45rem;font-weight:700;display:grid}.workflow-form input,.workflow-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.85rem;padding:.9rem 1rem;line-height:1.5}.workflow-form input:focus-visible,.workflow-form textarea:focus-visible{border-color:var(--teal);outline:3px solid #0f766e38}.honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-actions{grid-template-columns:minmax(11rem,auto) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.form-actions button:disabled{cursor:not-allowed;opacity:.68}.form-status{margin:0;font-size:.95rem}.form-status.success{color:var(--teal-dark);font-weight:700}.form-status.error{color:#b42318;font-weight:700}.flyrank-badge{background:var(--teal-soft);min-width:min(100%,18rem);color:var(--teal-dark);border:1px solid #0f766e47;border-radius:1rem;gap:.15rem;padding:.85rem 1rem;text-decoration:none;display:inline-grid}.flyrank-badge span{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.flyrank-badge strong{font-family:Space Grotesk,sans-serif}.flyrank-badge small{color:var(--muted)}.verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.verification-grid article{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;align-content:start;gap:.8rem;padding:1.4rem;display:grid}.verification-grid article h2,.verification-grid article p{margin:0}.verification-grid article a{color:var(--teal-dark);font-weight:800}.status-pill{border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.status-pill.complete{color:#166534;background:#dcfce7}.status-pill.pending{color:#9a3412;background:#fff7ed}@media (width<=760px){.form-grid,.form-actions,.verification-grid{grid-template-columns:1fr}.form-actions .button,.flyrank-badge{width:100%}}.skip-link{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;transform:none}.skip-link:focus-visible{clip-path:none;opacity:1;pointer-events:auto;width:auto;max-width:calc(100vw - 1.5rem);height:auto;top:.5rem;left:50%;overflow:visible;transform:translate(-50%)}@media (width<=42rem){.primary-nav{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;margin:0;padding:0;display:grid;overflow:visible}.primary-nav a{text-align:center;width:100%;min-width:0;padding:.65rem .35rem}}@media (width<=24rem){.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
