.service-section{border-top:1px solid #0000001a;padding:10vh 0}.section-header{margin-bottom:4em}.section-header p{text-transform:uppercase;letter-spacing:-.008rem;font-size:.75rem;font-weight:600}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1em;display:grid}.pricing-card{border:1px solid #0000001a;flex-direction:column;padding:2em 1.5em;display:flex;position:relative}.pricing-card--recommended{border-color:#000}.pricing-badge{background-color:#000;padding:.2em .6em;position:absolute;top:-.5em;left:1.5em}.pricing-badge span{color:#fff;text-transform:uppercase;letter-spacing:-.008rem;font-family:hiragino-kaku-gothic-pron,sans-serif;font-size:.65rem;font-weight:600}.pricing-card-header{margin-bottom:2em}.pricing-plan-name{margin-bottom:.75em;font-weight:600}.pricing-price{text-transform:none;margin-bottom:.5em;font-size:1.25rem;font-weight:600}.pricing-description{text-transform:none;font-weight:400;line-height:1.5}.pricing-features{border-top:1px solid #0000001a;flex:1;margin:0;padding:1.5em 0 0;list-style:none}.pricing-features li{letter-spacing:-.008rem;text-transform:none;padding:.5em 0 .5em 1em;font-family:hiragino-kaku-gothic-pron,sans-serif;font-size:.75rem;font-weight:400;line-height:1;position:relative}.pricing-features li:before{content:"→";font-size:.65rem;position:absolute;left:0}.workflow-steps{flex-direction:column;display:flex}.workflow-step{border-bottom:1px solid #0000001a;gap:2em;padding:2em 0;display:flex}.workflow-step:first-child{border-top:1px solid #0000001a}.workflow-step-number p{opacity:.4;font-size:.75rem;font-weight:600}.workflow-step-content{flex:1}.workflow-step-title{text-transform:none;margin-bottom:.75em;font-weight:600}.workflow-step-description{text-transform:none;width:75%;font-weight:400;line-height:1.75}.faq-list{flex-direction:column;display:flex}.faq-item{cursor:pointer;border-bottom:1px solid #0000001a;transition:background-color .2s}.faq-item:first-child{border-top:1px solid #0000001a}.faq-item:hover{background-color:#00000005}.faq-question{justify-content:space-between;align-items:center;gap:2em;padding:1.5em 0;display:flex}.faq-question-text{text-transform:none;font-weight:600;line-height:1.4}.faq-toggle{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1.5em;font-family:hiragino-kaku-gothic-pron,sans-serif;font-size:1rem;font-weight:300}.faq-answer{max-height:0;padding:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item--open .faq-answer{max-height:500px;padding-bottom:1.5em}.faq-answer-text{text-transform:none;width:75%;font-weight:400;line-height:1.75}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:1em;display:grid}.testimonial-card{border:1px solid #0000001a;flex-direction:column;padding:2em 1.5em;display:flex}.testimonial-comment{text-transform:none;flex:1;margin-bottom:2em;font-weight:400;line-height:1.75}.testimonial-meta{align-items:center;gap:1em;margin-bottom:.5em;display:flex}.testimonial-company{text-transform:none;font-weight:600}.testimonial-role{text-transform:none;opacity:.6;font-weight:400}.testimonial-project{text-transform:none;opacity:.4;font-size:.65rem;font-weight:400}@media (max-width:900px){.pricing-grid,.testimonial-grid{grid-template-columns:1fr}.workflow-step{flex-direction:column;gap:.5em}.workflow-step-description,.faq-answer-text{width:100%}}
