:root { --ink:#102326; --ink-deep:#081518; --acid:#b8ff2c; --paper:#f4f6f2; --line:#d5ddd8; --muted:#667472; --serif:Georgia, 'Noto Serif SC', serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,'Noto Sans SC',Arial,sans-serif; } a { color:inherit; text-decoration:none; } button,input,textarea { font:inherit; } button { cursor:pointer; } .site-header { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 4.6vw; position:absolute; inset:0 0 auto; z-index:5; color:#fff; border-bottom:1px solid rgba(255,255,255,.18); } .brand { font-weight:800; letter-spacing:2px; display:flex; align-items:center; gap:10px; font-size:16px; } .brand-mark { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:var(--ink-deep); background:var(--acid); font:500 14px 'DM Mono',monospace; letter-spacing:0; } .desktop-nav { display:flex; gap:32px; margin-left:14vw; font-size:13px; } .desktop-nav a { opacity:.75; transition:opacity .2s; } .desktop-nav a:hover { opacity:1; } .header-cta,.text-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; } .header-cta i { width:15px; } .menu-button { display:none; background:none; border:0; color:#fff; }
.hero { min-height:760px; height:100vh; position:relative; display:flex; align-items:center; color:white; overflow:hidden; } .hero-image,.hero-shade { position:absolute; inset:0; width:100%; height:100%; } .hero-image { object-fit:cover; } .hero-shade { background:linear-gradient(90deg,rgba(7,19,22,.8) 0%,rgba(7,19,22,.32) 50%,rgba(7,19,22,.12) 100%); } .hero-content { width:min(1200px,90.8vw); margin:80px auto 0; position:relative; z-index:1; } .eyebrow,.section-label,.article-type { color:var(--acid); font:500 11px 'DM Mono',monospace; letter-spacing:1.5px; text-transform:uppercase; } .eyebrow { display:flex; gap:10px; align-items:center; } .eyebrow span { height:1px; width:35px; background:var(--acid); } h1,h2,h3,p { margin-top:0; } h1 { font-size:clamp(43px,5.4vw,82px); line-height:1.15; letter-spacing:0; margin:20px 0; font-weight:700; } h1 em,h2 em { font-family:var(--serif); font-weight:400; } .hero-copy { max-width:470px; color:#d6dfdb; font-size:16px; line-height:1.8; } .hero-actions { display:flex; gap:22px; align-items:center; margin-top:32px; } .button { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:15px 21px; font-size:13px; font-weight:800; border:1px solid transparent; } .button i { width:17px; } .button-primary { background:var(--acid); color:var(--ink-deep); } .button-quiet { border-color:rgba(255,255,255,.52); color:white; } .hero-foot { position:absolute; z-index:1; bottom:27px; left:4.6vw; right:4.6vw; display:flex; gap:16px; align-items:center; font:10px 'DM Mono',monospace; letter-spacing:1px; opacity:.85; }.hero-line { height:1px; flex:1; background:rgba(255,255,255,.4); }
.section-pad { padding:120px 4.6vw; } .statement { display:grid; grid-template-columns:19% 1fr 24%; gap:30px; min-height:550px; align-items:start; } .section-label { color:#54706c; } .statement-copy p { color:#7d8d88; font:14px 'DM Mono',monospace; letter-spacing:1px; } h2 { font-size:clamp(31px,4vw,58px); line-height:1.24; margin:14px 0 0; letter-spacing:0; } .statement-copy strong { font-family:var(--serif); font-weight:400; color:#2b8958; } .statement-meta { align-self:end; font-size:14px; line-height:1.8; color:#52615e; }.statement-meta .text-link { color:var(--ink); margin-top:20px; }
.capabilities { background:var(--ink-deep); color:#f8fbf8; }.capabilities .section-label,.capabilities .section-heading p { color:#9aa9a3; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }.section-heading p { max-width:370px; font-size:14px; line-height:1.7; }.capability-grid { border-top:1px solid #385052; margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); }.capability-card { padding:28px 28px 34px 0; min-height:292px; position:relative; border-right:1px solid #385052; margin-right:26px; display:flex; flex-direction:column; }.capability-card:last-child { border:0; }.card-index { font:11px 'DM Mono',monospace; color:var(--acid); }.capability-card>i { width:26px; height:26px; color:var(--acid); margin:37px 0 20px; }.capability-card h3 { font-size:20px; margin-bottom:12px; }.capability-card p { color:#a7b3ae; font-size:13px; line-height:1.7; margin:0; }.capability-card a { position:absolute; bottom:8px; right:0; color:var(--acid); }.capability-card a i { width:18px; }
.solutions { display:grid; grid-template-columns:1.07fr .93fr; min-height:660px; }.solutions-image { background:url('assets/cyinf-security-hero.png') center / cover; filter:saturate(.65) contrast(1.1); }.solutions-panel { background:#d4f0d3; padding:100px 8vw 65px 6vw; }.solutions-panel h2 { font-size:clamp(33px,4vw,54px); }.solution-list { margin-top:54px; }.solution-item { width:100%; border:0; border-top:1px solid rgba(16,35,38,.25); padding:18px 0; background:transparent; display:flex; justify-content:space-between; font-weight:700; font-size:16px; text-align:left; }.solution-item i { width:18px; opacity:0; transform:translate(-8px,8px); transition:.25s; }.solution-item.active i,.solution-item:hover i { opacity:1; transform:none; }.solution-item.active { color:#18754c; }
.insight-top { display:flex; justify-content:space-between; align-items:end; }.insight-top .text-link { margin-bottom:8px; }.insight-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:9vw; margin-top:55px; }.feature-visual { background:#c2ff39; min-height:310px; padding:26px; display:flex; justify-content:space-between; font:500 22px 'DM Mono',monospace; line-height:1.1; }.feature-visual b { color:#28724d; }.feature-visual i { width:44px; height:44px; }.article-type { color:#70827d; margin:22px 0 12px; }.feature-insight h3 { font-size:25px; line-height:1.35; max-width:600px; }.article-list article { padding:0 0 23px; margin-bottom:23px; border-bottom:1px solid var(--line); position:relative; padding-right:44px; }.article-list h3 { font-size:17px; line-height:1.55; margin:0; }.article-list a { position:absolute; right:0; top:34px; }.article-list a i { width:18px; }
.contact { background:#145b47; color:white; padding:100px 4.6vw; }.contact-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr .8fr; gap:14vw; }.contact h2 { margin:17px 0 20px; }.contact h2 em { color:var(--acid); }.contact>div>div>p { color:#c3d4c9; font-size:14px; line-height:1.8; max-width:380px; }.contact .section-label { color:var(--acid); }.contact-form label { display:block; border-bottom:1px solid rgba(255,255,255,.36); color:#c7d7ca; font-size:12px; padding:12px 0; }.contact-form input,.contact-form textarea { background:transparent; border:0; outline:0; display:block; width:100%; color:white; padding:9px 0 4px; resize:vertical; font-size:15px; }.contact-form input::placeholder,.contact-form textarea::placeholder { color:#a2bcab; }.contact-form .button { margin-top:25px; border:0; }.form-message { color:var(--acid); font-size:13px; min-height:20px; margin:13px 0 0; } footer { background:#0b191a; color:#fff; padding:33px 4.6vw; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; } footer>div { display:flex; justify-content:center; gap:23px; font-size:12px; color:#c2ccc7; } footer p { text-align:right; font:10px 'DM Mono',monospace; color:#82918b; margin:0; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1; transform:none; }
.bright-shade { background:linear-gradient(90deg,rgba(248,251,249,.97) 0%,rgba(248,251,249,.78) 37%,rgba(248,251,249,.16) 72%); }.bright-shade~.hero-content,.bright-shade~.hero-foot { color:var(--ink); }.bright-shade~.hero-content .hero-copy { color:#415451; }.bright-shade~.hero-content .eyebrow { color:#19734e; }.bright-shade~.hero-content .eyebrow span { background:#19734e; }.bright-shade~.hero-foot .hero-line { background:rgba(16,35,38,.32); }.dark-quiet { color:var(--ink); border-color:rgba(16,35,38,.45); }
.site-header { color:var(--ink); border-bottom-color:rgba(16,35,38,.14); }.menu-button { color:var(--ink); }
.site-header .brand::after { content:'创宇信息'; padding-left:10px; margin-left:2px; border-left:1px solid rgba(16,35,38,.28); font-size:12px; font-weight:600; letter-spacing:0; }
.brand-logo { width:30px; height:30px; object-fit:contain; flex:0 0 auto; }
.statement-meta .responsibility { margin-top:20px; padding-top:19px; border-top:1px solid var(--line); color:#1c6d50; }
.contact-form .consent { display:flex; align-items:center; gap:7px; border:0; padding:17px 0 0; font-size:12px; }.contact-form .consent input { display:inline-block; width:14px; height:14px; accent-color:var(--acid); }.contact-form .consent a { color:var(--acid); text-decoration:underline; }
.policy-page { background:#f4f6f2; color:var(--ink); }.policy-header { position:relative; color:var(--ink); border-bottom:1px solid var(--line); }.policy-main { width:min(820px,90vw); margin:0 auto; padding:100px 0; }.policy-main h1 { font-size:clamp(38px,5vw,62px); margin:15px 0 25px; }.policy-main h2 { font-size:22px; margin:45px 0 14px; }.policy-main p,.policy-main li { color:#52615e; font-size:15px; line-height:1.9; }.policy-main ul { padding-left:22px; }.policy-date { color:#71817d; font-size:13px; }.policy-footer { margin-top:70px; }.policy-footer p { text-align:left; }
.product-section { background:#e8f5ef; }.product-intro { max-width:720px; }.product-kicker { margin:43px 0 8px; font-size:13px; color:#45806c; }.product-intro h2 { font-size:clamp(40px,5vw,68px); margin:0 0 14px; }.product-intro>p:last-child { max-width:550px; line-height:1.8; color:#4d625d; }.product-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:20px; align-items:center; margin:75px 0 55px; }.flow-step { min-height:235px; background:white; padding:28px; position:relative; }.flow-step span { color:#2a9a68; font:12px 'DM Mono',monospace; }.flow-step i { display:block; width:29px; height:29px; margin:42px 0 19px; color:#17734d; }.flow-step h3 { margin:0 0 10px; font-size:19px; }.flow-step p { color:#60736e; font-size:13px; line-height:1.7; margin:0; }.flow-arrow i { width:22px; color:#3e705e; }.product-bottom { border-top:1px solid #bdd6c9; padding-top:27px; display:flex; justify-content:space-between; gap:30px; align-items:center; }.product-bottom p { max-width:660px; line-height:1.75; margin:0; color:#426057; }.ecosystem { display:grid; grid-template-columns:1.07fr .93fr; min-height:620px; }.ecosystem-image { background:url('assets/cyinf-cloud-print-hero.png') center / cover; filter:saturate(.7); }.ecosystem-panel { background:#d1f2dd; padding:95px 8vw 65px 6vw; }.ecosystem-panel h2 { font-size:clamp(33px,4vw,54px); }.ecosystem-panel .solution-item { width:100%; border-top:1px solid rgba(16,35,38,.25); padding:17px 0; background:transparent; display:flex; justify-content:space-between; gap:12px; font-weight:700; font-size:16px; text-align:left; }.ecosystem-panel .solution-item p { margin:0; color:#487264; font-size:13px; font-weight:500; }.ecosystem-panel .solution-item.active { color:#18754c; }
@media (max-width:760px) { .bright-shade { background:linear-gradient(90deg,rgba(248,251,249,.94),rgba(248,251,249,.6)); }.site-header .brand::after { display:none; }.desktop-nav.mobile-open { color:#fff; }.product-flow { grid-template-columns:1fr; gap:12px; margin:46px 0; }.flow-step { min-height:190px; }.flow-step i { margin:27px 0 16px; }.flow-arrow { transform:rotate(90deg); text-align:center; }.product-bottom { display:block; }.product-bottom .button { margin-top:22px; }.ecosystem { grid-template-columns:1fr; }.ecosystem-image { min-height:260px; }.ecosystem-panel { padding:66px 5vw; } }
@media (max-width:760px) { .site-header { height:65px; padding:0 5vw; }.desktop-nav,.header-cta { display:none; }.desktop-nav.mobile-open { display:flex; position:absolute; top:65px; left:0; right:0; margin:0; padding:22px 5vw; flex-direction:column; gap:18px; background:#102326; border-bottom:1px solid rgba(255,255,255,.18); }.menu-button { display:grid; place-items:center; width:38px; height:38px; padding:0; font-size:25px; line-height:1; }.menu-button::before { content:'☰'; }.menu-button i,.menu-button svg { display:none; }.hero { min-height:690px; }.hero-content { margin-top:50px; }.hero-shade { background:linear-gradient(90deg,rgba(7,19,22,.84),rgba(7,19,22,.27)); }.hero-copy { font-size:14px; max-width:350px; }.hero-actions { gap:12px; }.button { padding:13px 15px; font-size:12px; }.section-pad { padding:75px 5vw; }.statement { display:block; min-height:0; }.statement-copy { margin:50px 0 65px; }.statement-meta { max-width:380px; }.section-heading,.insight-top { display:block; }.section-heading p { margin-top:26px; }.capability-grid { grid-template-columns:1fr 1fr; margin-top:42px; }.capability-card { min-height:250px; padding-right:18px; margin-right:18px; }.capability-card:nth-child(2) { border-right:0; margin-right:0; }.capability-card:nth-child(n+3) { border-top:1px solid #385052; padding-top:28px; }.solutions { grid-template-columns:1fr; }.solutions-image { min-height:260px; }.solutions-panel { padding:66px 5vw; }.insight-top .text-link { margin-top:25px; }.insight-grid { grid-template-columns:1fr; gap:45px; margin-top:40px; }.feature-visual { min-height:250px; }.contact { padding:75px 5vw; }.contact-grid { grid-template-columns:1fr; gap:45px; } footer { padding:30px 5vw; display:block; } footer>div { justify-content:flex-start; margin:25px 0; flex-wrap:wrap; } footer p { text-align:left; } }
