/* V105 — conversion hierarchy and the shared STATICMETHOD directional system. */
[hidden]{display:none!important}
:root{
  --sm-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10'%3E%3Cpath d='M1 5h20M17 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
}

.button:not([data-no-arrow]),
.header-cta,
.work-link,
.service-links a{
  gap:12px;
}
.button:not([data-no-arrow])::after,
.header-cta::after,
.work-link::after,
.service-links a::after,
.folio-home-meta::after{
  content:"";
  display:inline-block;
  flex:0 0 auto;
  width:22px;
  height:10px;
  background:currentColor;
  -webkit-mask:var(--sm-arrow) center/contain no-repeat;
  mask:var(--sm-arrow) center/contain no-repeat;
  transform-origin:left center;
  transition:transform .28s cubic-bezier(.2,.75,.2,1);
}
.button:not([data-no-arrow]):hover::after,
.button:not([data-no-arrow]):focus-visible::after,
.header-cta:hover::after,
.header-cta:focus-visible::after,
.work-link:hover::after,
.work-link:focus-visible::after,
.service-links a:hover::after,
.service-links a:focus-visible::after,
.folio-home-project:hover .folio-home-meta::after,
.folio-home-project:focus-visible .folio-home-meta::after{
  transform:translateX(4px) scaleX(1.08);
}
.work-link{align-items:center}
.service-links a{display:inline-flex;align-items:center}
.work-link>span[aria-hidden="true"],.folio-home-meta>span[aria-hidden="true"]{display:none!important}
.folio-home-meta::after{color:var(--accent);width:26px}
.sm-menu-head .button::after{display:none}

.hero-proof-quote{font-size:clamp(18px,2vw,25px);line-height:1.28;letter-spacing:-.03em;color:var(--text);margin:2px 0 0}
.hero-proof-project{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.hero .form-microcopy{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.hero .form-microcopy::before{content:"";width:24px;height:1px;background:var(--accent)}
.hero .actions .button{width:auto;min-width:218px}

.home-system-section{padding-top:64px}
.home-system-section .systems-field{min-height:470px}
.method-stage{height:170vh!important}
.method-sticky .label{top:18vh}
.method-support{max-width:40ch}

.nav-secondary-label{display:block;margin:18px 0 4px;color:var(--faint);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.sm-menu-list.sm-menu-primary{margin-top:22px}
.sm-menu-list.sm-menu-secondary{margin-top:14px}
.sm-menu-list.sm-menu-secondary a{font-size:clamp(17px,4vw,24px);font-weight:650;letter-spacing:-.025em;padding:8px 0;color:var(--muted)}

.inquiry-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start}
.inquiry-assurance{position:sticky;top:112px}
.inquiry-assurance h2{font-size:clamp(34px,4.6vw,62px)}
.inquiry-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.inquiry-points li{padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}
.inquiry-points strong{display:block;color:var(--text);font-size:14px;margin-bottom:3px}
.inquiry-form{gap:17px}
.inquiry-form .button{justify-self:start;margin-top:4px}
.field-help,.form-privacy,.form-context{font-size:13px;line-height:1.55;color:var(--faint);margin:7px 0 0}
.form-context{display:none;padding:12px 14px;border-left:2px solid var(--accent);background:rgba(108,203,255,.055);color:var(--muted)}
.form-context.is-visible{display:block}
.form-status{min-height:22px;margin:2px 0 0;color:var(--muted);font-size:14px}
.form-status.error{color:#ff9b9b}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{padding:clamp(30px,5vw,54px);border:1px solid rgba(108,203,255,.28);border-radius:16px;background:linear-gradient(145deg,rgba(108,203,255,.11),rgba(255,255,255,.02))}
.form-success[hidden]{display:none}
.form-success h2{font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}
.form-success p{color:var(--muted);font-size:17px;max-width:52ch}

.service-priority{padding-top:50px}
.service-priority .section-head p{max-width:520px}
.service-grid-primary .service-card{min-height:550px;background:linear-gradient(140deg,rgba(108,203,255,.11),rgba(255,255,255,.022))}
.service-grid-primary .service-card h3{font-size:clamp(42px,5vw,68px)}
.service-grid-primary .price{font-size:clamp(28px,3vw,38px)}
.premium-anchor{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px;color:var(--faint);font-size:13px}
.premium-anchor strong{color:var(--text)}
.focused-services{border-top:1px solid var(--line)}
.focused-service{border-bottom:1px solid var(--line)}
.focused-service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:24px;align-items:center;padding:25px 0}
.focused-service summary::-webkit-details-marker{display:none}
.focused-service summary::after{content:"+";color:var(--accent);font-size:24px;font-weight:400;text-align:right}
.focused-service[open] summary::after{content:"−"}
.focused-service h3{font-size:clamp(24px,3vw,38px);line-height:1;margin:0 0 8px;letter-spacing:-.04em}
.focused-service summary p{color:var(--muted);margin:0;max-width:64ch}
.focused-service .price{margin:0;white-space:nowrap;font-size:22px}
.focused-service-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:0 54px 28px 0}
.focused-service-body ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;color:var(--muted)}
.focused-service-body li::before{content:"+";color:var(--accent);margin-right:9px}

.contact-choice{align-items:stretch}
.contact-choice .contact-card{display:flex;flex-direction:column}
.contact-choice .contact-card .button{align-self:flex-start;margin-top:auto}
.client-review-note{margin-top:24px;color:var(--faint);font-size:13px}
.client-review-note a{text-decoration:underline;text-underline-offset:4px}

.score-reassurance{margin:18px 0 0;color:var(--faint);font-size:13px}
.score-next{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.score-next h3{font-size:clamp(25px,3vw,38px);line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}
.score-next p{color:var(--muted);max-width:62ch}
.score-next-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}

.thank-you-shell{max-width:920px;margin:auto;padding:170px 34px 100px}
.thank-you-shell h1{font-size:clamp(58px,9vw,108px);line-height:.88;letter-spacing:-.065em;margin:0}
.thank-you-shell .lead{font-size:clamp(19px,2.2vw,27px);line-height:1.4;color:var(--muted);max-width:720px;margin-top:28px}
.thank-you-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;border-top:1px solid var(--line)}
.thank-you-steps div{padding-top:20px}
.thank-you-steps strong{display:block;margin-bottom:8px}
.thank-you-steps p{margin:0;color:var(--muted)}

@media(max-width:900px){
  .inquiry-layout{grid-template-columns:1fr}.inquiry-assurance{position:static}
  .service-grid-primary .service-card{min-height:0}
  .focused-service-body{grid-template-columns:1fr;align-items:start}
}
@media(max-width:700px){
  .method-stage{height:180vh!important}.method-sticky .label{top:112px}
  .home-system-section{padding-top:40px}.home-system-section .systems-field{min-height:560px}
  .inquiry-form .button{width:100%}
  .focused-service summary{grid-template-columns:1fr auto;gap:14px;padding:22px 0}
  .focused-service summary::after{grid-column:2;grid-row:1;align-self:start}
  .focused-service .price{grid-column:1;grid-row:2;font-size:19px}
  .focused-service-body{padding:0 0 26px}.focused-service-body ul{grid-template-columns:1fr}.focused-service-body .button{width:100%}
  .score-next-actions{display:grid}.score-next-actions .button,.score-next-actions .work-link{width:100%;justify-content:center}
  .thank-you-shell{padding:130px 20px 75px}.thank-you-steps{grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce){
  .button::after,.header-cta::after,.work-link::after,.service-links a::after,.folio-home-meta::after{transition:none!important}
}
