.jc-landing{--jc-site-width:1200px}.jc-landing .jc-site-container{width:min(calc(100% - 40px),var(--jc-site-width));margin-inline:auto}.jc-landing .jc-site-header{background:var(--jc-surface);border-bottom:1px solid var(--jc-line)}.jc-landing .jc-site-header>.jc-site-container{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--jc-s4)}.jc-landing .jc-site-brand{display:flex;align-items:center;gap:var(--jc-s3);color:var(--jc-text);font-size:20px;font-weight:700;text-decoration:none;min-width:0}.jc-landing .jc-site-logo{display:grid;place-items:center;width:36px;height:36px;background:var(--jc-primary);color:var(--jc-on-primary);border-radius:var(--jc-radius-small);font-size:18px;flex-shrink:0}.jc-landing .jc-site-header nav{display:none;gap:var(--jc-s8)}.jc-landing .jc-site-header nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;font-size:13px;color:var(--jc-muted)}.jc-landing .jc-site-hero{display:grid;gap:var(--jc-s12);padding-block:64px}.jc-landing .jc-site-intro h1{font-size:clamp(36px,4.7vw,62px);font-weight:650;line-height:1.25;letter-spacing:-.05em;margin:var(--jc-s6) 0}.jc-landing .jc-site-intro h1>span{color:var(--jc-primary)}.jc-landing .jc-site-intro p{font-size:16px;line-height:1.9;color:var(--jc-muted);margin-bottom:var(--jc-s8)}.jc-landing .jc-site-actions{display:flex;align-items:center;gap:var(--jc-s6);flex-wrap:wrap}.jc-landing .jc-site-register{display:inline-flex;align-items:center;min-height:44px;color:var(--jc-primary);font-size:13px;text-decoration:none;font-weight:600}.jc-landing .jc-site-caption{font-size:11px;color:var(--jc-muted);margin-top:var(--jc-s6);display:flex;align-items:center;gap:var(--jc-s2)}.jc-landing .jc-site-caption>span{width:5px;height:5px;border-radius:50%;background:var(--jc-primary)}
.jc-landing .jc-service-board{border:1px solid var(--jc-line);background:var(--jc-surface);border-radius:var(--jc-radius-large);box-shadow:var(--jc-shadow-raised);padding:var(--jc-s5);align-self:center;position:relative}.jc-landing .jc-board-title{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-s3);padding-bottom:var(--jc-s4);border-bottom:1px solid var(--jc-line);font-size:10px;color:var(--jc-muted)}.jc-landing .jc-board-brand{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--jc-primary)}.jc-landing .jc-board-heading{padding:var(--jc-s6) 0}.jc-landing .jc-board-heading>span{font-size:23px;font-weight:650;letter-spacing:-.035em}.jc-landing .jc-board-heading p{margin:var(--jc-s1) 0 0;color:var(--jc-muted);font-size:12px}.jc-landing .jc-board-row{display:flex;align-items:center;gap:var(--jc-s3);padding:var(--jc-s4) 0;border-top:1px solid var(--jc-line);color:var(--jc-text);text-decoration:none}.jc-landing .jc-board-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--jc-tint);color:var(--jc-primary);border-radius:var(--jc-radius-small);font-size:12px;flex-shrink:0}.jc-landing .jc-board-row>span:nth-child(2){flex:1;min-width:0}.jc-landing .jc-board-row strong{font-size:13px;display:block}.jc-landing .jc-board-row small{font-size:10px;color:var(--jc-muted);display:block;margin-top:var(--jc-s1)}.jc-landing .jc-board-state{font-size:10px;color:var(--jc-primary);white-space:nowrap}.jc-landing .jc-board-foot{display:flex;gap:var(--jc-s4);justify-content:space-between;background:var(--jc-bg);padding:var(--jc-s3);font-size:9px;color:var(--jc-muted);border-radius:var(--jc-radius-small);margin-top:var(--jc-s4)}
.jc-landing .jc-site-rule{display:flex;gap:var(--jc-s4);justify-content:space-between;flex-wrap:wrap;border-block:1px solid var(--jc-line);padding-block:var(--jc-s6);color:var(--jc-muted);font-size:12px}.jc-landing .jc-site-section{padding-block:72px}.jc-landing .jc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--jc-s6);flex-wrap:wrap;margin-bottom:var(--jc-s8)}.jc-landing h2{font-size:clamp(26px,3vw,36px);line-height:1.4;letter-spacing:-.04em;margin:var(--jc-s3) 0}.jc-landing .jc-section-heading p{font-size:13px;color:var(--jc-muted);line-height:1.8}.jc-landing .jc-service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--jc-s5)}.jc-landing .jc-service-card{padding:var(--jc-s6);border:1px solid var(--jc-line);border-radius:var(--jc-radius);background:var(--jc-surface)}.jc-landing .jc-service-number{font-size:10px;letter-spacing:.12em;color:var(--jc-primary)}.jc-landing .jc-service-card h3{font-size:22px;margin:var(--jc-s8) 0 var(--jc-s3)}.jc-landing .jc-service-card p{color:var(--jc-muted);font-size:13px;margin-bottom:var(--jc-s6)}.jc-landing .jc-service-card a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--jc-line);color:var(--jc-primary);font-size:12px;text-decoration:none;padding-top:var(--jc-s3)}.jc-landing .jc-capabilities{padding-top:var(--jc-s6);font-size:12px;color:var(--jc-muted)}.jc-landing .jc-capabilities>span{font-size:10px;font-weight:700;letter-spacing:.1em}.jc-landing .jc-capabilities p{margin:var(--jc-s2) 0}.jc-landing .jc-capabilities small{font-size:11px}.jc-landing .jc-start-section{background:var(--jc-tint);padding-block:64px}.jc-landing .jc-start-steps{padding:0;margin:0;list-style:none;display:grid;gap:var(--jc-s8);grid-template-columns:minmax(0,1fr)}.jc-landing .jc-start-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--jc-control);color:var(--jc-primary);font-size:12px}.jc-landing .jc-start-steps h3{font-size:18px;margin:var(--jc-s5) 0 var(--jc-s2)}.jc-landing .jc-start-steps p{font-size:13px;color:var(--jc-muted)}.jc-landing .jc-faq-layout{display:grid;gap:var(--jc-s8)}.jc-landing details{border-top:1px solid var(--jc-line);padding-block:var(--jc-s3)}.jc-landing details:last-child{border-bottom:1px solid var(--jc-line)}.jc-landing summary{display:flex;justify-content:space-between;gap:var(--jc-s4);min-height:48px;align-items:center;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.jc-landing summary::-webkit-details-marker{display:none}.jc-landing details p{font-size:13px;color:var(--jc-muted);line-height:1.9;padding-bottom:var(--jc-s3)}.jc-landing details[open] summary>span{transform:rotate(45deg)}.jc-landing .jc-site-footer{padding:var(--jc-s8) 0;border-top:1px solid var(--jc-line)}.jc-landing .jc-site-footer>.jc-site-container,.jc-landing .jc-site-footer>.jc-site-container>div{display:flex;align-items:center;justify-content:space-between;gap:var(--jc-s4);flex-wrap:wrap}.jc-landing .jc-site-footer strong{font-size:18px}.jc-landing .jc-site-footer span,.jc-landing .jc-site-footer p,.jc-landing .jc-site-footer a{color:var(--jc-muted);font-size:11px}
@media(min-width:768px){.jc-landing .jc-site-container{width:min(calc(100% - 80px),var(--jc-site-width))}.jc-landing .jc-site-header nav{display:flex}.jc-landing .jc-service-grid,.jc-landing .jc-start-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.jc-landing .jc-faq-layout{grid-template-columns:1fr 1.5fr}.jc-landing .jc-service-board{padding:var(--jc-s8)}}
@media(min-width:1024px){.jc-landing .jc-site-hero{grid-template-columns:1.1fr 1fr;padding-block:96px;gap:64px}.jc-landing .jc-service-board{transform:rotate(1deg)}.jc-landing .jc-site-section{padding-block:96px}}
@media(max-width:400px){.jc-landing .jc-board-state{display:none}.jc-landing .jc-site-header>.jc-site-container{gap:var(--jc-s2)}.jc-landing .jc-site-brand{font-size:16px}}
