.hero__grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(2.5rem,7vw,6rem);display:grid}.hero__content{min-width:0;max-width:51rem}.action-group{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.hero__path{padding:var(--space-5);border-block-start:3px solid var(--color-action);background:var(--color-surface);align-self:stretch}.hero__path-label{color:var(--color-text-muted);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;margin-block-end:var(--space-4);font-weight:760}.hero__path ol{margin:0;padding:0;list-style:none}.hero__path li{gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--color-border);grid-template-columns:2.3rem 1fr;font-weight:650;display:grid}.hero__path li:last-child{border-block-end:1px solid var(--color-border)}.hero__path li span{color:var(--color-action);font-variant-numeric:tabular-nums;font-weight:800}.principles-strip{border-block:1px solid var(--color-border-strong);background:var(--color-text);color:var(--color-on-action)}.principles-strip__list{margin:0;padding:0;list-style:none;display:grid}.principles-strip__list li{gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-4);border-block-end:1px solid #516159;flex-direction:column;display:flex}.principles-strip__list li:last-child{border-block-end:0}.principles-strip__list strong{color:#fff;font-size:var(--step--1)}.principles-strip__list span{color:#d6ddd8;font-size:.88rem;line-height:1.45}.section--surface{border-block:1px solid var(--color-border);background:var(--color-surface)}.section-heading{max-width:var(--width-reading);margin-block-end:clamp(2.5rem,6vw,4.5rem)}.section-heading__intro{max-width:62ch;color:var(--color-text-muted);font-size:var(--step-1);margin-block-end:0}.friction-grid,.value-list{margin:0;padding:0;list-style:none;display:grid}.friction-grid{border-block-start:1px solid var(--color-border-strong);gap:0}.friction-grid li{gap:var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--color-border);grid-template-columns:1rem 1fr;display:grid}.friction-grid__marker{border:2px solid var(--color-action);border-radius:50%;width:.6rem;height:.6rem;margin-block-start:.35rem}.friction-grid h3,.friction-grid p{margin-block-end:var(--space-2)}.friction-grid p{color:var(--color-text-muted)}.service-grid{border:1px solid var(--color-border);background:var(--color-border);gap:1px;display:grid}.service-card{background:var(--color-surface);min-width:0;padding:clamp(1.5rem,4vw,2.25rem)}.service-card__number{color:var(--color-action);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-block-end:var(--space-6);font-weight:800}.service-card p:last-child{color:var(--color-text-muted);margin-block-end:0}.workflow-grid{gap:var(--space-5);display:grid}.workflow-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:clamp(1.5rem,4vw,2.25rem)}.workflow-card .tag{padding:var(--space-1) var(--space-2);border:1px solid var(--color-action);border-radius:var(--radius-control);font-size:.72rem;display:inline-block}.workflow-card dl{margin-block-end:0}.workflow-card dl>div{padding-block:var(--space-4);border-block-start:1px solid var(--color-border)}.workflow-card dt{color:var(--color-text);margin-block-end:var(--space-1);font-size:.82rem;font-weight:780}.workflow-card dd{color:var(--color-text-muted);margin-block-end:0;margin-inline-start:0}.workflow-card dl>.workflow-card__human-role{border-block-start-color:var(--color-border-strong)}.workflow-card__human-role dt{color:var(--color-action)}.process-layout,.why-layout,.faq-layout,.contact-layout,.founder-layout{gap:clamp(2.5rem,7vw,6rem);display:grid}.process-layout .section-heading,.why-layout .section-heading,.faq-layout .section-heading{margin-block-end:0}.process-list{border-block-start:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.process-list li{gap:var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--color-border);grid-template-columns:3rem 1fr;display:grid}.process-list__number{color:var(--color-action);font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:820;line-height:1.1}.process-list h3{margin-block-end:var(--space-2)}.process-list p{color:var(--color-text-muted);margin-block-end:0}.value-list{border-block-start:1px solid var(--color-border-strong)}.value-list li{padding-block:var(--space-5);border-block-end:1px solid var(--color-border)}.value-list h3{max-width:32ch}.value-list p{color:var(--color-text-muted);margin-block-end:0}.section--founder{background:var(--color-surface-quiet)}.founder-layout h2{margin-block-end:0}.founder-layout__name{color:var(--color-action);font-size:var(--step-1);margin-block-start:var(--space-4);margin-block-end:0;font-weight:780}.founder-layout__body{max-width:42rem;border-inline-start:3px solid var(--color-action);padding-inline-start:var(--space-5)}.founder-layout__body>p:first-child{color:var(--color-text);font-size:var(--step-1)}.founder-layout__note{color:var(--color-text-muted);font-size:var(--step--1);margin-block-end:0;font-weight:700}.faq-list{border-block-start:1px solid var(--color-border-strong)}.faq-list details{border-block-end:1px solid var(--color-border)}.faq-list summary{cursor:pointer;gap:var(--space-4);min-height:4.25rem;padding-block:var(--space-4);color:var(--color-text);grid-template-columns:1fr 1.5rem;align-items:center;font-weight:740;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";border:1px solid var(--color-border-strong);width:1.5rem;height:1.5rem;color:var(--color-action);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.faq-list__answer{padding-block:0 var(--space-5)}.faq-list__answer p{color:var(--color-text-muted);margin-block-end:0}.contact-section{border-block:1px solid var(--color-border-strong);background:var(--color-text);color:#ecf2ee}.contact-section h2,.contact-section .eyebrow{color:#fff}.contact-section__lead{color:#d4ddd7;font-size:var(--step-1)}.contact-card{background:#202d27;border:1px solid #65746c;min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.contact-card>p:first-child{margin-block-end:var(--space-5)}.contact-card .button{color:var(--color-text);background:#fff;border-color:#fff}.contact-card .button:hover{color:var(--color-text);background:#e8eee9}.contact-card a:not(.button){color:#fff}.contact-section :focus-visible,.principles-strip :focus-visible{outline-color:var(--color-focus-light);box-shadow:0 0 0 7px var(--color-focus)}.contact-card__address{overflow-wrap:anywhere;margin-block-start:var(--space-5);margin-block-end:var(--space-4)}.notice{padding:var(--space-4);color:#d4ddd7;font-size:var(--step--1);border-inline-start:3px solid #c8d6ce}.contact-card__privacy{font-size:var(--step--1);margin-block-end:0}@media (width>=42rem){.principles-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-strip__list li:nth-child(odd){border-inline-end:1px solid #516159}.principles-strip__list li:nth-last-child(-n+2){border-block-end:0}.friction-grid,.service-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friction-grid li:nth-child(odd){padding-inline-end:var(--space-6)}.friction-grid li:nth-child(2n){padding-inline-start:var(--space-6)}}@media (width>=58rem){.hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr)}.process-layout,.why-layout,.faq-layout,.founder-layout,.contact-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.principles-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}.principles-strip__list li{border-block-end:0;border-inline-end:1px solid #516159}.principles-strip__list li:last-child{border-inline-end:0}}@media (width<=36rem){.action-group,.action-group .button,.contact-card .button{width:100%}.hero__path,.workflow-card,.contact-card{padding:var(--space-5)}.process-list li{grid-template-columns:2.4rem 1fr}}@media print{.principles-strip,.contact-section,.contact-card{color:#000;background:#fff;border-color:#777}.principles-strip__list strong,.principles-strip__list span,.contact-section h2,.contact-section .eyebrow,.contact-section__lead,.contact-card a:not(.button),.notice{color:#000}.faq-list details:not([open])>:not(summary){display:block}}
