.hero-content{text-align:center;padding:var(--space-9) var(--space-5) 0;flex-direction:column;align-items:center;display:flex}.hero-content .sl-heading{margin-top:var(--space-4);text-wrap:balance}.hero-subtitle{max-width:560px;margin-top:var(--space-6)}.hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-art{margin-top:var(--space-7);padding:0 var(--space-5);justify-content:center;display:flex;overflow:hidden}@media (max-width:760px){.hero-content{padding-top:var(--space-8)}}
.about{grid-template-columns:1fr 1fr;display:grid}.about-text{align-items:flex-start;gap:var(--space-5);padding:var(--space-8) var(--space-6) var(--space-8) 20px;flex-direction:column;display:flex}.about-text .sl-lead{max-width:520px}.about-values{margin:var(--space-3) 0 0;border-top:1px solid var(--line);align-self:stretch}.about-value{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;display:grid}.about-value dt{font:500 11px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.about-value dd{font:400 15px/1.4 var(--font-sans);color:var(--text-secondary);margin:0}.about-art{padding:var(--space-7) var(--space-5);border-left:1px solid var(--line);background:radial-gradient(circle, var(--dot) .9px, transparent 1.3px) 0 0 / 12px 12px, var(--bg-subtle);justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:760px){.about{grid-template-columns:1fr}.about-text{padding:var(--space-7) var(--space-4)}.about-value{gap:var(--space-1);grid-template-columns:1fr}.about-art{border-left:0;border-top:1px solid var(--line)}}
.section-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-8) 20px 28px;flex-direction:column;display:flex}
.operation-subtitle{max-width:560px}.operation{border-top:1px solid var(--line);grid-template-columns:2fr 3fr;display:grid}.operation-flow{margin:0;padding:0;list-style:none}.operation-step{padding:var(--space-5) 20px var(--space-6)}.operation-step+.operation-step{border-top:1px solid var(--line)}.operation-step-label{margin-bottom:var(--space-5);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);display:block}.operation-art{padding:var(--space-7) var(--space-6);border-left:1px solid var(--line);background:radial-gradient(circle, var(--dot) .9px, transparent 1.3px) 0 0 / 12px 12px, var(--bg-subtle);justify-content:center;align-items:center;display:flex;position:relative}.operation-panel{background:var(--bg);border:1px solid var(--line-strong);width:100%;max-width:560px;margin:0}.operation-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.operation-panel-title{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.operation-panel-list{margin:0;padding:0;list-style:none}.operation-panel-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:96px 1fr auto;display:grid}.operation-panel-item+.operation-panel-item{border-top:1px solid var(--line)}.operation-panel-area{font:500 10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.operation-panel-task{font:400 14px/1.4 var(--font-sans);color:var(--ink)}.operation-panel-status{white-space:nowrap;justify-self:end}.operation-panel-status-done{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}@media (max-width:1080px){.operation{grid-template-columns:1fr}.operation-art{border-left:0;border-top:1px solid var(--line)}}@media (max-width:760px){.operation-step{padding:var(--space-5) var(--space-4)}.operation-art{padding:var(--space-6) var(--space-4)}.operation-panel-item{row-gap:var(--space-2);grid-template-columns:1fr auto}.operation-panel-task{grid-area:2/1/auto/-1}}
.services .sl-feature:nth-child(3n+1){border-left:0}.services .sl-feature:nth-child(n+4){border-top:1px solid var(--line)}
.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;left:-100vw;right:-100vw}.steps:before{top:-1px}.steps:after{bottom:-1px}.step{padding:var(--space-5) 20px var(--space-6)}.step+.step{border-left:1px solid var(--line)}.step-n{margin-bottom:var(--space-7);font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;display:block}.step-duration{margin-top:var(--space-2);color:var(--ink);display:block}@media (max-width:1080px){.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(odd){border-left:0}.step:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.step-n{margin-bottom:var(--space-4)}}
.testimonials{border-top:1px solid var(--line);position:relative}.testimonials:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:-1px;left:-100vw;right:-100vw}.testimonial-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.testimonial-marquee+.testimonial-marquee{border-top:1px solid var(--line)}.testimonial-track{width:max-content;animation:80s linear infinite marquee-scroll;display:flex}.testimonial-marquee.is-reverse .testimonial-track{animation-direction:reverse}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}.testimonial-group{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.testimonial{border-right:1px solid var(--line);flex-shrink:0;width:380px}.testimonial figure{justify-content:space-between;gap:var(--space-7);height:100%;padding:var(--space-6) 20px var(--space-5);flex-direction:column;margin:0;display:flex}.testimonial-quote{font:400 20px/1.4 var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0}.testimonial-author{align-items:center;gap:var(--space-3);display:flex}.testimonial-avatar{border:1px solid var(--line-strong);width:40px;height:40px;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.testimonial-name{font:500 15px/1.3 var(--font-sans);color:var(--ink);display:block}.testimonial-role{font:400 14px/1.3 var(--font-sans);color:var(--text-secondary);display:block}@media (prefers-reduced-motion:reduce){.testimonial-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.testimonial-track{animation:none}.testimonial-group[aria-hidden]{display:none}}@media (max-width:760px){.testimonial{width:290px}.testimonial-quote{font-size:18px}}
.faq{grid-template-columns:2fr 3fr;display:grid}.faq-head{top:var(--space-5);align-self:start;position:sticky}.faq-list{border-left:1px solid var(--line)}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 20px;cursor:pointer;font:400 19px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--ink);list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.faq-icon{flex-shrink:0;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);transition:transform .2s;position:absolute}.faq-icon:before{height:1px;top:50%;left:0;right:0}.faq-icon:after{width:1px;top:0;bottom:0;left:50%}.faq-item[open] .faq-icon:after{transform:scaleY(0)}.faq-answer{max-width:640px;padding:0 20px var(--space-5);font:400 16px/1.5 var(--font-sans);color:var(--text-secondary);margin:0}@media (max-width:760px){.faq{grid-template-columns:1fr}.faq-head{position:static}.faq-list{border-left:0;border-top:1px solid var(--line)}.faq-question{padding:var(--space-4);font-size:17px}.faq-answer{padding:0 var(--space-4) var(--space-4)}}
.form{border-left:1px solid var(--line)}.form-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.form-field{gap:var(--space-2);padding:var(--space-4) 20px;background:var(--bg);flex-direction:column;display:flex;position:relative}.form-field.is-wide{grid-column:1/-1}.form-field:focus-within{background:var(--bg-subtle)}.form-field:has(:user-invalid){box-shadow:inset 2px 0 0 var(--ink)}.form-label{justify-content:space-between;gap:var(--space-3);font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);display:flex}.form-field:focus-within .form-label{color:var(--ink)}.form-optional{color:var(--ink-muted)}.form-control{width:100%;font:400 16px/1.45 var(--font-sans);color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.form-control::placeholder{color:var(--ink-muted)}textarea.form-control{resize:vertical;min-height:120px}select.form-control{appearance:none;cursor:pointer;padding-right:var(--space-5)}select.form-control:has(option[value=""]:checked){color:var(--ink-muted)}select.form-control option{color:var(--ink);background:var(--bg)}.form-field.is-select:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);pointer-events:none;width:7px;height:7px;position:absolute;bottom:26px;right:22px;transform:rotate(45deg)}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 20px;border-top:1px solid var(--line);display:flex}.form-note{max-width:360px;font:400 14px/1.45 var(--font-sans);color:var(--text-secondary);margin:0}.form-note a{color:inherit;text-underline-offset:3px}.form-note a:hover,.form-error{color:var(--ink)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-done{justify-content:center;gap:var(--space-3);min-height:320px;padding:var(--space-7) 20px;flex-direction:column;display:flex}.form-done-title{font:600 24px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-field{padding:var(--space-4)}.form-field.is-select:after{right:18px}.form-footer{padding:var(--space-5) var(--space-4);flex-direction:column;align-items:stretch}}
.contact{grid-template-columns:2fr 3fr;display:grid}.contact-head{top:var(--space-5);align-self:start;position:sticky}.contact-head .sl-lead{max-width:420px}.contact-direct{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;align-self:stretch;display:flex}.contact-direct-title{font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.contact-direct-email{font:400 15px/1.45 var(--font-sans);color:var(--text-secondary);text-decoration:none}.contact-direct-email:hover{color:var(--ink)}@media (max-width:1080px){.contact{grid-template-columns:1fr}.contact-head{position:static}.contact .form{border-left:0;border-top:1px solid var(--line)}}@media (max-width:760px){.section-head.contact-head{padding:var(--space-7) var(--space-4) var(--space-6)}}
main{overflow-x:clip}main>.sl-hatch-band{margin-top:-1px}
