.sf-about-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.sf-about-body{color:var(--sf-ink-3);flex-direction:column;gap:16px;font-size:16.5px;line-height:1.75;display:flex}.sf-about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;list-style:none;display:grid}.sf-about-facts li{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);color:var(--sf-muted);padding:18px;font-size:13.5px;line-height:1.4}.sf-about-facts strong{font-family:var(--sf-display);letter-spacing:-.03em;color:var(--sf-ink);margin-bottom:6px;font-size:34px;font-weight:700;line-height:1;display:block}.sf-about-facts strong span{color:var(--sf-amber-600)}@media (max-width:899px){.sf-about-intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.sf-about-facts{grid-template-columns:minmax(0,1fr)}.sf-about-facts li{align-items:baseline;gap:12px;display:flex}.sf-about-facts strong{margin:0;font-size:28px}}.sf-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;display:grid}.sf-value{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:#fff;padding:26px 24px}.sf-value-ic{background:var(--sf-amber);width:48px;height:48px;color:var(--sf-ink);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.sf-value-ic svg{width:22px;height:22px}.sf .sf-value h3{margin-bottom:8px;font-size:17px}.sf-value p{color:var(--sf-muted);font-size:14px;line-height:1.6}@media (max-width:1023px){.sf-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.sf-values{grid-template-columns:minmax(0,1fr)}}.sf-process{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;display:grid}.sf-process li{border-left:1px solid #ffffff1a;padding:28px 26px 8px;position:relative}.sf-process li:first-child{border-left:0;padding-left:0}.sf-process-num{font-family:var(--sf-mono);letter-spacing:.14em;color:var(--sf-amber);margin-bottom:18px;font-size:12px;display:block}.sf-process-ic{color:#fff;width:28px;height:28px;margin-bottom:14px}.sf .sf-process h3{font-family:var(--sf-display);color:#fff;margin-bottom:8px;font-size:21px}.sf-process p{color:#a9adb6;font-size:14px;line-height:1.6}@media (max-width:1023px){.sf-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.sf-process li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:559px){.sf-process{grid-template-columns:minmax(0,1fr)}.sf-process li{border-top:1px solid #ffffff1a;border-left:0;padding:22px 0 18px}.sf-process li:first-child{border-top:0;padding-top:0}}.sf-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;display:grid}.sf-faq li{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:#fff;padding:24px 26px}.sf .sf-faq h3{margin-bottom:8px;font-size:17px}.sf-faq p{color:var(--sf-muted);font-size:14.5px;line-height:1.65}.sf-faq-links{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}@media (max-width:899px){.sf-faq{grid-template-columns:minmax(0,1fr)}}.sf-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.sf-contact-side{flex-direction:column;gap:14px;display:flex}.sf-contact-hotline{border-radius:var(--sf-r-lg);background:var(--sf-ink);color:#fff;transition:transform .2s var(--sf-ease);align-items:center;gap:16px;padding:22px;display:flex}.sf-contact-hotline:hover{color:#fff;transform:translateY(-2px)}.sf-contact-hotline small{color:#a9adb6;margin-bottom:4px;font-size:12.5px;display:block}.sf-contact-hotline strong{font-family:var(--sf-display);letter-spacing:-.02em;color:var(--sf-amber);font-size:34px;font-weight:700;line-height:1}.sf-contact-hotline-ic{background:var(--sf-amber);width:52px;height:52px;color:var(--sf-ink);border-radius:16px;flex:none;place-items:center;display:grid}.sf-contact-hotline-ic svg{width:22px;height:22px}.sf-contact-list{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:#fff;list-style:none}.sf-contact-list li{gap:14px;padding:18px 20px;display:flex}.sf-contact-list li+li{border-top:1px solid var(--sf-line-2)}.sf-contact-list svg{width:20px;height:20px;color:var(--sf-amber-700);flex:none;margin-top:2px}.sf-contact-list a,.sf-contact-list span{color:var(--sf-ink);word-break:break-word;font-size:15px;font-weight:700}.sf-contact-list a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sf-amber-600);text-decoration-color:var(--sf-amber-600);text-underline-offset:3px}.sf-contact-list p{color:var(--sf-muted);margin-top:2px;font-size:13px}.sf-contact-note{border-radius:var(--sf-r-lg);background:var(--sf-amber-50);border:1px dashed #e7c75a;gap:14px;padding:18px 20px;display:flex}.sf-contact-note svg{width:20px;height:20px;color:var(--sf-amber-700);flex:none}.sf-contact-note strong{color:var(--sf-ink);margin-bottom:4px;font-size:14.5px;display:block}.sf-contact-note p{color:#6b5200;font-size:13.5px;line-height:1.55}@media (max-width:899px){.sf-contact{grid-template-columns:minmax(0,1fr)}.sf-contact-side{order:2}}.sf-article{padding-bottom:clamp(48px,6vw,88px)}.sf-article-head{text-align:center;padding-block:clamp(32px,5vw,64px) clamp(24px,3vw,40px)}.sf-article-meta{color:var(--sf-muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.sf-article-meta span{align-items:center;gap:6px;display:inline-flex}.sf-article-meta svg{width:15px;height:15px;color:var(--sf-amber-700)}.sf .sf-article-title{font-family:var(--sf-display);letter-spacing:-.03em;color:var(--sf-ink);text-wrap:balance;font-size:clamp(30px,1.2rem + 2.6vw,52px);font-weight:700;line-height:1.06}.sf-article-lead{max-width:640px;color:var(--sf-muted);margin:18px auto 0;font-size:18px;line-height:1.6}.sf-article-cover{aspect-ratio:16/8;border:1px solid var(--sf-line);border-radius:var(--sf-r-xl);background:#fff;margin-bottom:clamp(32px,4vw,56px);position:relative;overflow:hidden}.sf-article-cover img{object-fit:contain}.sf-article-cover.is-photo img{object-fit:cover}.sf-article-cover.is-logo{aspect-ratio:21/8}.sf-article-cover.is-logo img{padding:clamp(24px,4vw,48px)}.sf-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.sf-project-gallery li{aspect-ratio:4/3;border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);position:relative;overflow:hidden}.sf-project-gallery a{display:block;position:absolute;inset:0}.sf-project-gallery img{object-fit:cover;transition:transform .35s var(--sf-ease)}.sf-project-gallery a:hover img{transform:scale(1.04)}.sf-project-gallery a:focus-visible{outline:2px solid var(--sf-amber-600);outline-offset:-2px}@media (max-width:639px){.sf-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-project-clientlink{margin-top:24px;font-size:14.5px;font-weight:600}.sf-project-clientlink a{color:var(--sf-amber-700);align-items:center;gap:6px;display:inline-flex}.sf-project-clientlink a:hover{color:var(--sf-ink)}.sf-project-clientlink svg{width:15px;height:15px}@media (max-width:639px){.sf-article-cover{aspect-ratio:4/3;border-radius:var(--sf-r-lg)}}.sf-article-cta{border-radius:var(--sf-r-lg);background:var(--sf-amber);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(32px,4vw,48px);padding:22px 24px;display:flex}.sf-article-cta strong{font-family:var(--sf-display);color:var(--sf-ink);font-size:20px;display:block}.sf-article-cta p{color:#14161ab8;font-size:14px}.sf-comments{border-top:1px solid var(--sf-line);margin-top:clamp(40px,5vw,64px);padding-top:32px}.sf .sf-comments-title{font-family:var(--sf-display);align-items:center;gap:10px;margin-bottom:18px;font-size:24px;display:flex}.sf-comments-title span{background:var(--sf-bg);min-width:28px;height:28px;font-family:var(--sf-font);color:var(--sf-muted);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;display:inline-grid}.sf-comments-empty{color:var(--sf-muted);margin-bottom:20px;font-size:14.5px}.sf-comment-list{margin-bottom:24px;list-style:none}.sf-comment-list li{gap:14px;padding:18px 0;display:flex}.sf-comment-list li+li{border-top:1px solid var(--sf-line-2)}.sf-comment-avatar{background:var(--sf-ink);width:40px;height:40px;color:var(--sf-amber);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sf-comment-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.sf-comment-head b{color:var(--sf-ink);font-size:15px}.sf-comment-head time{color:var(--sf-subtle);font-size:12.5px}.sf-comment-body{color:var(--sf-ink-3);white-space:pre-line;font-size:15px;line-height:1.65}.sf .sf-comment-form h3{font-family:var(--sf-display);font-size:19px}.sf-comment-form .sf-hint{margin:4px 0 18px}.sf-textbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sf-contact-list .sf-contact-line{display:block}
