.phero{grid-template-columns:1.06fr .94fr;align-items:center;gap:36px;padding-top:40px;padding-bottom:24px;display:grid}.phero h1{margin-top:18px}.phero .lead{margin-top:22px}.phero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.shelter{height:380px;position:relative}.shelter .big-arch{background:var(--slate-soft);border-radius:260px 260px 0 0;width:260px;height:300px;bottom:0;left:50%;transform:translate(-50%)}.shelter .arch-2{background:var(--slate);border-radius:150px 150px 0 0;width:150px;height:184px;bottom:0;left:50%;transform:translate(-50%)}.shelter .child{background:var(--clay);border-radius:50%;width:74px;height:74px;bottom:34px;left:50%;transform:translate(-50%)}.shelter .child-2{background:var(--clay-soft);border-radius:50%;width:40px;height:40px;bottom:30px;left:calc(50% + 34px)}.shelter .leaf{background:var(--olive);border-radius:0 60px;width:60px;height:60px;top:50px;right:60px}.shelter .dotline{opacity:.6;position:absolute;bottom:0;left:40px;right:40px}.shelter .ring{border:14px solid var(--clay-soft);border-radius:50%;width:90px;height:90px;top:40px;left:48px}.steps{margin-top:46px;position:relative}.steps-thread{background:repeating-linear-gradient(90deg,var(--line-2) 0 7px,transparent 7px 16px);z-index:0;height:2px;position:absolute;top:34px;left:14%;right:14%}.steps-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:30px;display:grid;position:relative}.step{text-align:center}.step .node{background:var(--surface);border:1px solid var(--line);width:68px;height:68px;box-shadow:var(--sh-sm);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;position:relative}.step .node .g{position:relative}.step .num{font-family:var(--en);letter-spacing:.12em;color:var(--accent-deep);font-size:12.5px;font-weight:600}.step h3{margin:6px 0 8px;font-size:20px}.step p{color:var(--ink-soft);max-width:22em;margin:0 auto;font-size:14.5px;font-weight:500}.consult-panel{background:var(--ink);color:#eef0f3;border-radius:var(--r-xl);grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:54px 56px;display:grid;position:relative;overflow:hidden}.consult-panel .csh1{background:#5e768a66;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-50px}.consult-panel .csh2{background:#bd7a594d;border-radius:120px 120px 0 0;width:120px;height:200px;position:absolute;bottom:-60px;left:-40px}.consult-panel .tg{font-family:var(--en);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:13px;font-weight:600}.consult-panel h2{z-index:2;margin:14px 0;position:relative}.consult-panel p{opacity:.82;z-index:2;font-size:15.5px;font-weight:500;line-height:1.7;position:relative}.consult-panel .clist{z-index:2;flex-direction:column;gap:12px;margin-top:22px;display:flex;position:relative}.consult-panel .clist div{align-items:center;gap:12px;font-size:14.5px;font-weight:500;display:flex}.consult-panel .clist .ck{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.consult-panel .clist .ck:after{content:"";background:var(--clay);border-radius:50%;width:8px;height:8px}.consult-card{background:var(--surface);border-radius:var(--r-lg);color:var(--ink);z-index:2;padding:34px 32px;position:relative}.consult-card .cal{background:var(--olive-soft);border-radius:18px;width:64px;height:64px;margin-bottom:18px;position:relative;overflow:hidden}.consult-card .cal .a{background:var(--olive);border-radius:50%;width:34px;height:34px;position:absolute;top:10px;left:10px}.consult-card .cal .b{background:var(--clay);border-radius:24px 24px 0 0;width:24px;height:24px;position:absolute;bottom:0;right:8px}.consult-card h4{margin-bottom:6px;font-size:20px}.consult-card p{color:var(--muted);opacity:1;margin-bottom:20px;font-size:14px}.consult-card .btn{justify-content:center;width:100%}.consult-card .free{text-align:center;color:var(--clay-deep);margin-top:14px;font-size:13px;font-weight:700}.filterbar{flex-wrap:wrap;gap:10px;margin-top:30px;margin-bottom:8px;display:flex}.fchip{font-family:var(--jp);border-radius:var(--pill);border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .18s}.fchip:hover{border-color:var(--ink);color:var(--ink)}.fchip.active{background:var(--ink);border-color:var(--ink);color:#fff}.reslist{border-top:1px solid var(--line);margin-top:14px}.resrow{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:46px 108px 1fr auto;align-items:center;gap:22px;padding:24px 8px;text-decoration:none;transition:all .18s;display:grid}.resrow:hover{background:var(--surface);border-radius:var(--r-sm);padding-left:20px;padding-right:20px}.resrow .rmark{background:var(--paper);border:1px solid var(--line);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.resrow .rmark .g{display:block}.rmark.start .g{background:var(--clay);border-radius:50%;width:18px;height:18px}.rmark.home .g{background:var(--slate);border-radius:20px 20px 3px 3px;width:20px;height:15px}.rmark.dev .g{background:var(--olive);border-radius:11px;width:11px;height:20px}.rmark.materials .g{border:2px solid var(--slate);background:#fff;border-radius:3px;width:15px;height:19px}.rmark.faq .g{border:4px solid var(--clay);background:0 0;border-radius:50%;width:18px;height:18px}.resrow .rcat{font-family:var(--en);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:11.5px;font-weight:700}.resrow .rcat .rcjp{font-family:var(--jp);color:var(--ink);letter-spacing:0;margin-top:3px;font-size:13px;display:block}.resrow h3{margin-bottom:4px;font-size:18px;font-weight:700}.resrow p{color:var(--muted);max-width:40em;font-size:14px;font-weight:500}.resrow .rmeta{white-space:nowrap;align-items:center;gap:14px;display:flex}.resrow .rage{font-family:var(--en);color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.resrow .rage i{background:var(--accent);border-radius:50%;width:14px;height:14px}.resrow .rtime{font-family:var(--en);color:var(--faint);font-size:12.5px;font-weight:600}.resrow .rarrow{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.resrow:hover .rarrow{background:var(--ink);color:#fff;border-color:var(--ink)}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:32px;height:32px;transition:all .2s;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";background:var(--ink);border-radius:2px;position:absolute}.faq summary .pm:before{width:13px;height:2px;top:14px;left:9px}.faq summary .pm:after{width:2px;height:13px;transition:all .2s;top:9px;left:14px}.faq details[open] summary .pm{background:var(--ink);border-color:var(--ink)}.faq details[open] summary .pm:before{background:#fff}.faq details[open] summary .pm:after{background:#fff;transform:scaleY(0)}.faq .ans{color:var(--ink-soft);max-width:56em;padding:0 4px 24px;font-size:15px;font-weight:500;line-height:1.75}@media (max-width:980px){.phero{grid-template-columns:1fr}.shelter{order:-1;height:300px}.steps-grid{grid-template-columns:1fr;gap:36px}.steps-thread{display:none}.consult-panel{grid-template-columns:1fr;padding:36px 28px}.resrow{grid-template-columns:1fr;gap:10px}.resrow .rmeta{justify-content:flex-start}}
