html{scroll-behavior:smooth}body{margin:0}.design51260 [hidden]{display:none!important}.design51260 a:focus-visible,.design51260 button:focus-visible,.design51260 summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.design51260 .nav-links a{font-size:13px;white-space:nowrap;transition:color .2s}.design51260 .nav-links a:hover{color:var(--accent)}.design51260 .topline a{font-size:12px}.design51260 header.site-header{position:relative;top:auto}.design51260 .footer-main>div>a{display:block;margin:9px 0;font-size:13px;color:var(--muted)}.design51260 .custom-logo{max-width:52px;max-height:48px;object-fit:contain}.design51260 .hero-art>[data-hero-industry]{width:100%}.design51260 .industry-cover{width:100%;height:260px;object-fit:cover}.design51260 dialog.inquiry-modal{border:0;padding:42px;width:min(620px,calc(100vw - 32px));max-height:90dvh;margin:auto;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #0003}.design51260 dialog::backdrop{background:#20283399;backdrop-filter:blur(4px)}.modal-open{overflow:hidden}.design51260 fieldset{padding:0;border:0;margin:0;min-width:0}.design51260 .consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;margin:20px 0}.design51260 .consent input{width:auto;margin-top:5px;accent-color:var(--accent)}.design51260 .consent a{color:var(--accent-dark);text-decoration:underline}.design51260 .honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.design51260 .footer-contact{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;padding-bottom:20px}.design51260 .page-hero{background:linear-gradient(120deg,#fff,#fff4e9);padding:76px 0;border-bottom:1px solid var(--line)}.design51260 .page-hero h1{font-size:42px;margin:16px 0}.design51260 .page-hero p{font-size:16px;color:var(--muted);margin-bottom:24px}.design51260 .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design51260 .article-card{display:block;padding:30px;border:1px solid var(--line);border-radius:8px;transition:transform .2s,box-shadow .2s;background:white}.design51260 .article-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2028330a}.design51260 .article-card h3{font-size:21px;line-height:1.6;margin:15px 0}.design51260 .article-card p{color:var(--muted);margin-bottom:22px}.design51260 .article-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:20px}.design51260 .more-guides{margin-top:30px;display:inline-block}.design51260 .library-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.design51260 .journal-search{display:flex;gap:8px;margin:24px 0}.design51260 .journal-search input{border:1px solid var(--line);padding:12px 16px;min-width:0;width:280px;border-radius:4px;background:white}.design51260 .journal-search .action{padding:12px 24px}.design51260 .category-tabs,.design51260 .pagination{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 36px}.design51260 .category-tabs a,.design51260 .pagination a{padding:8px 18px;border:1px solid var(--line);border-radius:4px}.design51260 [aria-current=page]{color:var(--accent-dark);background:var(--tint)}.design51260 .reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-top:65px;padding-bottom:85px}.design51260 .reading{max-width:900px}.design51260 .reading h1{font-size:36px;margin:18px 0}.design51260 .reading-meta{color:var(--muted);font-size:13px}.design51260 .reading-excerpt{padding:22px 26px;background:var(--tint);border-left:3px solid var(--accent);margin:28px 0}.design51260 .reading-image{max-width:100%;border-radius:8px}.design51260 .reading-body{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.design51260 .reading-body section{margin:32px 0}.design51260 .reading-body h2{font-size:24px;margin-bottom:16px}.design51260 .reading-body img{max-width:100%;height:auto}.design51260 .reading-aside{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:28px;height:fit-content;position:sticky;top:25px}.design51260 .reading-aside h2{font-size:25px;margin:16px 0}.design51260 .reading-aside p{margin-bottom:22px;color:var(--muted)}.design51260 .reading-aside .action{padding:14px 16px;font-size:13px}.design51260 .related-link{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.design51260 .contact-list{display:grid;gap:10px;margin:22px 0;overflow-wrap:anywhere}.design51260 .breadcrumbs{font-size:12px;margin-bottom:22px;color:var(--muted)}.design51260 .city-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.design51260 .city-links a{border:1px solid var(--line);padding:15px;border-radius:4px;display:flex;justify-content:space-between}.design51260 .city-links a:hover{background:var(--tint);border-color:var(--accent)}.design51260 .local-info{margin-top:50px}.design51260 .local-info h2{margin-bottom:22px}.design51260 .search-summary{margin:25px 0}.design51260 .empty-state{padding:65px;text-align:center;background:var(--soft)}.design51260 .inquiry-modal button:disabled{opacity:.6;cursor:wait}.design51260 .plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.design51260 .timeline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}#inquiry-status{margin:18px 0;color:var(--accent-dark)}
@media(max-width:900px){.design51260 .reading-layout{grid-template-columns:1fr;gap:35px}.design51260 .reading-aside{position:static}.design51260 .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design51260 .city-links{grid-template-columns:repeat(3,minmax(0,1fr))}.design51260 .library-toolbar{flex-direction:column;align-items:stretch}.design51260 .nav-links a{padding:9px 0}}
@media(max-width:600px){.design51260 .article-grid{grid-template-columns:1fr}.design51260 .page-hero{padding:45px 0}.design51260 .page-hero h1,.design51260 .reading h1{font-size:29px}.design51260 .city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.design51260 .city-links a{font-size:12px}.design51260 dialog.inquiry-modal{padding:28px 22px}.design51260 .inquiry-modal h2{font-size:25px}.design51260 .journal-search input{width:100%}.design51260 .footer-contact{display:grid;gap:8px}.design51260 .topline .wrap>span{font-size:10px}.design51260 .topline a{display:none}.design51260 .empty-state{padding:30px 15px}}

.design51260 .hero-art>[data-hero-industry]>.site-mock{transform:perspective(1200px) rotateY(-7deg) rotate(-2deg);margin-right:18px}.design51260 .hero-art:hover>[data-hero-industry]>.site-mock{transform:none}@media(max-width:600px){.design51260 .hero-art>[data-hero-industry]>.site-mock{margin:0 12px 0 1px;transform:rotate(-2deg)}}

/* Shared page width and compact section rhythm: 2026-10-05. */
.design51260 .wrap{width:min(1240px,calc(100% - 112px));max-width:1240px;margin-inline:auto}
.design51260 .wrap.reading{max-width:1240px}
.design51260 .wrap.reading>.reading-body{max-width:900px}
.design51260 .section{padding-block:56px}
.design51260 .hero-inner{padding-top:56px;padding-bottom:48px}
.design51260 .hero-bottom{padding-block:20px}
.design51260 .section-head{margin-bottom:28px}
.design51260 .page-hero{padding-block:48px}
.design51260 .page-hero p:last-child{margin-bottom:0}
.design51260 .reading-layout{gap:48px;padding-block:48px}
.design51260 .reading-body section{margin-block:24px}
.design51260 .local-info{margin-top:32px}
.design51260 .closing{padding-block:44px}
.design51260 .site-footer{padding-top:40px}
.design51260 .footer-main{padding-bottom:28px}
@media(max-width:1100px){
  .design51260 .wrap{width:calc(100% - 64px)}
  .design51260 .section{padding-block:44px}
  .design51260 .hero-inner{padding-block:44px}
  .design51260 .page-hero,.design51260 .reading-layout{padding-block:40px}
}
@media(max-width:760px){
  .design51260 .wrap{width:calc(100% - 40px)}
  .design51260 .section{padding-block:36px}
  .design51260 .hero-inner{padding-top:32px;padding-bottom:20px}
  .design51260 .hero-bottom{padding-block:16px;margin-top:20px}
  .design51260 .section-head{margin-bottom:22px}
  .design51260 .page-hero,.design51260 .reading-layout{padding-block:32px}
  .design51260 .reading-layout{gap:28px}
  .design51260 .local-info{margin-top:28px}
  .design51260 .closing{padding-block:32px}
  .design51260 .site-footer{padding-top:32px}
  .design51260 .footer-main{padding-bottom:24px}
}


/* Industry solution gallery */
.design51260 .industry-gallery .section-head{align-items:center;gap:48px}
.design51260 .industry-gallery .section-head h2{max-width:720px}
.design51260 .industry-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:20px}
.design51260 .industry-selector button{display:flex;align-items:center;gap:18px;padding:20px 22px;min-width:0;text-align:left;border:1px solid #e6e7e5;border-radius:10px;background:#fff;color:var(--ink);transition:background .2s,border-color .2s}
.design51260 .industry-selector button:hover{border-color:#f3b28b;background:#fffaf6}
.design51260 .industry-selector button.active{background:#fff4ea;border-color:var(--accent)}
.design51260 .industry-tab-number{font-size:15px;font-weight:600;color:#a2aaa9;font-variant-numeric:tabular-nums}
.design51260 .industry-tab-label{display:grid;gap:6px;min-width:0;flex:1}
.design51260 .industry-tab-label strong{font-size:17px;font-weight:650}
.design51260 .industry-tab-label small{font-size:9px;letter-spacing:1.1px;color:#909896;overflow-wrap:anywhere}
.design51260 .industry-tab-arrow{font-size:23px;color:#a2aaa9}
.design51260 .industry-selector button.active .industry-tab-number,.design51260 .industry-selector button.active .industry-tab-arrow{color:var(--accent)}
.design51260 .industry-solution{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #e6e7e5;border-radius:14px;overflow:hidden;background:white}
.design51260 .industry-canvas{--concept-bg:#183e3d;--concept-ink:#f4f6ee;--concept-soft:#b2c7b9;--art-color:#b7c7a9;background:#edf1ec;padding:26px 30px;display:flex;flex-direction:column;justify-content:center;gap:25px;min-width:0}
.design51260 .industry-canvas.cream{--concept-bg:#f7f0e2;--concept-ink:#393c30;--concept-soft:#8e8f75;--art-color:#ceb585;background:#f2eee6}
.design51260 .industry-canvas.violet{--concept-bg:#242539;--concept-ink:#f5f3ff;--concept-soft:#b9b5d5;--art-color:#a4a3e5;background:#eeedf6}
.design51260 .industry-canvas-label,.design51260 .industry-canvas-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;color:#6c7872;letter-spacing:.6px}
.design51260 .industry-canvas-label>span:first-child{display:flex;align-items:center;gap:8px;font-size:11px}
.design51260 .industry-canvas-label i{height:6px;width:6px;border-radius:50%;background:var(--accent)}
.design51260 .industry-canvas-foot{font-size:9px;letter-spacing:0}
.design51260 .industry-browser{background:#fff;border:1px solid #fff9;border-radius:9px;overflow:hidden;box-shadow:0 18px 35px -20px #22322e55}
.design51260 .industry-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;font-size:8px;color:#9ba29d;border-bottom:1px solid #e7eae5}
.design51260 .industry-browser-bar>span:first-child{color:#d4d9d3;letter-spacing:3px}
.design51260 .industry-concept{padding:22px;background:var(--concept-bg);color:var(--concept-ink)}
.design51260 .industry-concept-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:8px}
.design51260 .industry-concept-nav strong{font-size:11px;letter-spacing:1px}
.design51260 .industry-concept-nav>span{color:var(--concept-soft)}
.design51260 .industry-concept-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:16px;padding:38px 0 34px;min-height:235px}
.design51260 .industry-concept-copy{position:relative;z-index:1;min-width:0}
.design51260 .industry-concept-copy>span{font-size:6px;letter-spacing:1.2px;color:var(--concept-soft)}
.design51260 .industry-concept-copy h3{font-size:25px;line-height:1.5;letter-spacing:-.6px;margin:14px 0 20px;overflow-wrap:anywhere;color:inherit}
.design51260 .industry-concept-link{display:inline-flex;gap:25px;align-items:center;font-size:8px;padding-bottom:7px;border-bottom:1px solid var(--concept-soft)}
.design51260 .industry-art{position:relative;height:170px;min-width:0;isolation:isolate}
.design51260 .industry-art:before{content:"";position:absolute;inset:0;border:1px solid var(--concept-soft);border-radius:50%;opacity:.2}
.design51260 .industry-art i{position:absolute;width:39%;height:70%;background:linear-gradient(115deg,#fff8,var(--art-color) 45%,#0002);transform:skewY(-18deg);box-shadow:12px 20px 20px #0002;left:8%;bottom:8%}
.design51260 .industry-art i:nth-child(2){left:32%;bottom:18%;height:78%;z-index:-1}
.design51260 .industry-art i:nth-child(3){left:57%;bottom:28%;height:62%;z-index:-2}
.design51260 .industry-art>span{position:absolute;right:3px;bottom:1px;color:var(--concept-soft);font-size:25px;font-weight:200}
.design51260 .cream .industry-art i{border-radius:80px 80px 8px 8px;transform:rotate(-22deg);height:68%;width:43%}
.design51260 .cream .industry-art i:nth-child(2){bottom:25%;height:70%}
.design51260 .cream .industry-art i:nth-child(3){bottom:10%;height:48%}
.design51260 .violet .industry-art i{border-radius:28%;transform:rotate(-30deg);width:63%;height:60%;left:8%;bottom:3%;background:linear-gradient(135deg,#d7d1ffbb,#8a7ec777);border:1px solid #eee8ff70;box-shadow:10px 15px 20px #13132233}
.design51260 .violet .industry-art i:nth-child(2){left:20%;bottom:22%;z-index:1}
.design51260 .violet .industry-art i:nth-child(3){left:32%;bottom:41%;z-index:2}
.design51260 .industry-preview-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid color-mix(in srgb,var(--concept-soft),transparent 70%);padding-top:17px}
.design51260 .industry-preview-pages>div{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:8px;min-width:0}
.design51260 .industry-preview-pages>div>span:first-child{grid-column:1/-1;color:var(--concept-soft);font-size:7px}
.design51260 .industry-preview-pages b{font-weight:500;overflow-wrap:anywhere}
.design51260 .industry-preview-image{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;object-position:top}
.design51260 .industry-brief{padding:32px;min-width:0}
.design51260 .industry-brief-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.design51260 .industry-brief-top>span:last-child{font-size:11px;color:#a0a5a4}
.design51260 .industry-brief h3{font-size:29px;line-height:1.4;margin:17px 0 12px;letter-spacing:-.6px}
.design51260 .industry-brief h3>span{font-size:15px;font-weight:400;letter-spacing:0;color:#7e8784;margin-left:12px;white-space:nowrap}
.design51260 .industry-value{font-size:14px;line-height:1.9;color:#68716e;margin-bottom:23px}
.design51260 .industry-detail{margin-top:22px}
.design51260 .industry-detail h4{font-size:12px;margin-bottom:12px;font-weight:600}
.design51260 .industry-page-tags{display:flex;flex-wrap:wrap;gap:7px}
.design51260 .industry-page-tags>span{font-size:11px;padding:7px 10px;background:#f6f7f5;border-radius:4px;color:#535e58}
.design51260 .industry-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.design51260 .industry-detail li{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.7;color:#68716e}
.design51260 .industry-detail li>span{color:#b3b9b4;font-size:10px;flex-shrink:0}
.design51260 .industry-brief-action{padding-top:22px;margin-top:24px;border-top:1px solid #eeefeb}
.design51260 .industry-brief-action .action{width:100%;padding:16px 20px;font-size:13px;justify-content:space-between}
.design51260 .industry-brief-action>small{display:block;text-align:center;font-size:10px;color:#9ba29d;margin-top:11px}
@media(max-width:1100px){
 .design51260 .industry-canvas{padding:22px}
 .design51260 .industry-brief{padding:26px}
 .design51260 .industry-concept{padding:18px}
 .design51260 .industry-concept-copy h3{font-size:22px}
 .design51260 .industry-art{height:135px}
 .design51260 .industry-concept-hero{gap:8px}
}
@media(max-width:900px){
 .design51260 .industry-gallery .section-head{gap:28px}
 .design51260 .industry-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .design51260 .industry-selector button{padding:16px 12px;gap:10px}
 .design51260 .industry-tab-label strong{font-size:15px}
 .design51260 .industry-tab-label small{font-size:7px;letter-spacing:.3px}
 .design51260 .industry-tab-arrow{font-size:18px}
 .design51260 .industry-solution{grid-template-columns:1fr}
 .design51260 .industry-canvas{padding:24px 32px;gap:18px}
 .design51260 .industry-concept-hero{padding-block:30px;min-height:200px}
 .design51260 .industry-concept-copy h3{font-size:28px}
 .design51260 .industry-art{max-width:210px;width:100%;height:170px;justify-self:center}
 .design51260 .industry-brief{padding:28px 32px}
}
@media(max-width:600px){
 .design51260 .industry-selector{gap:7px;margin-bottom:14px}
 .design51260 .industry-selector button{padding:13px 10px;display:block;position:relative}
 .design51260 .industry-tab-number{font-size:10px;display:block;margin-bottom:8px}
 .design51260 .industry-tab-label strong{font-size:13px;white-space:nowrap}
 .design51260 .industry-tab-label small{display:none}
 .design51260 .industry-tab-arrow{position:absolute;right:10px;top:8px;font-size:16px}
 .design51260 .industry-canvas{padding:18px 15px;gap:16px}
 .design51260 .industry-canvas-label{font-size:8px}
 .design51260 .industry-canvas-label>span:first-child{font-size:10px}
 .design51260 .industry-canvas-foot{font-size:8px;gap:8px}
 .design51260 .industry-canvas-foot>span:last-child{display:none}
 .design51260 .industry-browser-bar{padding:9px 10px;font-size:6px}
 .design51260 .industry-concept{padding:15px}
 .design51260 .industry-concept-nav{font-size:6px}
 .design51260 .industry-concept-nav strong{font-size:8px}
 .design51260 .industry-concept-hero{min-height:180px;padding:25px 0;grid-template-columns:1.25fr 1fr;gap:5px}
 .design51260 .industry-concept-copy>span{font-size:5px;letter-spacing:.4px}
 .design51260 .industry-concept-copy h3{font-size:20px;letter-spacing:-.5px;margin:11px 0 16px}
 .design51260 .industry-art{height:115px}
 .design51260 .industry-concept-link{font-size:7px;gap:15px}
 .design51260 .industry-preview-pages{gap:7px;padding-top:13px}
 .design51260 .industry-preview-pages>div{font-size:7px}
 .design51260 .industry-brief{padding:23px 20px}
 .design51260 .industry-brief h3{font-size:25px;margin-top:14px}
 .design51260 .industry-brief h3>span{font-size:13px;margin-left:9px}
 .design51260 .industry-value{font-size:13px;margin-bottom:18px}
 .design51260 .industry-detail{margin-top:19px}
 .design51260 .industry-brief-action{margin-top:20px;padding-top:20px}
}

/* Approved full brand logo */
.design51260 .web-brand-logo{display:block;width:200px;height:auto;max-height:68px;object-fit:contain}
.design51260 .site-footer .web-brand-logo{width:180px;background:#fffaf4;padding:7px 10px;border-radius:6px;box-sizing:content-box}
@media(max-width:1100px){.design51260 .web-brand-logo{width:175px}}
@media(max-width:760px){.design51260 .web-brand-logo{width:150px;max-height:52px}}
@media(max-width:360px){.design51260 .web-brand-logo{width:128px}.design51260 .nav{gap:12px}.design51260 .nav-contact{padding:12px 10px;gap:10px}}


/* Collapsible contact card */
.design51260 .contact-widget{position:fixed;right:22px;bottom:20px;width:290px;z-index:45;color:#593a2b;font-size:13px}
.design51260 .contact-card{border:1px solid #f1cbb5;border-radius:20px;overflow:hidden;background:#fffdf9;box-shadow:0 12px 38px #58351817;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}
.design51260 .contact-card-head{position:relative;overflow:hidden;background:linear-gradient(120deg,#c65024,#b83f1c);padding:22px 20px;color:#fff7ed}
.design51260 .contact-card-head:before{content:"";position:absolute;right:-60px;top:-65px;width:160px;height:160px;border:1px solid #fff2;border-radius:50%;pointer-events:none}
.design51260 .contact-card-head>span{font-size:9px;letter-spacing:1.2px;font-weight:600}
.design51260 .contact-card-head h2{font-size:21px;font-weight:500;line-height:1.4;margin:18px 0 9px;letter-spacing:-.4px}
.design51260 .contact-card-head p{font-size:10px;display:flex;align-items:center;gap:10px;color:#fff4e6}
.design51260 .contact-card-head i{font-style:normal;opacity:.65}
.design51260 .contact-collapse{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff55;border-radius:50%;color:#ffe3cc;background:transparent;font-size:21px;line-height:1}
.design51260 .contact-card-body{padding:5px 18px 18px}
.design51260 .contact-channel{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #f0e0d5;min-width:0}
.design51260 .contact-channel-icon{display:grid;place-items:center;flex:0 0 33px;height:37px;border-radius:10px;background:#fff0e4;color:#c6532a}
.design51260 .contact-channel>div{display:grid;gap:3px;min-width:0;flex:1}
.design51260 .contact-channel small{font-size:10px;color:#a17a65}
.design51260 .contact-channel>div>span{font-size:15px;line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.design51260 .contact-channel>a,.design51260 .contact-channel>button{padding:6px 7px;flex-shrink:0;font-size:10px;border:1px solid #f2d4c1;color:#b8481e;background:#fff8f1;border-radius:7px}
.design51260 .contact-promise{display:flex;align-items:center;gap:12px;padding:20px 0;color:#995f43}
.design51260 .contact-promise>strong{font-size:29px;line-height:1;font-weight:500;letter-spacing:-1.5px;color:#c55529}
.design51260 .contact-promise>strong>span{font-size:12px;letter-spacing:0;padding:0 1px}
.design51260 .contact-promise>div{font-size:11px;line-height:1.7;flex:1}
.design51260 .contact-promise small{font-size:9px;display:block;color:#ab8570}
.design51260 .contact-promise>span{font-size:23px;font-weight:300;color:#d9a181}
.design51260 .contact-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #efb990;padding:13px 16px;border-radius:10px;background:#fff0e4;color:#b64c25;font-size:12px}
.design51260 .contact-card-action>span{font-size:19px}
.design51260 .contact-card-intro{padding:22px 0 16px;border-bottom:1px solid #f0e0d5}
.design51260 .contact-card-intro strong{font-size:15px;font-weight:500}
.design51260 .contact-card-intro p{font-size:12px;line-height:1.9;color:#9e806e;margin-top:9px}
.design51260 .contact-launch{display:none;align-items:center;gap:12px;margin-left:auto;padding:13px 18px;border:1px solid #dfb191;border-radius:13px;background:#bf4a21;color:#fff5e9;box-shadow:0 8px 28px #62351522;text-align:left}
.design51260 .contact-launch>span:first-child{font-size:27px;font-weight:300}
.design51260 .contact-launch>span:last-child{font-size:13px}
.design51260 .contact-launch small{font-size:7px;letter-spacing:.8px;display:block;margin-top:5px;color:#f4cfb7}
.design51260 .contact-widget.is-collapsed .contact-card{display:none}
.design51260 .contact-widget.is-collapsed .contact-launch{display:flex}
@media(max-width:760px){
 .design51260 .contact-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(290px,calc(100vw - 24px))}
 .design51260 .contact-widget:not(.is-open) .contact-card{display:none}
 .design51260 .contact-widget:not(.is-open) .contact-launch{display:flex}
 .design51260 .contact-launch{padding:10px 13px}
 .design51260 .contact-launch>span:last-child{font-size:12px}
 .design51260 .contact-launch>span:first-child{font-size:23px}
 .design51260 .contact-card{max-height:calc(100dvh - 24px)}
}

@media(max-width:600px){.design51260 .industry-concept-hero{grid-template-columns:1.6fr 1fr}.design51260 .industry-concept-copy h3{font-size:clamp(14px,4vw,18px)}}

@media(max-width:760px){
 .design51260 .problem-grid p,.design51260 .service-panel>p,.design51260 .proof-grid p,.design51260 .stage-panel p,.design51260 .faq-layout>div>p,.design51260 .faq-list details p,.design51260 .closing p{font-size:13px;line-height:1.85}
 .design51260 .faq-list summary,.design51260 .plan-grid ul{font-size:13px}
 .design51260 .proof-grid small,.design51260 .plan-detail small{font-size:10px}
}

/* Refined heading typography: soft charcoal, medium sans-serif. */
.design51260{--heading-ink:#41494f;--heading-font:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.design51260 main h1,.design51260 main h2{font-family:var(--heading-font);color:var(--heading-ink)}
.design51260 main h1{font-weight:600;letter-spacing:-1.2px;line-height:1.48}
.design51260 main h2{font-size:32px;font-weight:500;line-height:1.55;letter-spacing:0}
.design51260 .page-hero h1,.design51260 .reading h1{font-weight:500;letter-spacing:-.4px}
.design51260 .reading-body h2{font-size:24px;font-weight:500;line-height:1.6}
.design51260 .reading-aside h2{font-size:25px;font-weight:500}
.design51260 .service-panel h3,.design51260 .industry-brief h3,.design51260 .plan-grid h3,.design51260 .article-card h3{font-family:var(--heading-font);color:var(--heading-ink);font-weight:500}
@media(max-width:1100px){.design51260 main h2{font-size:29px}}
@media(max-width:760px){
 .design51260 main h1{letter-spacing:-.6px}
 .design51260 main h2{font-size:25px;line-height:1.6}
 .design51260 .reading-body h2{font-size:22px}
 .design51260 .reading-aside h2{font-size:23px}
 .design51260 .closing h2{font-size:27px}
}

/* FAQ question typography aligned with article cards. */
.design51260 .faq-list summary{font-family:var(--heading-font);font-weight:400;color:var(--heading-ink);line-height:1.8}


/* Compact project invitation and clear next steps. */
.design51260 .project-invite{padding:20px 0 28px;scroll-margin-top:24px}
.design51260 .project-invite-card{border:1px solid #eedbcc;border-radius:16px;background:radial-gradient(ellipse at top right,#ffe7d2 0,transparent 58%),#fff9f2;overflow:hidden}
.design51260 .project-invite-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:center;padding:36px 40px 32px}
.design51260 .project-invite-copy{min-width:0}
.design51260 .project-invite-copy h2{font-size:32px;font-weight:500;line-height:1.48;letter-spacing:0;margin:15px 0 14px;white-space:normal}
.design51260 .project-invite-copy h2>span{display:block}
.design51260 .project-invite-copy h2>span+span{margin-top:3px}
.design51260 .project-invite-copy>p{max-width:600px;font-size:13px;line-height:1.9;color:#8a786a}
.design51260 .project-invite-action{display:flex;flex-direction:column;gap:15px;align-items:stretch}
.design51260 .project-invite-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#866a56}
.design51260 .project-invite-note i{width:6px;height:6px;background:var(--accent);border-radius:50%}
.design51260 .project-invite-action .action{justify-content:space-between;gap:20px;padding:20px 24px;border-radius:7px;font-size:14px;min-height:60px}
.design51260 .project-invite-action>small{font-size:11px;color:#9e8471;text-align:center}
.design51260 .project-invite-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:23px 40px;background:#ffffff80;border-top:1px solid #eedbcc;gap:26px}
.design51260 .project-invite-steps li{display:flex;align-items:center;gap:15px;min-width:0}
.design51260 .project-step-number{font-size:25px;font-weight:400;color:#c68251;line-height:1;font-variant-numeric:tabular-nums}
.design51260 .project-invite-steps li>div{flex:1;min-width:0}
.design51260 .project-invite-steps h3{font-family:var(--heading-font);color:var(--heading-ink);font-size:14px;line-height:1.5;font-weight:500;margin:0 0 4px}
.design51260 .project-invite-steps p{font-size:11px;line-height:1.7;color:#958678;margin:0}
.design51260 .project-step-arrow{font-size:19px;color:#cba88c;font-weight:400}
@media(max-width:1100px){.design51260 .project-invite-main{grid-template-columns:minmax(0,1fr) 250px;gap:30px;padding:30px}.design51260 .project-invite-copy h2{font-size:29px}.design51260 .project-invite-steps{padding:22px 30px;gap:20px}.design51260 .project-step-arrow{display:none}}
@media(max-width:760px){
 .design51260 .project-invite{padding:8px 0 16px}
 .design51260 .project-invite-main{grid-template-columns:1fr;gap:24px;padding:25px 22px}
 .design51260 .project-invite-copy h2{font-size:25px;line-height:1.5;margin:13px 0}
 .design51260 .project-invite-copy>p{font-size:13px}
 .design51260 .project-invite-action{gap:12px}
 .design51260 .project-invite-action .action{padding:16px 20px;min-height:54px;font-size:13px}
 .design51260 .project-invite-steps{grid-template-columns:1fr;gap:0;padding:5px 22px}
 .design51260 .project-invite-steps li{padding:16px 0;gap:15px}
 .design51260 .project-invite-steps li+li{border-top:1px solid #f0e5db}
 .design51260 .project-invite-steps h3{font-size:14px}
 .design51260 .project-invite-steps p{font-size:12px}
 .design51260 .project-step-number{font-size:23px}
 .design51260 .project-step-arrow{display:block}
}

/* Home guide categories: six editable articles in each column */
.design51260 .guides-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.design51260 .guides-heading h2{margin:14px 0 0}
.design51260 .guides-all{display:inline-flex;align-items:center;gap:20px;white-space:nowrap;flex-shrink:0}
.design51260 .guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.design51260 .guide-column{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:24px 26px 14px}
.design51260 .guide-column header{padding-bottom:18px;border-bottom:1px solid #f0e4db}
.design51260 .guide-column h3{margin:0 0 7px;font-family:var(--heading-font);font-size:18px;font-weight:500;color:var(--accent-dark)}
.design51260 .guide-column header p{margin:0;font-size:12px;color:var(--muted)}
.design51260 .guide-column ol{padding:0;margin:0;list-style:none}
.design51260 .guide-column li+li{border-top:1px solid #f0f0ee}
.design51260 .guide-column li a{display:grid;grid-template-columns:21px minmax(0,1fr) 14px;gap:9px;align-items:start;padding:17px 0;min-height:76px;box-sizing:border-box;color:var(--heading-ink);font-family:var(--heading-font);font-weight:400;font-size:14px;line-height:1.65;transition:color .2s}
.design51260 .guide-number{font:11px/23px sans-serif;color:#b2a79e}
.design51260 .guide-arrow{color:#c2b4a9;transition:color .2s,transform .2s}
.design51260 .guide-column li a:hover,.design51260 .guide-column li a:focus-visible{color:var(--accent-dark)}
.design51260 .guide-column li a:hover .guide-arrow{color:var(--accent);transform:translate(2px,-2px)}
.design51260 .guide-empty{padding:22px 0;color:var(--muted)}
/* Transparent brand artwork, sized separately for header and footer */
.design51260 .web-brand-logo{width:184px;height:auto;max-height:none;object-fit:contain}
.design51260 .site-footer .web-brand-logo{width:190px;max-height:none;background:none;padding:0;border-radius:0;box-sizing:border-box}
.design51260 .footer-main>div:first-child .brand{display:inline-flex;align-items:center;margin-bottom:6px}
/* A consistent, restrained warm hover for independent cards */
.design51260 :is(.problem-grid>article,.service-tabs>button,.proof-grid>article,.plan-grid>article,.industry-choice,.guide-column,.article-card){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
@media(hover:hover) and (pointer:fine){
 .design51260 :is(.problem-grid>article,.service-tabs>button,.proof-grid>article,.plan-grid>article,.industry-choice,.guide-column,.article-card):hover{transform:translateY(-4px);box-shadow:0 14px 26px -12px rgba(240,112,33,.27);border-color:#efc3a5}
}
.design51260 :is(.problem-grid>article,.service-tabs>button,.proof-grid>article,.plan-grid>article,.industry-choice,.guide-column,.article-card):focus-within{box-shadow:0 14px 26px -12px rgba(240,112,33,.27)}
@media(max-width:1100px){.design51260 .web-brand-logo{width:166px}.design51260 .guide-column{padding:22px 18px 10px}.design51260 .guide-columns{gap:18px}}
@media(max-width:760px){
 .design51260 .web-brand-logo{width:146px}.design51260 .site-footer .web-brand-logo{width:176px}
 .design51260 .guides-heading{align-items:flex-start;gap:14px;position:relative}.design51260 .guides-heading h2{font-size:25px;max-width:270px;padding-top:4px}.design51260 .guides-all{position:absolute;right:0;top:0;font-size:12px;gap:8px}
 .design51260 .guide-columns{grid-template-columns:1fr;gap:16px}.design51260 .guide-column{padding:22px 22px 8px}.design51260 .guide-column li a{min-height:0;padding:16px 0}
}
@media(max-width:360px){.design51260 .web-brand-logo{width:126px}}
@media(hover:none){.design51260 .article-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.design51260 :is(.problem-grid>article,.service-tabs>button,.proof-grid>article,.plan-grid>article,.industry-choice,.guide-column,.article-card,.guide-arrow){transition:none;transform:none!important}}

/* Industry previews share the site's orange and warm-white palette */
.design51260 .industry-solution{border-color:#eaded3;border-radius:12px}
.design51260 .industry-canvas,.design51260 .industry-canvas.cream,.design51260 .industry-canvas.violet{--concept-bg:#fffdfa;--concept-ink:#53483d;--concept-soft:#ad8060;--art-color:#edac70;background:linear-gradient(145deg,#fff9f2,#f8efe5);border-right:1px solid #efe1d3}
.design51260 .industry-canvas-label,.design51260 .industry-canvas-foot{color:#a18d7d}
.design51260 .industry-browser{border:1px solid #ead7c3;border-radius:8px;box-shadow:0 16px 30px -19px #b8753c44}
.design51260 .industry-browser-bar{border-color:#f0e7de;background:#fff;color:#b09b87}.design51260 .industry-browser-bar>span:first-child{color:#e6cbb3}
.design51260 .industry-concept{background:var(--concept-bg);padding:24px}
.design51260 .industry-concept-nav strong{color:#ba6430}
.design51260 .industry-concept-copy h3{font-family:var(--heading-font);font-size:25px;font-weight:500;line-height:1.55;color:#5b4b3d;white-space:normal}
.design51260 .industry-concept-hero{grid-template-columns:1fr 1.25fr;gap:0;min-height:235px;padding:25px 0 22px}
.design51260 .industry-scene{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}
.design51260 .industry-concept-link{color:#c36a2f;border-color:#dfb996}
.design51260 .industry-preview-pages{border-color:#efdfce}.design51260 .industry-preview-pages b{color:#8d735d}
.design51260 .industry-page-tags>span{background:#fff6ed;color:#957455}
.design51260 .industry-selector button{transition:transform .24s,box-shadow .24s,border-color .24s}
@media(hover:hover) and (pointer:fine){.design51260 .industry-selector button:hover{transform:translateY(-4px);box-shadow:0 14px 26px -12px #f0702145;border-color:#efc3a5}}
@media(max-width:900px){.design51260 .industry-canvas{border-right:0;border-bottom:1px solid #efe1d3}.design51260 .industry-scene{max-height:230px}.design51260 .industry-concept-copy h3{font-size:28px}}
@media(max-width:600px){.design51260 .industry-concept{padding:16px}.design51260 .industry-concept-hero{min-height:185px;padding:20px 0;grid-template-columns:1fr 1.1fr}.design51260 .industry-concept-copy h3{font-size:20px}.design51260 .industry-scene{max-height:170px}}
@media(prefers-reduced-motion:reduce){.design51260 .industry-selector button{transition:none;transform:none!important}}

/* Direct-contact dialog */
.design51260 dialog.direct-contact-modal{width:min(660px,calc(100vw - 32px));padding:0;border:1px solid #f0dfd1;border-radius:20px;background:#fffdfa;box-sizing:border-box;color:#4c4742;box-shadow:0 32px 100px #20170f40}
.design51260 .direct-contact-modal .close-modal{top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #eadfd5;border-radius:50%;font:25px/1 sans-serif;color:#817368;background:#fff9;z-index:2;padding:0}
.design51260 .consult-heading{padding:40px 40px 26px;background:linear-gradient(120deg,#fffaf5,#fff3e5);border-bottom:1px solid #f1e2d7;position:relative;overflow:hidden}
.design51260 .consult-heading .eyebrow{font-size:10px;letter-spacing:1.6px;color:#bb5b2a}
.design51260 .consult-heading h2{font-family:var(--heading-font);font-size:32px;font-weight:500;line-height:1.4;color:#494139;margin:16px 0 14px;position:relative;z-index:1}
.design51260 .consult-heading p{font-size:14px;line-height:1.95;color:#8a7767;margin:0;position:relative;z-index:1}
.design51260 .consult-decoration{position:absolute;right:48px;top:65px;font:104px/1 sans-serif;color:#efb98555;pointer-events:none}
.design51260 .consult-content{padding:26px 40px 25px}
.design51260 .consult-channels{display:grid;gap:10px}
.design51260 .consult-channel{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #ecdfd4;border-radius:10px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}
.design51260 .consult-channel:hover{border-color:#e7b796;box-shadow:0 7px 20px -12px #e7712940}
.design51260 .consult-icon{height:42px;width:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#fff2e5;color:#c5612b;font-size:15px}
.design51260 .consult-channel-value{flex:1;min-width:0}.design51260 .consult-channel-value small{display:block;color:#9b816d;font-size:11px;line-height:1.5;margin-bottom:3px}
.design51260 .consult-channel-value strong{display:block;font-family:var(--heading-font);font-weight:400;font-size:22px;line-height:1.3;letter-spacing:.2px;overflow-wrap:anywhere}
.design51260 .consult-channel-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #f0ceb7;padding:9px 12px;border-radius:6px;color:#bd5a28;background:#fff9f2;font-size:12px;white-space:nowrap;flex-shrink:0;cursor:pointer}
.design51260 .consult-starter{margin-top:22px;padding:18px 20px;background:#fbf1e7;border-radius:10px}
.design51260 .consult-starter>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#9c8069}
.design51260 .consult-starter button{border:0;background:none;padding:0;color:#b95a28;cursor:pointer;font:inherit}
.design51260 .consult-starter p{font-size:13px;line-height:1.85;margin:9px 0 0;color:#715c4a;user-select:text}
.design51260 .consult-bottom{display:flex;justify-content:space-between;gap:14px;color:#a58e7b;font-size:10px;margin-top:22px;line-height:1.7;flex-wrap:wrap}
.design51260 .consult-bottom i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d79159;margin-right:7px;vertical-align:middle}
@media(max-width:600px){
 .design51260 dialog.direct-contact-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:15px}
 .design51260 .consult-heading{padding:31px 22px 23px}.design51260 .consult-heading h2{font-size:27px;margin-top:15px}.design51260 .consult-heading p{font-size:12px}.design51260 .consult-decoration{right:25px;font-size:78px;top:70px}
 .design51260 .consult-content{padding:20px 18px}.design51260 .consult-channel{padding:14px 12px;gap:10px}.design51260 .consult-icon{width:34px;height:34px;flex-basis:34px;border-radius:8px;font-size:12px}.design51260 .consult-channel-value strong{font-size:18px;letter-spacing:0}.design51260 .consult-channel-action{padding:8px;font-size:11px;gap:6px}.design51260 .consult-starter{padding:16px;margin-top:18px}.design51260 .consult-bottom{font-size:10px;margin-top:18px;gap:5px}
}
@media(max-width:360px){.design51260 .consult-channel{gap:8px;padding:13px 10px}.design51260 .consult-channel-value strong{font-size:16px}.design51260 .consult-channel-action{padding:7px}.design51260 .consult-channel-action span{display:none}}

/* Mobile headings follow complete phrases instead of orphaned characters */
@media(max-width:760px){
 .design51260 :is(.industry-gallery,.why-section,.process-section,.plans-section) .section-head h2 .heading-rest{display:block}
 .design51260 :is(.industry-gallery,.why-section,.process-section,.plans-section) .section-head h2 .heading-punctuation{display:none}
 .design51260 :is(.industry-gallery,.why-section,.process-section,.plans-section) .section-head h2{font-size:clamp(21px,5.7vw,25px);line-height:1.55;text-wrap:normal}
 .design51260 .problems .section-head h2,.design51260 .guides-heading h2{font-size:clamp(18px,5vw,23px);white-space:nowrap;max-width:none;letter-spacing:-.35px}
 .design51260 .guides-heading{padding-top:0}.design51260 .guides-heading h2{margin-top:18px}
}

/* Warm footer echoes the orange-and-white visual system */
.design51260 .site-footer{background:#fbf3e9;color:#66584a;border-top:1px solid #ecddcd}
.design51260 .site-footer .footer-main{padding-top:40px;padding-bottom:30px}
.design51260 .site-footer .footer-main>div>b{color:#655142;font-weight:500}
.design51260 .site-footer .footer-main>div>a,.design51260 .site-footer .footer-main>div>button,.design51260 .site-footer .footer-main p{color:#8d7967}
.design51260 .site-footer .footer-main>div>a:hover,.design51260 .site-footer .footer-main>div>button:hover{color:#c36029}
.design51260 .site-footer .footer-statement{color:#7b6551;border-color:#e4d1bc;font-weight:500}
.design51260 .site-footer .footer-statement em{color:#c07d44}
.design51260 .site-footer .footer-contact{color:#917965;font-size:12px}
.design51260 .site-footer .footer-bottom{border-color:#e5d7c7;color:#a08873}
.design51260 .site-footer .text-button{color:#b86c37}

@media(min-width:601px){
 .design51260 dialog.direct-contact-modal{max-height:calc(100dvh - 40px)}
 .design51260 .consult-heading{padding-top:32px;padding-bottom:22px}
 .design51260 .consult-content{padding-top:22px;padding-bottom:22px}
}
