/* site.css */
:root{--ink:#102e49;--blue:#175ad6;--muted:#586c7c;--line:#dce4eb;--pale:#f2f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #edac30;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4;letter-spacing:-.025em}h1{font-size:clamp(34px,4.8vw,64px)}h2{font-size:clamp(28px,3vw,38px);margin-bottom:24px}h3{font-size:22px}p{color:var(--muted)}.small{font-size:14px}.skip{position:fixed;top:-80px;left:12px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.topbar{background:var(--ink);color:#d4e4f4;font-size:12px;letter-spacing:.06em}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.topbar a:hover{color:#fff}.header{background:#fffffff5;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:35px}.brand img{width:206px;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:15px;white-space:nowrap}nav a{padding:30px 0;position:relative}nav a[aria-current]{color:var(--blue);font-weight:700}nav a[aria-current]:after{content:"";position:absolute;bottom:18px;left:0;right:0;height:2px;background:var(--blue)}.search-link{border-left:1px solid var(--line);padding-left:22px}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:7px 15px;border-radius:4px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:650;color:var(--blue);margin-bottom:16px}.hero{position:relative;isolation:isolate;background:#142d45;min-height:560px;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,47,.93),rgba(7,26,47,.65) 44%,rgba(7,26,47,.08));z-index:-1}.hero-content{padding-block:66px 78px}.hero .eyebrow{color:#bbd7ff}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.22;letter-spacing:.025em;margin-bottom:24px}.hero h1 span{color:#73a5ff}.hero p:not(.eyebrow){font-size:18px;color:#e2e9f2;line-height:1.9}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:12px 26px;font-size:15px;font-weight:600;border-radius:3px;transition:background .15s}.button:hover{color:#fff;background:#1045ad}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.hero-link{font-size:14px;color:white}.hero-caption{position:absolute;bottom:22px;right:32px;font-size:11px;letter-spacing:.13em;color:#d8e4ee}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px;border-bottom:1px solid var(--line);gap:30px}.service-strip>div{display:flex;gap:22px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.service-strip>div:last-child{border-right:0}.service-strip span{font-size:12px;color:var(--muted)}.service-strip strong{font-size:15px}.section{padding-block:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.text-link{color:var(--blue);font-size:14px;font-weight:650}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #152f4c0d;color:var(--ink)}.service-card>img{width:100%;height:184px;object-fit:cover}.service-card>div{padding:23px}.service-card h3{margin:8px 0 12px}.service-card p{font-size:14px;min-height:76px}.num{font-size:12px;color:#637d99;letter-spacing:.1em}.muted{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.split p{font-size:15px}.about-photo{position:relative}.about-photo>img,.rounded-photo{height:370px;width:100%;object-fit:cover;border-radius:5px}.photo-note{position:absolute;bottom:22px;left:22px;background:#ffffffee;padding:12px 22px;font-weight:600}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card{border:1px solid var(--line);border-radius:5px;overflow:hidden}.article-card a:hover{color:inherit}.article-card img{width:100%;height:220px;object-fit:cover}.article-card a>div{padding:26px}.article-card h3{font-size:20px}.article-card p:not(.eyebrow){font-size:14px}.cta{background:var(--blue);padding-block:56px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff;margin-bottom:12px}.cta p{color:#d7e7ff;margin-bottom:0}.cta .eyebrow{color:#c2d8ff;margin-bottom:12px}footer{background:#0d2236;color:#e2eaf2;padding-top:58px;font-size:14px}footer a:hover{color:#a7c8ff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:42px}.footer-logo{width:220px;margin-bottom:24px}footer h2{font-size:17px;margin-bottom:20px}footer p{color:#a1b3c3}.footer-grid>div>a:not(:has(img)){display:block;line-height:2.3}.footer-bottom{padding-block:25px;border-top:1px solid #ffffff1f;font-size:11px;color:#a1b3c3}.footer-bottom>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:10px}.footer-bottom a{display:inline-flex;align-items:center;gap:5px}.back-top{position:fixed;bottom:20px;right:18px;background:var(--ink);color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:22px;box-shadow:0 3px 15px #0002;z-index:10}.back-top:hover{color:white;background:var(--blue)}.page-intro{padding-block:64px;background:linear-gradient(120deg,#eef4fa,#f8fafc);border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:18px;font-size:clamp(34px,4vw,52px)}.page-intro p:last-child{margin-bottom:0;max-width:760px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:40px}.steps b{color:var(--blue);font-size:34px;display:block;margin-bottom:20px}.steps p{font-size:14px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.values>div{border-top:2px solid var(--blue);padding-top:24px}.values h3{font-size:22px}.detail-layout{display:grid;grid-template-columns:245px 1fr;gap:70px;align-items:start}.detail-layout aside{position:sticky;top:124px;background:var(--pale);padding:28px}.detail-layout aside h2{font-size:20px}.detail-layout aside a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.detail-section{padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.detail-section>img{width:100%;max-height:340px;object-fit:cover;border-radius:5px;margin-block:28px}.checklist{padding-left:20px;color:var(--muted);line-height:2.1}.anchor{display:block;scroll-margin-top:135px}.reading{max-width:850px}.guide{padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.guide h3{margin-top:32px}.lead{font-size:19px}.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;align-items:start}.contact-info dt{font-size:13px;color:var(--muted);margin-top:28px}.contact-info dd{margin:6px 0 0;font-size:20px;overflow-wrap:anywhere}.contact-info p{font-size:14px;margin-top:25px}.form-card{border:1px solid var(--line);border-radius:6px;padding:36px;box-shadow:0 8px 35px #17364e08;scroll-margin-top:125px}.form-card h2{font-size:28px;margin-bottom:8px}.form-card>p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:14px;font-weight:550}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.search-box input{display:block;width:100%;border:1px solid #bfccd7;background:#fbfcfd;border-radius:3px;margin-top:7px;padding:11px 12px;color:var(--ink);min-width:0}.form-grid textarea{resize:vertical}.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:9px;font-weight:400!important;color:var(--muted);font-size:12px!important}.consent input{margin-top:5px;accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.consent a{text-decoration:underline;color:var(--blue)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-card button{margin-top:22px}.form-status{font-size:14px;margin:15px 0;overflow-wrap:anywhere}.form-status[data-state=error]{color:#a21d21}.form-status[data-state=success]{color:#166438;background:#edf8f0;padding:15px;border-radius:4px}.license{max-width:1000px;text-align:center}.license img{width:100%;max-width:900px;margin:0 auto 25px;border:1px solid var(--line)}.search-box{display:flex;align-items:stretch;gap:12px;margin-top:12px}.search-box input{margin:0}.search-result{display:block;padding:26px 0;border-bottom:1px solid var(--line)}.search-result h2{font-size:22px;margin-bottom:10px}.search-result p{font-size:14px;margin-bottom:0}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dashboard-card{padding:30px;background:var(--ink);color:white;border-radius:6px}.dashboard-card:hover{color:white;background:#1b4167}.dashboard-card span{font-size:12px;color:#aecbef;letter-spacing:.1em}.dashboard-card h2{font-size:24px;margin:28px 0 15px}.dashboard-card p{color:#b6c8d9;font-size:14px}.dashboard-card strong{font-size:13px}
@media(min-width:1900px){.hero{min-height:640px}}@media(max-width:1100px){nav{gap:19px}.brand img{width:174px}.header-inner{gap:20px}.cards{grid-template-columns:repeat(2,1fr)}.service-card>img{height:210px}.service-card p{min-height:0}.split{gap:36px}.contact-layout{gap:35px}.service-strip>div{display:block;text-align:center}.service-strip span{display:block}.dashboard-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.topbar{font-size:11px}.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.brand img{width:168px}.menu-toggle{display:block}nav{display:flex;flex-wrap:wrap;width:100%;gap:0;padding-bottom:12px}.js #navigation:not(.open){display:none}nav a{padding:12px 16px 12px 0;flex-basis:33.33%;font-size:14px}nav a[aria-current]:after{display:none}.search-link{border:0;padding-left:0}.hero{min-height:520px}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,#071a2fed,#071a2fa3 70%,#071a2f60)}.hero-content{padding-block:60px 70px}.hero-caption{font-size:10px;left:20px;right:auto}.section{padding-block:58px}.split{grid-template-columns:1fr;gap:30px}.about-photo>img,.rounded-photo{height:300px}.article-grid{grid-template-columns:1fr}.article-card img{height:240px}.cta .wrap{display:block}.cta .button{margin-top:25px}.steps{grid-template-columns:1fr 1fr;gap:25px}.values{grid-template-columns:1fr;gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom>div{gap:12px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-layout aside{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px}.detail-layout aside h2{flex-basis:100%;margin-bottom:0}.detail-layout aside a{font-size:13px}.contact-layout{grid-template-columns:1fr}.form-card{padding:26px}.page-intro{padding-block:44px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:10px}.hero .actions{gap:19px}.hero .button{padding:12px 19px}.hero-link{font-size:13px}.service-strip{gap:9px;padding-block:21px}.service-strip strong{font-size:11px}.service-strip span{font-size:10px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:15px}.cards{gap:14px;grid-template-columns:1fr}.service-card>img{height:210px}.service-card>div{padding:23px}.form-grid{grid-template-columns:1fr}.form-card{padding:22px}.dashboard-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.search-box{flex-direction:column}.page-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* brand.css */
/* Haipeng visual system. Layout primitives and form states live in site.css. */
:root {
  --ink: #0b2934;
  --blue: #126e79;
  --muted: #5c7077;
  --line: #dce6e7;
  --pale: #f1f6f5;
  --accent: #baf36c;
}
body { letter-spacing: .015em; }
.wrap { width: min(1280px, calc(100% - 80px)); }
h1, h2, h3 { font-weight: 650; }
h2 { line-height: 1.45; }
p { line-height: 1.95; }
.topbar { background: var(--ink); font-size: 11px; letter-spacing: .08em; }
.topbar .wrap { padding-block: 8px; }
.topbar i { font-style: normal; color: #67878d; padding: 0 15px; }
.header { background: #fffffff5; }
.header-inner { min-height: 88px; gap: 24px; }
.brand { display: flex; align-items: center; flex-shrink: 0; gap: 18px; }
.brand img { width: 168px; }
.brand-divider { width: 1px; height: 30px; background: var(--line); }
.brand-caption { font-size: 11px; writing-mode: horizontal-tb; color: var(--muted); letter-spacing: .08em; }
nav { gap: 23px; font-size: 14px; }
nav a { padding-block: 30px; }
nav a[aria-current]:after { background: var(--blue); height: 3px; border-radius: 3px; }
nav a.nav-contact { padding: 9px 16px; border: 1px solid var(--line); border-radius: 4px; }
nav .search-link { padding-left: 18px; }
.eyebrow { font-size: 11px; letter-spacing: .14em; font-weight: 700; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 4px; padding: 14px 24px; background: var(--ink); border: 1px solid transparent; color: white; font-weight: 600; font-size: 14px; transition: background .2s, transform .2s; }
.button:hover { color: white; background: var(--blue); transform: translateY(-2px); }
.hero-editorial { min-height: 660px; background: #0b2934; }
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media .hero-image { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-editorial:after { background: linear-gradient(90deg, rgba(5,27,35,.96), rgba(5,27,35,.78) 34%, rgba(5,27,35,.18) 70%), linear-gradient(0deg, rgba(5,27,35,.5), transparent 40%); }
.hero-content { padding-block: 68px 95px; }
.hero h1 { font-size: clamp(42px, 4.8vw, 72px); font-weight: 600; line-height: 1.25; letter-spacing: -.04em; margin-bottom: 24px; }
.hero h1 span { color: var(--accent); }
.hero .eyebrow { color: #c7e0df; font-size: 10px; margin-bottom: 28px; display: flex; align-items: center; gap: 10px; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 5px #baf36c16; }
.hero-description { font-size: 16px; color: #d4e0e1; max-width: 560px; margin-bottom: 30px; }
.hero .button { color: var(--ink); background: var(--accent); }
.hero .button:hover { background: #d0ff94; }
.hero-link { color: white; font-size: 14px; }
.hero-link:hover { color: var(--accent); }
.hero .actions { display: flex; align-items: center; gap: 28px; }
.hero-tags { display: flex; gap: 0; margin-top: 34px; color: #d3e0df; font-size: 11px; }
.hero-tags span+span { border-left: 1px solid #ffffff40; padding-left: 16px; margin-left: 16px; }
.hero-caption { bottom: 25px; left: max(40px, calc((100% - 1280px)/2)); right: max(40px, calc((100% - 1280px)/2)); display: flex; justify-content: space-between; font-size: 10px; color: #c7d6d8; letter-spacing: .12em; }
.service-strip { margin-top: 0; padding: 30px 0; gap: 0; border-bottom: 1px solid var(--line); background: white; box-shadow: none; border-radius: 0; position: relative; }
.service-strip>div { display: block; padding: 0 35px; border-right: 1px solid var(--line); }
.service-strip>div:first-child { padding-left: 0; }
.service-strip>div:last-child { border: 0; }
.service-strip span { display: block; font-size: 10px; color: var(--blue); margin-bottom: 6px; letter-spacing: .07em; }
.service-strip strong { font-size: 17px; font-weight: 650; }
.service-strip p { font-size: 12px; margin: 5px 0 0; }
.section { padding-block: 88px; }
.section-heading { align-items: end; margin-bottom: 36px; gap: 40px; }
.section-heading h2 { font-size: clamp(28px, 3vw, 42px); margin-bottom: 0; }
.section-description { font-size: 14px; margin: 18px 0 0; max-width: 670px; }
.section-summary { max-width: 390px; font-size: 14px; margin-bottom: 4px; }
.cards { gap: 20px; }
.service-card { border-radius: 7px; position: relative; border-color: var(--line); }
.service-card>img { height: 190px; transition: filter .2s; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px #0b293414; }
.service-card:hover>img { filter: saturate(1.15); }
.service-card>div { padding: 26px 22px; }
.service-card .num { color: var(--blue); font-size: 11px; }
.service-card h3 { font-size: 23px; margin: 12px 0; }
.service-card p { font-size: 13px; min-height: 112px; line-height: 1.9; }
.service-card .text-link { display: block; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 20px; font-size: 12px; }
.split { gap: 76px; }
.split h2 { font-size: clamp(28px, 3vw, 40px); }
.split p { font-size: 14px; }
.about-photo>img, .rounded-photo { height: 440px; border-radius: 6px; }
.photo-note { left: 0; bottom: 25px; background: var(--ink); color: white; padding: 15px 28px; font-size: 13px; }
.article-grid { gap: 24px; }
.article-card { border: 0; border-radius: 6px; background: var(--pale); }
.article-card img { height: 225px; }
.article-card a>div { padding: 26px; }
.article-card h3 { font-size: 20px; line-height: 1.65; }
.article-card .text-link { display: inline-block; margin-top: 10px; }
.scenarios-section { background: var(--ink); color: white; }
.scenarios-section .eyebrow { color: var(--accent); }
.scenarios-section p { color: #c1d0d2; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.scenario-grid article { border-top: 1px solid #ffffff30; padding-top: 30px; }
.scenario-mark { font-size: 10px; letter-spacing: .15em; color: var(--accent); }
.scenario-grid h3 { font-size: 23px; margin: 30px 0 18px; }
.scenario-grid p { font-size: 14px; }
.scenario-grid a { font-size: 13px; color: var(--accent); display: inline-block; margin-top: 14px; }
.workflow-section { background: #f5f8f7; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.workflow-grid article { position: relative; border-top: 1px solid #becfcf; padding-top: 24px; }
.workflow-grid article:before { content: ''; position: absolute; left: 0; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.workflow-grid span { font-size: 35px; font-weight: 300; color: #739496; }
.workflow-grid h3 { margin: 20px 0 15px; font-size: 21px; }
.workflow-grid p { font-size: 13px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 23px 6px; }
.faq-list summary { cursor: pointer; font-size: 17px; font-weight: 550; list-style: none; display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 21px; color: var(--blue); font-weight: 400; line-height: 1.4; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { margin: 16px 45px 2px 0; max-width: 960px; font-size: 14px; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.info-card { border: 1px solid var(--line); padding: 30px; border-radius: 6px; background: white; }
.info-card h3 { font-size: 21px; }
.info-card p { font-size: 14px; margin-bottom: 0; }
.callout { background: var(--pale); border-left: 3px solid var(--blue); padding: 24px 28px; margin-block: 28px; border-radius: 0 6px 6px 0; }
.callout p { margin: 8px 0 0; font-size: 14px; }
.callout h3 { margin: 0 0 12px; font-size: 19px; }
.callout ul { margin-bottom: 0; }
.cta { background: #dff1e5; position: relative; padding-block: 65px; overflow: hidden; }
.cta h2 { color: var(--ink); font-size: clamp(28px, 3vw, 42px); }
.cta p { color: #395a5d; font-size: 14px; }
.cta .eyebrow { color: #226b67; }
.cta .light { background: var(--ink); color: white; flex-shrink: 0; }
.cta .light:hover { background: var(--blue); }
.page-intro { padding-block: 65px; background: radial-gradient(ellipse at 95% 100%, #cee5df 0, transparent 55%), #f0f6f4; position: relative; }
.page-intro h1 { font-size: clamp(32px, 3.6vw, 50px); }
.page-intro p:last-child { max-width: 800px; font-size: 15px; }
.detail-layout { gap: 65px; grid-template-columns: 235px minmax(0, 1fr); }
.detail-layout aside { border-radius: 5px; padding: 26px; }
.detail-section h3 { font-size: 21px; margin-top: 30px; }
.detail-section p, .guide p { font-size: 15px; }
.detail-section .lead, .guide .lead { font-size: 20px; color: var(--ink); }
.detail-section>img { max-height: 370px; }
.detail-section .callout h3 { margin-top: 0; }
.reading { max-width: 880px; }
.guide h2 { font-size: 32px; }
.guide h3 { font-size: 22px; }
.form-card { padding: 38px; border-radius: 8px; box-shadow: 0 15px 45px #0b293408; }
.form-card>p { line-height: 1.9; }
.form-grid input:not([type=checkbox]), .form-grid select, .form-grid textarea { background: #f7faf9; border-color: #c8d8d7; padding: 12px; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--blue); background: white; }
.contact-layout { gap: 70px; }
.contact-info p { max-width: 380px; }
footer { background: #09242d; padding-top: 65px; }
.footer-grid { grid-template-columns: 1.5fr 1fr 1fr; padding-bottom: 50px; }
.footer-logo { width: 185px; }
footer p { color: #a6bfc3; }
.footer-bottom { color: #a6bfc3; }
.dashboard-card { background: var(--ink); border: 1px solid #21464e; }
.dashboard-card:hover { background: #164651; }
.back-top { border-radius: 6px; background: #174551; }
.business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.business-card { padding: 38px; background: #f1f6f5; border: 1px solid var(--line); border-radius: 6px; }
.business-card:nth-child(2) { background: #edf3f9; }
.business-card .business-label { display: block; font-size: 46px; line-height: 1.2; font-weight: 350; color: var(--blue); margin-bottom: 22px; letter-spacing: -.04em; }
.business-card h3 { font-size: 26px; }
.business-card p, .business-card li { font-size: 14px; color: var(--muted); }
.business-card ul { padding-left: 20px; line-height: 2.2; margin-block: 20px 26px; }
.business-card .text-link { border-top: 1px solid #b9cfce; display: block; padding-top: 20px; }
.solution-title { display: flex; align-items: center; gap: 28px; margin-bottom: 30px; }
.solution-title>span { font-size: 64px; font-weight: 300; color: var(--blue); line-height: 1; }
.solution-title h2 { margin: 0; font-size: 34px; }
.solution-title p { margin: 8px 0 0; font-size: 14px; }
.solution-section { scroll-margin-top: 110px; }
.solution-section .lead { max-width: 920px; font-size: 18px; }
.solution-section .info-grid { margin-top: 32px; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; margin-top: 30px; }
.comparison { border-collapse: collapse; width: 100%; min-width: 630px; font-size: 14px; }
.comparison th, .comparison td { text-align: left; padding: 20px 24px; border-bottom: 1px solid var(--line); vertical-align: top; }
.comparison thead { background: var(--ink); color: white; }
.comparison tbody th { white-space: nowrap; background: var(--pale); }
.comparison tr:last-child>* { border-bottom: 0; }
@media (max-width: 1250px) {
  .brand-caption, .brand-divider { display: none; }
  nav { gap: 18px; font-size: 13px; }
  .brand img { width: 158px; }
  .service-card p { min-height: 125px; }
}
@media (max-width: 1000px) and (min-width: 821px) {
  .wrap { width: calc(100% - 48px); }
  nav { gap: 12px; font-size: 12px; }
  nav a.nav-contact { padding: 7px 9px; }
  nav .search-link { padding-left: 12px; }
  .brand img { width: 145px; }
}
@media (max-width: 1100px) {
  .service-card p { min-height: 0; }
  .workflow-grid { gap: 22px; }
  .info-card { padding: 24px; }
}
@media (max-width: 820px) {
  .wrap { width: calc(100% - 40px); }
  .header-inner { min-height: 76px; gap: 0; }
  .brand img { width: 160px; }
  .menu-toggle { font-size: 13px; padding: 6px 16px; border-color: #b4cac9; }
  nav { padding: 10px 0 18px; gap: 0; }
  nav a, nav a.nav-contact { font-size: 14px; padding: 12px 0; border: 0; flex-basis: 33.33%; }
  nav .search-link { padding-left: 0; }
  .hero-editorial { min-height: 610px; }
  .hero-content { padding-block: 65px 80px; }
  .hero h1 { font-size: 54px; }
  .hero-media .hero-image { object-position: 62% center; }
  .hero-editorial:after { background: linear-gradient(90deg, #051b23ed, #051b23b0 65%, #051b2370); }
  .hero-caption { left: 20px; right: 20px; }
  .hero-caption span:last-child { display: none; }
  .service-strip>div { padding: 0 14px; text-align: left; }
  .service-strip strong { font-size: 14px; }
  .service-strip p { font-size: 11px; }
  .section { padding-block: 60px; }
  .section-heading { gap: 24px; margin-bottom: 30px; }
  .section-summary { max-width: 100%; }
  .split { gap: 32px; }
  .about-photo>img, .rounded-photo { height: 340px; }
  .scenario-grid { grid-template-columns: 1fr; gap: 28px; }
  .scenario-grid article { padding-top: 22px; }
  .scenario-grid h3 { margin-top: 15px; }
  .scenario-grid a { margin-top: 0; }
  .workflow-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .info-grid { grid-template-columns: 1fr; }
  .info-card { padding: 25px; }
  .info-card h3 { margin-bottom: 14px; }
  .detail-layout { grid-template-columns: 1fr; gap: 30px; }
  .contact-layout { gap: 35px; }
  .contact-info p { max-width: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .business-grid { grid-template-columns: 1fr; }
  .business-card { padding: 30px; }
  .solution-title { gap: 20px; }
  .solution-title>span { font-size: 48px; }
  .solution-title h2 { font-size: 28px; }
  .page-intro { padding-block: 48px; }
}
@media (max-width: 480px) {
  .wrap { width: calc(100% - 36px); }
  .hero-editorial { min-height: 590px; }
  .hero h1 { font-size: 43px; }
  .hero .eyebrow { font-size: 9px; letter-spacing: .07em; }
  .hero-description { font-size: 14px!important; }
  .hero .actions { gap: 20px; }
  .hero .button { font-size: 12px; padding: 13px 16px; gap: 10px; }
  .hero-link { font-size: 12px; }
  .hero-tags { font-size: 10px; margin-top: 32px; }
  .hero-caption { left: 18px; right: 18px; }
  .service-strip { padding-block: 24px; }
  .service-strip>div { padding: 0 8px; }
  .service-strip>div:last-child { padding-right: 0; }
  .service-strip strong { font-size: clamp(9px, 2.8vw, 11px); }
  .service-strip span { font-size: 9px; }
  .service-strip p { display: none; }
  .section-heading { display: block; }
  .section-summary { margin-top: 20px; }
  .section { padding-block: 52px; }
  .section-heading h2 { font-size: 29px; }
  .service-card>img { height: 210px; }
  .service-card>div { padding: 25px; }
  .service-card p { font-size: 14px; }
  .article-card img { height: 210px; }
  .workflow-grid { gap: 20px; }
  .workflow-grid span { font-size: 30px; }
  .workflow-grid h3 { font-size: 18px; margin-top: 15px; }
  .workflow-grid p { font-size: 12px; }
  .faq-list summary { font-size: 15px; }
  .faq-list p { margin-right: 8px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid>div:first-child { grid-column: auto; }
  .form-card { padding: 23px; }
  .guide h2 { font-size: 27px; }
  .callout { padding: 22px; }
  .solution-title { align-items: start; flex-direction: column; gap: 18px; }
  .solution-section .lead { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .button, .service-card { transition: none; }
  .button:hover, .service-card:hover { transform: none; }
}

/* editorial.css */
/* Original illustration and long-form editorial system, revision 2. */
.hero-network { min-height: 690px; }
.hero-network .hero-media .hero-image { object-position: center center; }
.hero-network:after { background: linear-gradient(90deg, #062b36c9 0, #062b3670 32%, transparent 65%); }
.hero-network h1 { font-size: clamp(40px, 4.2vw, 64px); }
.hero-network .hero-description { max-width: 590px; line-height: 2; }
.hero-network .hero-content { padding-block: 70px 110px; }
.hero-network .hero-caption { color: #d5e7e6; }
.service-card>img { height: auto; aspect-ratio: 1.52; object-fit: contain; }
.service-card p { font-size: 14px; min-height: 180px; }
.illustrated-card { padding: 0; overflow: hidden; }
.illustrated-card>img { width: 100%; height: auto; aspect-ratio: 1.9; object-fit: cover; }
.illustrated-card .card-copy { padding: 30px 36px; }
.illustrated-card .business-label { font-size: 30px; margin-bottom: 15px; }
.illustrated-card h3 { font-size: 25px; }
.illustrated-card p { min-height: 54px; }
.illustrated-card .checklist { margin: 20px 0; }
.editorial-about img { width: 100%; border-radius: 8px; }
.industries-home { background: #edf2eb; }
.industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.industry-card { background: white; border: 1px solid #d4dfd7; border-radius: 7px; overflow: hidden; }
.industry-card>img { width: 100%; height: auto; aspect-ratio: 1.52; object-fit: contain; }
.industry-card>div { padding: 28px; }
.industry-card h3 { font-size: 23px; margin-bottom: 16px; }
.industry-card p { font-size: 14px; }
.industry-card .checklist { font-size: 13px; margin-block: 20px 24px; padding-left: 18px; }
.section-end { margin: 30px 0 0; text-align: right; }
.article-card img { height: auto; aspect-ratio: 1.52; object-fit: contain; }
.article-card h3 { min-height: 65px; }
.article-card p:not(.eyebrow) { min-height: 54px; }
.story-intro { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 65px; align-items: center; }
.story-intro>img { width: 100%; border-radius: 8px; height: auto; }
.story-intro h2 { font-size: clamp(27px, 2.6vw, 38px); }
.story-intro p { font-size: 15px; }
.story-intro .lead { font-size: 18px; color: #2c5157; }
.story-intro .button { margin-top: 12px; }
.story-intro .actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.page-intro .actions { display: flex; align-items: center; gap: 24px; margin-top: 26px; }
.story-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 70px; align-items: start; }
.story-block { position: relative; padding: 32px 0 36px; border-bottom: 1px solid var(--line); }
.story-block:first-child { padding-top: 0; }
.story-block h2 { font-size: 26px; margin: 14px 0 20px; }
.story-block p { font-size: 16px; margin-bottom: 0; line-height: 2.1; }
.chapter-number { color: #437b78; font-size: 13px; letter-spacing: .15em; }
.story-aside { position: sticky; top: 125px; padding: 28px; background: #f0f5ec; border: 1px solid #d7e2d4; border-radius: 7px; scroll-margin-top: 120px; }
.story-aside h2 { font-size: 23px; margin-bottom: 20px; }
.story-aside p, .story-aside .checklist { font-size: 13px; }
.story-aside .checklist { padding-left: 18px; line-height: 2; }
.story-aside .checklist li { margin-bottom: 12px; }
.story-aside .button { font-size: 13px; width: 100%; gap: 10px; padding-inline: 14px; }
.article-jumps { display: flex; gap: 10px 25px; flex-wrap: wrap; padding: 20px 0; margin: 42px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-jumps a { flex: initial; font-size: 13px; color: var(--blue); padding: 0; white-space: normal; }
#process, #questions, .article-section, .solution-section, .industry-section { scroll-margin-top: 125px; }
.micro-label { display: block; font-size: 11px; color: #467e77; letter-spacing: .1em; margin-bottom: 24px; }
.operations-detail { background: #0c3039; color: white; }
.operations-detail .eyebrow { color: #baf36c; }
.operations-detail p { color: #c3d7d8; }
.deep-copy { display: grid; gap: 0; }
.deep-copy article { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 30px; padding: 32px 0; border-top: 1px solid #adc1bd55; }
.deep-copy article>span { font-size: 29px; color: #76a39a; font-weight: 350; }
.deep-copy h3 { font-size: 24px; margin-bottom: 18px; }
.deep-copy p { font-size: 16px; max-width: 950px; margin: 0; }
.guide-article { max-width: 900px; padding-top: 48px; }
.article-heading { border-bottom: 1px solid var(--line); margin-bottom: 32px; padding-bottom: 15px; }
.article-heading p:not(.eyebrow) { font-size: 13px; }
.guide-article>img { width: 100%; height: auto; border-radius: 7px; }
.guide-article .article-jumps { margin-top: 32px; }
.article-section { padding: 18px 0 30px; }
.article-section h2 { font-size: 29px; margin-bottom: 22px; }
.article-section p { font-size: 17px; line-height: 2.1; }
.guide-article .callout h2 { font-size: 23px; }
.article-end { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line); }
.guide>img { width: 100%; height: auto; border-radius: 6px; margin: 25px 0; }
.detail-section>img { width: 100%; max-height: none; height: auto; object-fit: contain; }
.contact-info>img { width: 100%; height: auto; margin-top: 30px; border-radius: 7px; }
.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.link-grid>a { display: block; padding: 30px; background: white; border: 1px solid var(--line); border-radius: 7px; }
.link-grid span { font-size: 11px; color: var(--blue); }
.link-grid h3 { font-size: 21px; margin: 24px 0 15px; }
.link-grid p { font-size: 14px; margin-bottom: 0; }
.comparison { min-width: 580px; }
.table-scroll { overscroll-behavior-inline: contain; }
.site-breadcrumb { padding-block: 18px; font-size: 13px; }
@media (max-width: 1100px) {
  .service-card p { min-height: 110px; }
  .story-intro { gap: 35px; }
  .story-layout { gap: 35px; grid-template-columns: minmax(0, 1fr) 280px; }
  .industry-grid { gap: 18px; }
  .industry-card>div { padding: 24px; }
}
@media (max-width: 820px) {
  .hero-network { min-height: 620px; }
  .hero-network .hero-media .hero-image { object-position: 68% center; }
  .hero-network:after { background: linear-gradient(90deg, #062b36ee, #062b36bc 65%, #062b3660); }
  .hero-network h1 { font-size: 45px; }
  .hero-network .hero-content { padding-block: 60px 95px; }
  .hero-network .hero-description { max-width: 420px; }
  .service-card p { min-height: 0; }
  .story-intro { grid-template-columns: 1fr; gap: 32px; }
  .story-intro>img { max-width: 670px; }
  .industry-grid { grid-template-columns: 1fr; gap: 24px; }
  .industry-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .industry-card>img { height: 100%; object-fit: cover; }
  .industry-card>div { padding: 26px; }
  .story-layout { grid-template-columns: 1fr; gap: 32px; }
  .story-aside { position: static; }
  .article-jumps { margin-block: 30px; }
  .deep-copy article { gap: 20px; grid-template-columns: 45px minmax(0, 1fr); }
  .link-grid { grid-template-columns: 1fr; }
  .article-card h3 { min-height: 0; }
  .article-card p:not(.eyebrow) { min-height: 0; }
}
@media (max-width: 480px) {
  .hero-network h1 { font-size: clamp(32px, 8.8vw, 42px); }
  .hero-network .hero-description { font-size: 14px!important; }
  .hero-network .hero-caption { font-size: 9px; }
  .hero-network .hero-content { padding-block: 48px 90px; }
  .hero-network { min-height: 580px; }
  .hero-network .hero-tags { font-size: 9px; }
  .hero-network .hero-tags span+span { padding-left: 10px; margin-left: 10px; }
  .service-strip strong { font-size: 10px; }
  .illustrated-card .card-copy { padding: 25px; }
  .illustrated-card h3 { font-size: 23px; }
  .industry-card { display: block; }
  .industry-card>img { height: auto; }
  .story-block h2 { font-size: 23px; }
  .story-block p { font-size: 15px; }
  .story-intro .lead { font-size: 16px; }
  .deep-copy article { grid-template-columns: 30px minmax(0, 1fr); gap: 16px; }
  .deep-copy article>span { font-size: 22px; }
  .deep-copy h3 { font-size: 22px; }
  .deep-copy p { font-size: 15px; }
  .article-section h2 { font-size: 25px; }
  .article-section p { font-size: 16px; }
  .guide-article { padding-top: 32px; }
  .article-jumps { gap: 13px 20px; }
}

/* seo.css */
/* Static discovery navigation; no external fonts or script rendering required. */
.breadcrumbs { padding: 17px 0; background: #fafcfb; border-bottom: 1px solid var(--line); }
.breadcrumbs nav { display: block; padding: 0; width: auto; font-size: 12px; white-space: normal; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 12px; color: #48676b; }
.breadcrumbs li+li:before { content: '/'; color: #859c9c; }
.breadcrumbs nav a { padding: 0; flex: none; font-size: inherit; }
.breadcrumbs [aria-current=page] { color: #304d52; }
.related-content { padding: 52px 0; border-top: 1px solid var(--line); background: #f4f8f4; }
.related-content h2 { font-size: 26px; margin-bottom: 22px; }
.related-content ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.related-content a { display: block; height: 100%; border: 1px solid #d8e4dc; border-radius: 6px; background: white; padding: 22px; font-size: 15px; line-height: 1.8; }
.html-sitemap h2 { font-size: 27px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.html-sitemap section { margin-bottom: 45px; }
.html-sitemap ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 35px; list-style: none; padding: 0; }
.html-sitemap a { display: block; padding: 17px 20px; border: 1px solid var(--line); background: #f6f9f5; border-radius: 5px; }
@media(max-width:820px) {
 .js .breadcrumbs nav:not(.open) { display: block; }
 .breadcrumbs { padding-block: 14px; }
 .related-content ul { grid-template-columns: 1fr; }
}
@media(max-width:480px) {
 .breadcrumbs nav { font-size: 11px; }
 .html-sitemap ul { grid-template-columns: 1fr; }
}
