.solution-page .solution-hero{padding:14rem 0 4rem;position:relative;overflow:hidden}.solution-page .solution-hero h1{max-width:18ch;font-size:var(--t-h1);letter-spacing:-.05em;text-wrap:balance;font-weight:420;line-height:1}.solution-page .solution-hero .lead{max-width:46ch;font-size:var(--t-lead);color:var(--ink-2);text-wrap:pretty;margin-top:3.2rem;line-height:1.5}.solution-page .solution-hero .hero-actions{gap:1.2rem}.solution-page .solution-hero .micro{font-size:var(--t-label);color:var(--ink-3);margin-top:2rem}.solution-page .solution-hero .micro span{margin:0 .6rem}.solution-page .solution-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:4.8rem 8rem;display:grid;position:relative}.solution-page .solution-hero-grid.solo{grid-template-columns:minmax(0,1fr)}.solution-page .dates{padding-bottom:.4rem}.solution-page .dates h2{font-size:var(--t-label);color:rgb(var(--prism-ref-accent-200-rgb));margin-bottom:1.2rem;font-weight:500}.solution-page .dates li{border-top:1px solid rgba(var(--prism-ref-white-rgb), .1);grid-template-columns:11rem minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid;position:relative}.solution-page .dates li:last-of-type{border-bottom:1px solid rgba(var(--prism-ref-white-rgb), .1)}.solution-page .dates time{font-size:var(--t-small);color:var(--ink-1);white-space:nowrap;font-weight:500}.solution-page .dates p{font-size:var(--t-small);color:var(--ink-2);line-height:1.5}.solution-page .dates li.done time,.solution-page .dates li.done p{color:var(--ink-3)}.solution-page .dates-source{font-size:var(--t-label);color:var(--ink-3);margin-top:1.4rem}.solution-page .work-map{margin-top:4.8rem}.solution-page .work-row{border-top:1px solid rgba(var(--prism-ref-white-rgb), .08);grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:3.2rem;padding:2.4rem 0;display:grid}.solution-page .work-row:last-child{border-bottom:1px solid rgba(var(--prism-ref-white-rgb), .08)}.solution-page .work-head{font-size:var(--t-label);color:var(--ink-3);border-top:0;padding:0 0 1.2rem}.solution-page .task{letter-spacing:-.015em;color:var(--ink-1);font-size:clamp(1.8rem,1.6vw,2.2rem);line-height:1.35}.solution-page .service{font-size:var(--t-body);color:var(--ink-1);-webkit-tap-highlight-color:#0000;align-items:center;gap:.8rem;font-weight:500;display:inline-flex}.solution-page .service svg{width:1.3rem;height:1.3rem;color:var(--ink-3);transition:transform .3s var(--prism-motion-ease-standard),color .2s}@media (hover:hover){.solution-page .service:hover svg{color:var(--ink-1);transform:translate(3px)}}.solution-page .service:active svg{color:var(--ink-1);transform:translate(3px)}.solution-page .note{max-width:40ch;font-size:var(--t-small);color:var(--ink-3);margin-top:.4rem;line-height:1.5;display:block}.solution-page .ways{grid-template-columns:1fr 1fr;gap:4.8rem;margin-top:4.8rem;display:grid}.solution-page .way-icon{border-radius:var(--prism-radius-2);width:4.8rem;height:4.8rem;color:var(--ink-1);background:linear-gradient(180deg, rgba(var(--prism-ref-white-rgb), .08), rgba(var(--prism-ref-white-rgb), .02));border:1px solid rgba(var(--prism-ref-white-rgb), .08);box-shadow:inset 0 1px 0 rgba(var(--prism-ref-white-rgb), .08),0 6px 16px #00000040;flex:none;place-items:center;display:grid}.solution-page .way-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.4rem;height:2.4rem}.solution-page .way-icon svg .a{stroke:rgb(var(--prism-ref-accent-300-rgb))}.solution-page .way{border-top:1px solid rgba(var(--prism-ref-white-rgb), .14);padding-top:2.8rem}.solution-page .way .way-icon{margin-bottom:2rem}.solution-page .way h3{letter-spacing:-.03em;color:var(--ink-1);font-size:clamp(2.4rem,2.2vw,3.2rem);font-weight:440;line-height:1.15}.solution-page .way p{max-width:44ch;margin-top:1.2rem;line-height:1.55}.solution-page .way .go-link{font-size:var(--t-small);margin-top:2rem;display:inline-block}.solution-page .trust{border-radius:var(--prism-radius-3);border:1px solid rgba(var(--prism-ref-white-rgb), .08);background:rgba(var(--prism-ref-white-rgb), .02);font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:1.6rem;margin-top:4.8rem;padding:2rem 2.4rem;line-height:1.5;display:flex}.solution-page .price-example{max-width:40ch;font-size:var(--t-small);color:var(--ink-3);margin-top:1.6rem;line-height:1.55}@media (max-width:960px){.solution-page .solution-hero{padding:12rem 0 4.8rem}.solution-page .solution-hero-grid{grid-template-columns:minmax(0,1fr)}.solution-page .dates li{grid-template-columns:10rem minmax(0,1fr);gap:1.6rem}.solution-page .ways{gap:3.2rem}.solution-page .work-row{gap:2.4rem}}@media (max-width:600px){.solution-page .ways{grid-template-columns:minmax(0,1fr)}.solution-page .work-row{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:2rem 0}.solution-page .work-head{display:none}.solution-page .task{text-wrap:pretty}.solution-page .service{padding:.6rem 0}}
