@font-face{font-family:Golos;src:url('./fonts/golos.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--paper:#f7f6f2;--ink:#242522;--muted:#65665f;--line:#d5d5cc;--accent:#a43d2d;--surface:#eeede7;--raised:#fbfaf7;--on-accent:#fbfaf7;--inverse:#f3f2ed;--inverse-muted:#c5c8bf;--inverse-line:#565b50;--dark:#282c25;--dark-accent:#e1ac95;--focus:#8f3527;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:2.5rem;--s8:3rem;--s9:4rem;--s10:5rem;--s11:6rem;--s12:8rem;--xs:.75rem;--sm:.875rem;--base:1rem;--lead:1.125rem;--lg:1.5rem;--xl:1.875rem;--display:clamp(2.55rem,7.15vw,6.85rem);--heading:clamp(2rem,4.1vw,3.9rem);--subheading:clamp(1.4rem,2vw,1.85rem);--gutter:clamp(1.25rem,5vw,5rem);--section:clamp(3.5rem,7vw,7rem);--hairline:1px;--focus-width:2px;--focus-offset:5px;--radius:.35rem;--control:2.75rem;--icon:1.5rem;--transition:160ms ease-out;--tracking:-.045em;--measure:65ch}
/* Motion scale adapted from Astryx theme documentation, not a React runtime dependency. */
:root{--font-body:Golos,Arial,sans-serif;--duration-cross:820ms;--motion-travel:.75rem;--duration-fast:175ms;--duration-medium:410ms;--motion-easing:cubic-bezier(.2,.7,.2,1);--motion-step:.2rem;--transition:var(--duration-fast) var(--motion-easing)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s6)}body{margin:0;background:var(--paper);color:var(--ink);font:var(--base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.13;letter-spacing:var(--tracking)}p{max-width:var(--measure)}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}a:hover{color:var(--accent)}a:active,button:active{opacity:.85}:where(a,button,summary):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius)}main:focus{outline:none}::selection{background:var(--accent);color:var(--on-accent)}.wrap{max-width:100rem;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:var(--s4);top:-10rem;padding:var(--s4);background:var(--raised);z-index:100}.skip:focus{top:var(--s4)}
.sitehead{min-height:6rem;display:flex;justify-content:space-between;align-items:center;gap:var(--s6);border-bottom:var(--hairline) solid var(--line);position:relative}.brand{font-size:var(--lg);font-weight:700;line-height:.91;letter-spacing:-.055em;flex-shrink:0;padding-block:var(--s4)}.brand span{color:var(--accent)}.nav{display:flex;align-items:center;gap:var(--s5);font-size:var(--sm);font-weight:500}.nav a{display:flex;align-items:center;min-height:var(--control);white-space:nowrap}.nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:var(--s2)}.headercontact{display:inline-flex;align-items:center;justify-content:center;gap:var(--s4);padding:var(--s3) var(--s5);border:var(--hairline) solid var(--accent);color:var(--accent);font-size:var(--sm);font-weight:500;white-space:nowrap;border-radius:var(--radius)}.headercontact:hover{background:var(--accent);color:var(--on-accent)}.mobiletoggle{display:none}.eyebrow{display:block;font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;line-height:1.7;font-weight:500}.muted,.price-note,.footnote{color:var(--muted)}
.textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s6);border-bottom:var(--hairline) solid currentColor;min-height:var(--control);padding-block:var(--s2);font-size:var(--sm);font-weight:500}.textlink>span{font-size:var(--lg);line-height:1}.solid{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s7);min-height:var(--control);padding:var(--s4) var(--s5);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font-size:var(--sm);font-weight:500}.solid:hover{background:var(--ink);color:var(--on-accent)}.rune-icon{width:var(--icon);height:var(--icon);flex:none;color:currentColor}.link-icon{width:1.125rem;height:1.125rem;display:block;flex:none}.headercontact .link-icon,.solid .link-icon{color:inherit}
.hero{padding-block:var(--s10) var(--s9)}.hero h1{position:relative;font-size:var(--display);line-height:1.06;letter-spacing:-.062em;max-width:90rem}.hero h1 em{font-style:normal;color:var(--accent)}.brand-cross{position:absolute;right:var(--s4);bottom:0;color:var(--accent);font-weight:400;font-size:1.1em;line-height:.85}.herobottom{display:flex;justify-content:space-between;align-items:end;gap:var(--s8);margin-top:var(--s8)}.herobottom>p:first-child{font-size:var(--lead);max-width:40rem}.hero-aside{font-size:var(--sm);color:var(--muted)}
.projectstrip{display:grid;grid-template-columns:1fr repeat(3,1fr);align-items:center;gap:var(--s6);padding-block:var(--s5);border-block:var(--hairline) solid var(--line)}.projectstrip>p{font-size:var(--xs);color:var(--muted);max-width:17ch}.projectstrip a{display:flex;align-items:center;gap:var(--s3);font-size:var(--lead)}.projectstrip .projectfavicon{width:2.5rem;height:2.5rem;object-fit:contain;flex:none;border-radius:var(--radius)}.projectstrip a>.link-icon{margin-left:auto}
.section{padding-block:var(--section);border-top:var(--hairline) solid var(--line)}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:var(--s8);margin-bottom:var(--s8)}.sectiontop h2{font-size:var(--heading);line-height:1.09}.sectiontop .eyebrow{color:var(--muted);margin-bottom:var(--s5)}.sectiontop>p{max-width:24rem;font-size:var(--base)}.sectiontop>.textlink{flex-shrink:0}.service-section{border-top:0}.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--line)}.service-entry{display:flex;flex-direction:column;padding:var(--s6) var(--s5);border-bottom:var(--hairline) solid var(--line);min-width:0}.service-entry:nth-child(3n+1){padding-left:0}.service-entry:nth-child(3n){padding-right:0}.service-entry:not(:nth-child(3n)){border-right:var(--hairline) solid var(--line)}.service-heading{display:flex;align-items:start;gap:var(--s3);margin-bottom:var(--s5)}.service-heading h3{font-size:var(--subheading);letter-spacing:-.035em;max-width:15ch}.service-heading>.rune-icon{color:var(--accent);margin-top:var(--s1)}.entry-arrow{margin-left:auto;flex:none}.service-entry>p{font-size:var(--sm);color:var(--muted);margin-bottom:var(--s5)}.service-tags{font-size:var(--xs);color:var(--muted);margin-top:auto;line-height:1.7}.service-entry:hover{background:var(--surface)}
.turnkey{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s8) var(--s12);background:var(--dark);color:var(--inverse);padding:var(--s10);margin-bottom:var(--section);border-radius:var(--radius)}.turnkey-intro .eyebrow{color:var(--inverse-muted);margin-bottom:var(--s6)}.turnkey h2{font-size:var(--heading);line-height:1.07}.turnkey h2 span{color:var(--dark-accent)}.turnkey-intro>p{color:var(--inverse-muted);font-size:var(--sm);margin-top:var(--s6);max-width:38ch}.turnkey-steps>div{border-top:var(--hairline) solid var(--inverse-line);padding-block:var(--s5)}.turnkey h3{font-size:var(--lg);margin-bottom:var(--s3)}.turnkey-steps p{color:var(--inverse-muted);font-size:var(--sm)}.turnkey-note{grid-column:1/-1;color:var(--inverse-muted);font-size:var(--xs);max-width:85ch;border-top:var(--hairline) solid var(--inverse-line);padding-top:var(--s5)}
.workintro{padding-bottom:var(--section)}.portfoliointro{padding-top:var(--s6)}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8) var(--s5)}.project{min-width:0}.projectvisual{background:var(--surface);padding:var(--s6);border-radius:var(--radius);border:var(--hairline) solid var(--line)}.projectvisual img{aspect-ratio:16/9;object-fit:cover;object-position:top;box-shadow:0 0 0 var(--hairline) var(--line)}.projectmeta{display:flex;align-items:start;justify-content:space-between;gap:var(--s4);padding-top:var(--s4)}.projectmeta h3{font-size:var(--lg)}.projectmeta p{font-size:var(--xs);color:var(--muted);margin-top:var(--s2)}.project:hover .projectvisual{border-color:var(--accent)}.projectwide{grid-column:1/-1}.projectwide .projectvisual{padding:var(--s8) 12%}.footnote{font-size:var(--xs);margin-top:var(--s5)}.footnote a{text-decoration:underline;text-underline-offset:var(--s1)}
.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--hairline) solid var(--line)}.budget-card{padding:var(--s6);display:flex;flex-direction:column;min-width:0}.budget-card:first-child{padding-left:0}.budget-card:last-child{padding-right:0}.budget-card+.budget-card{border-left:var(--hairline) solid var(--line)}.budget-card h3{font-size:var(--lg);margin-bottom:var(--s4)}.budget-card>p{font-size:var(--sm);color:var(--muted);margin-bottom:var(--s7)}.budget-bottom{display:flex;align-items:start;flex-direction:column;margin-top:auto}.budget-bottom .textlink{margin-top:var(--s5)}.price-amount{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums}.price-currency{font-family:var(--font-body)}.price-period{display:block;font-size:var(--xs);color:var(--muted);margin-top:var(--s2)}.price-note{font-size:var(--xs);max-width:85ch;margin-top:var(--s5)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8)}.steps>div{border-top:var(--hairline) solid var(--line);padding-top:var(--s5)}.steps .eyebrow{color:var(--accent)}.steps h3{font-size:var(--lg);margin-block:var(--s5) var(--s4)}.steps p{font-size:var(--sm);color:var(--muted)}.faq{border-top:var(--hairline) solid var(--line)}.faq:last-child{border-bottom:var(--hairline) solid var(--line)}.faq summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:var(--s6);cursor:pointer;font-size:var(--lead);font-weight:500;line-height:1.4;padding-block:var(--s5)}.faq summary:after{content:'+';color:var(--accent);font-size:var(--lg);line-height:1;flex:none}.faq[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);font-size:var(--base);margin-bottom:var(--s6)}.faq summary:hover{color:var(--accent)}
.contact{padding-block:var(--section);border-top:var(--hairline) solid var(--line)}.contact>.eyebrow{color:var(--muted)}.contact h2{font-size:var(--heading);line-height:1.1;margin-block:var(--s6) var(--s8)}.contact h2 span{color:var(--accent)}.contactrow{display:flex;justify-content:space-between;align-items:end;gap:var(--s8)}.contactrow p{font-size:var(--sm);max-width:50ch;color:var(--muted)}.contactrow strong{font-weight:500;color:var(--ink)}.footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);border-top:var(--hairline) solid var(--line);padding-block:var(--s5);font-size:var(--xs);color:var(--muted)}.footerlinks{display:flex;flex-wrap:wrap;gap:var(--s5)}.footerlinks a{min-height:var(--control);display:inline-flex;align-items:center}
.pagehero{padding-block:var(--s6) var(--s9)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);font-size:var(--xs);line-height:1.7;color:var(--muted);margin-bottom:var(--s8)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--control)}.breadcrumbs [aria-current=page]{color:var(--ink)}.pagehero>.eyebrow{color:var(--muted);margin-bottom:var(--s5)}.pagehero h1{font-size:var(--display);max-width:90rem;letter-spacing:-.06em;line-height:1.06}.pagehero h1 span{color:var(--accent)}.pagelead{display:flex;align-items:end;justify-content:space-between;gap:var(--s8);margin-top:var(--s6)}.pagelead p{max-width:55ch;font-size:var(--lead);color:var(--muted)}.pagelead .textlink{flex:none}.section-links{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);padding-block:var(--s4);border-top:var(--hairline) solid var(--line);font-size:var(--sm)}.section-links a{min-height:var(--control);display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:var(--s1)}
.scopegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s9)}.scopeitem{border-top:var(--hairline) solid var(--line);padding-top:var(--s5)}.scopeitem .eyebrow{color:var(--muted)}.scopeitem h3{font-size:var(--subheading);margin-block:var(--s5) var(--s4)}.scopeitem p{font-size:var(--base);color:var(--muted)}.ribbon{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;gap:var(--s9);background:var(--surface);padding:var(--s8);margin-bottom:var(--s9);border-radius:var(--radius)}.ribbon h2{font-size:var(--xl)}.ribbon p{color:var(--muted);font-size:var(--base)}
.price-list{border-top:var(--hairline) solid var(--line)}.price-row{border-bottom:var(--hairline) solid var(--line);scroll-margin-top:var(--s6)}.price-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto var(--s5);align-items:center;gap:var(--s7);padding:var(--s5) var(--s4);list-style:none;cursor:pointer}.price-row>summary::-webkit-details-marker{display:none}.price-row>summary:hover,.price-row[open]{background:var(--surface)}.price-title{display:block;font-size:var(--lg);font-weight:500;line-height:1.3;letter-spacing:-.03em}.price-desc{display:block;color:var(--muted);font-size:var(--sm);margin-top:var(--s2);max-width:55ch}.price-offer{text-align:right}.price-offer .price-amount{font-size:var(--xl)}.disclosure{font-size:var(--lg);color:var(--accent);line-height:1;text-align:center}.price-row[open] .disclosure{font-size:0}.price-row[open] .disclosure:after{content:'−';font-size:var(--lg)}.price-details{display:flex;justify-content:space-between;align-items:end;gap:var(--s8);padding:var(--s4) var(--s6) var(--s6)}.scope-label{font-size:var(--xs);color:var(--muted);font-weight:500}.price-details ul{margin-block:var(--s4) 0;padding-left:var(--s5);max-width:65ch}.price-details li{font-size:var(--sm);padding-left:var(--s1);margin-top:var(--s3)}.price-details>.textlink{flex-shrink:0}.price-row:target{outline:var(--hairline) solid var(--accent);outline-offset:var(--hairline)}.price-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s8)}.price-nav a{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);min-height:var(--control);font-size:var(--sm);border:var(--hairline) solid var(--line);border-radius:var(--radius)}.price-nav a:hover{background:var(--surface);border-color:var(--accent)}
.business-example{display:grid;grid-template-columns:1fr 2fr;gap:var(--s9);padding-block:var(--s6);border-top:var(--hairline) solid var(--line)}.business-example:last-child{border-bottom:var(--hairline) solid var(--line)}.business-example h3{font-size:var(--base);letter-spacing:-.02em;line-height:1.5}.business-example h4{font-size:var(--lg);margin-bottom:var(--s4)}.business-example p{font-size:var(--sm);color:var(--muted)}
.casemeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);border-top:var(--hairline) solid var(--line);padding-top:var(--s5);margin-block:var(--s8)}.casemeta dt{font-size:var(--xs);color:var(--muted);margin-bottom:var(--s3)}.casemeta dd{margin:0;font-size:var(--sm)}.caseimage{padding:var(--s8) 8%;background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius)}.caseimage img{height:auto}.casebody{display:grid;grid-template-columns:1fr 2fr;gap:var(--s9);padding-block:var(--s9);border-top:var(--hairline) solid var(--line)}.casebody h2{font-size:var(--heading)}.casebody p{font-size:var(--lead)}.scopelist{list-style:none;margin:0;padding:0}.scopelist li{padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:var(--hairline) solid var(--line)}.scopelist li:last-child{margin-bottom:0}.scopelist h3{font-size:var(--lg);margin-bottom:var(--s4)}.scopelist p{font-size:var(--base);color:var(--muted)}.caseend{display:flex;justify-content:space-between;align-items:end;gap:var(--s6);padding-block:var(--s5) var(--s9)}.proofline{font-size:var(--xs)!important;color:var(--muted);margin-top:var(--s5)}.legaltext{max-width:var(--measure);padding-bottom:var(--s9)}.legaltext h2{font-size:var(--lg);margin-block:var(--s6) var(--s4)}.legaltext p{color:var(--muted);margin-bottom:var(--s4)}.notfound{min-height:65vh}
.wz-item{scroll-margin-top:var(--s8);padding-block:var(--s6);border-top:var(--hairline) solid var(--line)}.wz-item h3{font-size:var(--xl);margin-bottom:var(--s5)}.wz-group{scroll-margin-top:var(--s8)}.wz-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}.wz-case{padding:var(--s5);border:var(--hairline) solid var(--line);border-radius:var(--radius);background:var(--surface)}.wz-case h4{font-size:var(--lg);margin-bottom:var(--s3)}.wz-case>p{font-size:var(--sm);color:var(--muted);max-width:none}.wz-meta{font-size:var(--xs)!important;color:var(--accent)!important;margin-top:var(--s3)}.wz-refs{margin:var(--s4) 0 0;padding-left:var(--s5);font-size:var(--xs);color:var(--muted)}.wz-case .textlink{margin-top:var(--s4)}
@media(max-width:850px){.wz-cases{grid-template-columns:1fr}}
@media(max-width:620px){.wz-case{padding:var(--s4)}}
@media(max-width:1100px){.sitehead{gap:var(--s4)}.nav{gap:var(--s4);font-size:var(--xs)}.headercontact{padding-inline:var(--s4);font-size:var(--xs)}.turnkey{gap:var(--s8);padding:var(--s8)}.service-heading h3{font-size:var(--lg)}.service-heading>.rune-icon{display:none}.footer{flex-wrap:wrap}}
@media(max-width:850px){.sitehead{flex-wrap:wrap;min-height:5.5rem;padding-block:var(--s3)}.brand{margin-right:auto}.mobiletoggle{border:0;background:none;color:var(--ink);padding:var(--s3);font-size:var(--sm);min-height:var(--control);order:2}.headercontact{order:1}.nav{width:100%;order:3;flex-wrap:wrap;gap:var(--s3) var(--s6);font-size:var(--sm);padding-block:var(--s3)}.menu-ready .nav{display:none}.menu-ready .nav.open{display:flex}.menu-ready .mobiletoggle{display:block}.service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.service-entry{padding:var(--s5)!important;border-right:0!important}.service-entry:nth-child(odd){padding-left:0!important;border-right:var(--hairline) solid var(--line)!important}.service-entry:nth-child(even){padding-right:0!important}.service-heading>.rune-icon{display:block}.hero-aside{max-width:25ch}.sectiontop{gap:var(--s6)}.sectiontop>p{max-width:20rem}.pagelead{flex-direction:column;align-items:start;gap:var(--s5)}.budget-card{padding:var(--s5)}.budget-card h3{font-size:var(--lead)}.budget-card .price-amount{font-size:var(--lg)}.price-details{flex-direction:column;align-items:start;gap:var(--s5)}.price-offer .price-amount{font-size:var(--lg)}.price-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon{gap:var(--s6)}.projectstrip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sitehead{gap:var(--s2)}.brand{font-size:1.2rem}.headercontact{border:0;border-bottom:var(--hairline) solid currentColor;border-radius:0;padding-inline:0;gap:var(--s2)}.mobiletoggle{padding-right:0;font-size:var(--xs);margin-left:var(--s3)}.nav.open{flex-direction:column;align-items:stretch}.nav a{border-top:var(--hairline) solid var(--line);padding-block:var(--s2)}.hero{padding-block:var(--s8)}.hero h1{font-size:clamp(2.1rem,8.5vw,3.6rem);letter-spacing:-.055em;line-height:1.12}.brand-cross{right:0;bottom:var(--s1)}.herobottom{display:block;margin-top:var(--s6)}.herobottom>p:first-child{font-size:var(--base)}.hero-aside{margin-top:var(--s5);max-width:none;font-size:var(--xs)}.hero-aside br,.desktop-break{display:none}.projectstrip{grid-template-columns:1fr;gap:var(--s4)}.projectstrip>p{max-width:none}.projectstrip>p br{display:none}.projectstrip a{font-size:var(--base)}.projectstrip .projectfavicon{width:2rem;height:2rem}.sectiontop{display:block;margin-bottom:var(--s6)}.sectiontop h2{font-size:var(--heading);line-height:1.1}.sectiontop>p,.sectiontop>.textlink{margin-top:var(--s5)}.sectiontop>p{max-width:none;font-size:var(--sm)}.sectiontop .eyebrow{margin-bottom:var(--s4)}.service-index{grid-template-columns:1fr}.service-entry{padding:var(--s5) 0!important;border-right:0!important}.service-entry:nth-child(odd){border-right:0!important}.service-heading{align-items:center;margin-bottom:var(--s3)}.service-heading h3{font-size:var(--lg);max-width:none}.service-entry>p{margin-bottom:var(--s3)}.turnkey{grid-template-columns:minmax(0,1fr);padding:var(--s6);gap:var(--s6)}.turnkey-intro>p{max-width:none}.turnkey-note{grid-column:auto}.turnkey h3{font-size:var(--lead)}.turnkey-steps>div{padding-block:var(--s4)}.projects{grid-template-columns:1fr;gap:var(--s6)}.projectwide{grid-row:auto;grid-column:auto}.projectvisual,.projectwide .projectvisual{padding:var(--s4)}.budget-grid{grid-template-columns:1fr}.budget-card,.budget-card:first-child,.budget-card:last-child{padding:var(--s5) 0}.budget-card+.budget-card{border-left:0;border-top:var(--hairline) solid var(--line)}.budget-card h3{font-size:var(--lg)}.budget-card>p{margin-bottom:var(--s5)}.budget-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s1) var(--s4)}.budget-bottom .price-amount{font-size:var(--xl)}.budget-bottom .price-period{grid-column:1}.budget-bottom .textlink{grid-column:2;grid-row:1/3;margin:0;font-size:var(--xs);gap:var(--s3)}.steps{grid-template-columns:1fr;gap:var(--s6)}.steps h3{margin-top:var(--s4)}.faq summary{font-size:var(--base);gap:var(--s4)}.faq p{font-size:var(--sm)}.contactrow{flex-direction:column;align-items:stretch;gap:var(--s6)}.footer{gap:var(--s3);font-size:var(--xs)}.footerlinks{gap:var(--s3) var(--s5)}.pagehero{padding-block:var(--s4) var(--s8)}.breadcrumbs{margin-bottom:var(--s6);gap:var(--s2)}.pagehero h1{font-size:clamp(2rem,9vw,3.5rem);line-height:1.1;letter-spacing:-.05em}.pagelead p{font-size:var(--base)}.pagelead{margin-top:var(--s5)}.scopegrid{grid-template-columns:1fr;gap:var(--s6)}.scopeitem h3{margin-top:var(--s4)}.scopeitem p{font-size:var(--sm)}.ribbon{grid-template-columns:1fr;gap:var(--s5);padding:var(--s6)}.ribbon h2{font-size:var(--lg)}.ribbon p{font-size:var(--sm)}.price-row>summary{grid-template-columns:minmax(0,1fr) var(--s5);gap:var(--s4);padding:var(--s5) 0}.price-summary{grid-column:1}.price-title{font-size:var(--lead)}.price-desc{font-size:var(--sm)}.price-offer{grid-column:1;grid-row:2;text-align:left;display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.price-offer .price-amount{font-size:var(--lg)}.price-offer .price-period{margin:0}.disclosure{grid-column:2;grid-row:1/3}.price-details{padding:var(--s4) var(--s4) var(--s5)}.price-nav{grid-template-columns:1fr}.price-nav a{padding:var(--s3) var(--s4)}.business-example{grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s5)}.business-example h3{color:var(--accent);font-size:var(--sm)}.business-example h4{font-size:var(--lead)}.casemeta{grid-template-columns:1fr;gap:var(--s4);margin-block:var(--s6)}.casemeta dt{margin-bottom:var(--s1)}.caseimage{padding:var(--s4)}.casebody{grid-template-columns:1fr;gap:var(--s5);padding-block:var(--s7)}.casebody p{font-size:var(--base)}.casebody h2{font-size:var(--xl)}.scopelist p{font-size:var(--sm)}.caseend{flex-direction:column;align-items:start;gap:var(--s5)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(forced-colors:active){.solid,.headercontact,.price-nav a{border:var(--hairline) solid ButtonText}.rune-icon{color:CanvasText}.brand-cross{color:CanvasText}}
@media(prefers-reduced-motion:no-preference){
 .link-icon{transition:transform var(--duration-fast) var(--motion-easing)}
 a:hover .link-icon,a:focus-visible .link-icon{transform:translate(var(--motion-step),calc(-1 * var(--motion-step)))}
 .projectvisual{transition:border-color var(--transition),transform var(--duration-medium) var(--motion-easing)}
 .project:hover .projectvisual{transform:translateY(calc(-1 * var(--motion-step)))}
 .hero h1{animation:hero-enter var(--duration-medium) var(--motion-easing)}
 .brand-cross{animation:cross-enter var(--duration-cross) var(--motion-easing)}
 .price-row[open] .price-details,.faq[open] p{animation:detail-enter var(--duration-fast) var(--motion-easing)}
 @keyframes hero-enter{from{opacity:.5;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}
 @keyframes cross-enter{from{opacity:.3;transform:rotate(-45deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}
 @keyframes detail-enter{from{opacity:.45;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}
}
/* Owner portrait: part of the composition, with a quiet fade into the page. */
.portrait-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s8);align-items:center}.portrait-copy{min-width:0}.owner-portrait{width:100%;max-width:28rem;margin:0;justify-self:end;align-self:end}.owner-portrait img{width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 85%,transparent 100%),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.hero-personal{padding-block:var(--s8) 0}.hero-personal h1{font-size:clamp(2.5rem,5.6vw,5.75rem);line-height:1.04;letter-spacing:-.055em}.hero-personal .herobottom{display:block;margin-block:var(--s6)}.hero-personal .herobottom>p:first-child{font-size:var(--lead);max-width:42ch}.hero-personal .hero-aside{margin-top:var(--s5)}.pagehero-personal{padding-bottom:0}.pagehero-personal .breadcrumbs{margin-bottom:var(--s4)}.portrait-copy>.eyebrow{color:var(--muted);margin-bottom:var(--s7)}.pagehero-personal h1{font-size:clamp(2.5rem,5.6vw,5.75rem);line-height:1.06;letter-spacing:-.055em;overflow-wrap:normal}.pagehero-personal[data-portrait="web"] h1{font-size:clamp(2.5rem,6.8vw,6.5rem)}.pagehero-personal .pagelead{display:block;margin-bottom:var(--s6)}.pagehero-personal .pagelead>p{max-width:40ch}.pagehero-personal .pagelead>.textlink{margin-top:var(--s5)}
@media(max-width:1100px){.portrait-layout{gap:var(--s5)}.hero-personal .herobottom>p:first-child{font-size:var(--base)}.pagehero-personal .pagelead>p{font-size:var(--base)}}
@media(max-width:620px){.portrait-layout{grid-template-columns:minmax(0,1fr);gap:0}.hero-personal{padding-top:var(--s7)}.hero-personal h1{font-size:clamp(2.1rem,8.8vw,3.4rem)}.hero-personal .herobottom{margin-block:var(--s5)}.owner-portrait{max-width:19rem;justify-self:center}.pagehero-personal .breadcrumbs{margin-bottom:var(--s5)}.portrait-copy>.eyebrow{margin-bottom:var(--s5)}.pagehero-personal h1,.pagehero-personal[data-portrait="web"] h1{font-size:clamp(2.2rem,9vw,3.5rem)}.pagehero-personal .owner-portrait{max-width:18rem}.hero-personal .hero-aside{margin-top:var(--s4)}}
