/* Test service layout. Shared home styles and the editorial alternative are untouched. */
.bento-service{background:#f1f5f8;--bento-gap:18px;--bento-radius:28px;--bento-pad:clamp(24px,3.15vw,48px)}
.bento-main{padding-bottom:84px}
.bento-container{max-width:1440px}
.bento-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:30px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.bento-breadcrumbs a{color:var(--ink);border-bottom:1px solid var(--line)}
.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bento-gap);align-items:stretch}
.bento-card{min-width:0;padding:var(--bento-pad);border-radius:var(--bento-radius);background:white;border:1px solid transparent}
.bento-card p{font-size:1rem;line-height:1.7;max-width:68ch}
.bento-card p+p{margin-top:20px}
.bento-card-blue{background:var(--blue)}
.bento-card-soft{background:#e5edf4;border-color:#d6e1eb}
.bento-card-dark{background:var(--ink);color:white}
.bento-kicker{font-size:.875rem!important;line-height:1.5!important;font-weight:400}
.bento-service h1,.bento-service h2,.bento-display{font-family:var(--display);font-weight:400;font-synthesis:none;letter-spacing:-.025em}
.bento-service h1{font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:1.2;max-width:15ch;margin-top:36px;text-wrap:balance}
.bento-service h2{font-size:clamp(2rem,3.3vw,3.45rem);line-height:1.25;max-width:26ch}
.bento-service h3{font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.35;letter-spacing:-.02em}
.bento-index{display:block;font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);line-height:1.1;letter-spacing:-.035em;color:var(--accent);margin-bottom:36px}
.bento-card-dark .bento-index{color:var(--blue)}
.bento-footnote{display:block;font-size:.875rem!important;line-height:1.5!important}
.bento-hero-main{grid-column:span 8;grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;padding-block:clamp(34px,4vw,64px)}
.bento-hero-main .bento-lead{font-size:1.125rem;max-width:56ch;margin-top:28px;margin-bottom:38px}
.bento-hero-main .button{margin-top:auto;border-radius:12px;min-height:58px}
.bento-hero-modes{grid-column:span 4;padding:32px}
.bento-modes{list-style:none;padding:0;margin-block:22px}
.bento-modes li+li{border-top:1px solid var(--line)}
.bento-modes a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:60px;padding-block:14px;font-size:1.125rem}
.bento-modes .arrow{font-size:1.25rem}
.bento-modes a:hover{color:var(--accent)}
.bento-hero-result{grid-column:span 4;display:flex;flex-direction:column;gap:26px;padding:32px;transition:background-color 180ms ease-out}
.bento-hero-result>.bento-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bento-display{font-size:clamp(2rem,3vw,3rem);line-height:1.25}
.bento-hero-result .bento-footnote{color:#d2e2ee;margin-top:auto}
.bento-hero-result:hover{background:#214560}
.bento-jump{display:flex;flex-wrap:wrap;gap:8px 12px;padding:20px 0 0}
.bento-jump a{padding:10px 19px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.875rem;line-height:1.5;transition:background-color 150ms ease-out}
.bento-jump a:hover{background:white}
.bento-section{margin-top:80px;scroll-margin-top:calc(var(--nav) + 24px)}
.bento-section-heading{margin-bottom:28px}
.bento-section-heading .bento-kicker{color:var(--muted);margin-bottom:18px}
.bento-card .bento-section-heading{margin-bottom:26px}
.bento-card-dark .bento-kicker{color:#c9dce9}
.bento-card-blue .bento-kicker{color:var(--ink)}
.bento-heading-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:28px}
.bento-heading-row .bento-section-heading{margin-bottom:0}
.bento-section-lead{max-width:60ch;font-size:1rem;line-height:1.7}
.bento-situation-intro{grid-column:span 7}
.bento-mode-card{display:flex;flex-direction:column;align-items:flex-start}
.bento-mode-card h3{margin-top:auto;margin-bottom:14px}
.bento-mode-0,.bento-mode-1{grid-column:span 5}
.bento-mode-2{grid-column:span 7;background:#d4e5f3}
.bento-deliverable-0,.bento-deliverable-3{grid-column:span 7}
.bento-deliverable-1,.bento-deliverable-2{grid-column:span 5}
.bento-deliverable h3{max-width:28ch;margin-bottom:18px}
.bento-inputs h3{margin-bottom:20px}
.bento-input-0{grid-column:span 5}
.bento-input-1{grid-column:span 7}
.bento-input-2{grid-column:span 12;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:7%}
.bento-input-2 p{max-width:none}
.bento-process-intro{grid-column:span 5}
.bento-process-intro h2{font-size:clamp(2rem,2.9vw,3rem)}
.bento-steps{grid-column:span 7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bento-gap);padding:0;list-style:none}
.bento-step{padding:28px}
.bento-step .bento-index{font-size:2.7rem;margin-bottom:30px}
.bento-step h3{font-size:1.25rem;margin-bottom:14px}
.bento-acceptance{grid-column:span 12}
.bento-acceptance h3{margin-bottom:26px}
.bento-acceptance ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;list-style:none;padding:0}
.bento-acceptance li{position:relative;padding-left:27px;line-height:1.7}
.bento-acceptance li::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent)}
.bento-estimate-heading{grid-column:span 5;display:flex;align-items:center}
.bento-estimate-heading .bento-section-heading{margin-bottom:0}
.bento-estimate-0{grid-column:span 7}
.bento-estimate-1,.bento-estimate-2{grid-column:span 6}
.bento-estimate h3{margin-bottom:20px}
.bento-faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:6%}
.bento-faq-layout h2{max-width:14ch}
.bento-faq{display:grid;gap:12px;align-content:start}
.bento-faq details{background:white;border-radius:20px}
.bento-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:26px 30px;font-size:1.125rem;line-height:1.5}
.bento-faq summary::-webkit-details-marker{display:none}
.bento-faq summary>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--pale)}
.bento-faq summary>span::after{content:'+';font-size:1.4rem;line-height:1}
.bento-faq details[open] summary>span::after{content:'−'}
.bento-faq-answer{padding:0 30px 30px;font-size:1rem;line-height:1.7}
.bento-contact-copy{grid-column:span 8}
.bento-contact-copy h2{margin-block:26px;max-width:17ch}
.bento-contact-channels{grid-column:span 4;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:32px}
.bento-contact-channels h3{font-size:1.5rem}
.bento-contact-channels .line-link{gap:12px;padding-block:14px;min-width:0;border-color:#557084}
.bento-contact-channels .line-link>span:first-child{min-width:0;font-size:1.125rem}
.bento-contact-channels small{display:block;font-size:.875rem;line-height:1.6;color:#d2e2ee;margin-top:8px;overflow-wrap:anywhere}
.bento-card-dark :is(a,summary):focus-visible,.bento-card-dark:focus-visible{outline-color:white}
.bento-related-link{grid-column:span 4;transition:border-color 180ms ease-out}
.bento-related-link h3{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:1.25rem;margin-bottom:18px}
.bento-related-link .arrow{flex:0 0 auto}
.bento-related-link:hover{border-color:var(--accent)}
@media(max-width:1100px){
  .bento-service{--bento-pad:30px;--bento-radius:24px}
  .bento-hero-main{grid-column:span 7}
  .bento-hero-modes,.bento-hero-result{grid-column:span 5}
  .bento-process-intro{grid-column:span 12}
  .bento-process-intro p{max-width:80ch}
  .bento-steps{grid-column:span 12}
  .bento-contact-copy{grid-column:span 7}
  .bento-contact-channels{grid-column:span 5}
}
@media(max-width:850px){
  .bento-hero-main{grid-column:span 12;grid-row:auto}
  .bento-hero-modes,.bento-hero-result{grid-column:span 6}
  .bento-service h1{max-width:18ch;font-size:clamp(2.5rem,6.5vw,4rem)}
  .bento-heading-row,.bento-faq-layout{grid-template-columns:1fr;gap:24px}
  .bento-heading-row .bento-section-lead{max-width:70ch}
  .bento-faq-layout h2{max-width:none}
  .bento-faq-layout .bento-section-heading{margin:0}
  .bento-input-2{display:block}
  .bento-contact-copy,.bento-contact-channels{grid-column:span 12}
  .bento-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .bento-contact-channels h3{grid-column:1/-1}
  .bento-related-link{grid-column:span 12}
}
@media(max-width:620px){
  .bento-service{--bento-gap:12px;--bento-pad:24px;--bento-radius:22px}
  .bento-container{width:calc(100% - 28px)}
  .bento-breadcrumbs{padding:22px 6px;font-size:.875rem;gap:6px 10px}
  .bento-grid{grid-template-columns:minmax(0,1fr)}
  .bento-grid>*,.bento-steps{grid-column:1;grid-row:auto}
  .bento-hero-main{padding-block:32px}
  .bento-service h1{font-size:clamp(2.2rem,8.8vw,3.2rem);margin-top:28px;line-height:1.23}
  .bento-hero-main .bento-lead{font-size:1rem;margin-top:24px;margin-bottom:30px}
  .bento-hero-main .button{gap:22px;max-width:100%}
  .bento-hero-modes,.bento-hero-result,.bento-contact-channels{padding:24px}
  .bento-hero-result{gap:24px}
  .bento-display{font-size:2.25rem}
  .bento-display br{display:none}
  .bento-jump{gap:8px;padding-top:16px}
  .bento-jump a{padding-inline:14px}
  .bento-section{margin-top:48px;scroll-margin-top:24px}
  .bento-service h2{font-size:clamp(1.9rem,7.4vw,2.5rem)}
  .bento-section-heading{margin-bottom:24px;padding-inline:4px}
  .bento-card .bento-section-heading{padding:0}
  .bento-index{font-size:2.5rem;margin-bottom:26px}
  .bento-steps,.bento-acceptance ul{grid-template-columns:minmax(0,1fr)}
  .bento-step{padding:24px}
  .bento-step .bento-index{margin-bottom:22px}
  .bento-acceptance ul{gap:20px}
  .bento-estimate-heading{padding-block:32px}
  .bento-faq summary{padding:22px;gap:14px;font-size:1rem}
  .bento-faq-answer{padding:0 22px 24px}
  .bento-contact-channels{display:flex;gap:24px}
  .bento-contact-copy h2{margin-block:24px}
  .bento-main{padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.bento-service *, .bento-service *::before,.bento-service *::after{transition:none!important}}
