.public-site{font-family:system-ui,"Microsoft YaHei",sans-serif}.public-site .site-header{position:relative;height:auto;min-height:100px;flex-wrap:wrap;padding:22px 5%;background:#05080d}.site-header nav{flex-wrap:wrap;gap:12px 26px}.site-header nav a[aria-current=page]{color:var(--cyan)}.site-logo{width:48px;height:48px;object-fit:contain}.public-site .brand-text{max-width:300px;overflow-wrap:anywhere}.public-site .hero{min-height:660px;height:calc(100svh - 100px);max-height:850px}.public-site .hero-copy{padding-top:100px}.public-site .hero h1{max-width:720px;font-size:clamp(44px,5.7vw,86px);line-height:1.2;overflow-wrap:anywhere}.public-site .hero-copy>p{max-width:540px;white-space:pre-line}.public-site .hero-actions{flex-wrap:wrap}.public-site .hero-art{animation:none}.public-site.motion-enabled .hero-art{animation:hero-breathe 12s ease-in-out infinite alternate}.public-site.motion-paused *{animation-play-state:paused!important}.public-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:linear-gradient(135deg,#101b29,#08101a);border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere;transition:border-color .2s,transform .2s}.public-card:hover{border-color:#68e0ff80;transform:translateY(-3px)}.public-card h3{font-size:25px;margin:18px 0 12px}.public-card p{margin-bottom:28px}.public-card .card-link{margin-top:auto;width:100%}.public-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:22px;border-radius:3px}.public-intro>p{max-width:800px;font-size:21px;margin:28px 0;white-space:pre-line}.public-contact{border-top:1px solid var(--line);display:flex;gap:50px;justify-content:space-between}.contact-details{max-width:550px;overflow-wrap:anywhere}.contact-details p{margin-bottom:20px}.contact-details strong{display:block;color:var(--white);font-weight:500}.site-footer{padding:42px 5%;display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);overflow-wrap:anywhere}.site-footer>div{min-width:0}.site-footer p{margin:12px 0;font-size:13px}.page-heading{padding:65px max(5%,calc((100vw - 1200px)/2)) 60px;background:radial-gradient(ellipse at right top,#12334a,transparent 70%);border-bottom:1px solid var(--line)}.page-heading>.eyebrow{margin:38px 0 20px}.page-heading h1{font-size:clamp(34px,5vw,64px);line-height:1.3;overflow-wrap:anywhere}.page-heading>p{max-width:800px;margin-top:24px;font-size:19px}.reading{background:#f5f8f9;color:#243541;padding:56px 24px 80px}.public-body{max-width:850px;margin:auto;font-size:18px;line-height:1.95;overflow-wrap:anywhere}.public-body p{color:inherit;margin:1em 0}.public-body h2,.public-body h3{margin:1.4em 0 .6em}.public-body img{max-width:100%;height:auto;border-radius:8px}.public-body figure{margin:30px 0}.public-body figcaption{color:#566b78;font-size:14px;text-align:center}.public-body a{color:#056489;text-decoration:underline}.public-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.public-body td,.public-body th{border:1px solid #bac9d2;padding:12px}.public-body blockquote{border-left:3px solid #197b9a;margin-left:0;padding-left:24px}.public-empty{padding:40px 5%;max-width:1000px;min-height:140px}.public-empty a{color:var(--cyan)}.public-site [hidden]{display:none!important}.public-site .listing{padding-top:45px;padding-bottom:70px}
@media(max-width:1100px){.public-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{width:100%;display:flex;position:static;background:none;padding:0;transform:none;opacity:1;visibility:visible}.public-site .hero-copy{padding-top:100px}}
@media(max-width:700px){.public-site .site-header{gap:20px}.public-site .brand-text{font-size:19px;max-width:220px}.public-site .menu-toggle:not([hidden]){display:block;margin-left:auto}.public-site.nav-ready nav{display:none}.public-site.nav-ready.nav-open nav{display:flex}.site-header nav{flex-direction:column;align-items:stretch}.site-header nav a{padding:8px 0}.public-cards{grid-template-columns:1fr}.public-site .hero{height:auto;min-height:700px}.public-site .hero-copy{padding-top:90px;padding-bottom:140px}.public-site .hero h1{font-size:48px}.public-site .hero-art{background-position:60% center;opacity:.7}.public-site .hero-caption{flex-wrap:wrap;gap:10px}.public-site .orbit-label{display:none}.public-contact,.site-footer{flex-direction:column}.public-card{padding:26px}.reading{padding:30px 20px 50px}.public-body{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *{animation:none!important;transition:none!important}.public-card:hover{transform:none}}
.public-site .hero-copy{position:relative;top:auto;left:auto;margin-left:8%;margin-right:8%;padding-top:120px;padding-bottom:150px}.public-site .hero{height:auto;min-height:700px}.public-site .hero-bottom{z-index:2}.public-site .hero-copy .hero-actions{gap:16px}@media(max-width:700px){.public-site .hero-copy{top:auto;left:auto;right:auto;margin-left:7%;margin-right:7%;padding-top:80px;padding-bottom:130px}.public-site .hero{min-height:660px}.public-site .hero-copy .hero-caption{margin-top:30px}}
.public-site .section-head{gap:28px}.public-site .public-cards:has(> :only-child){grid-template-columns:minmax(0,1fr)}.public-site .public-cards:has(> :only-child) .public-card{max-width:850px}
.site-search{position:relative;margin-left:auto;z-index:5}.site-search summary{cursor:pointer;padding:10px;color:#8fe8ff}.site-search form{position:absolute;right:0;width:min(420px,85vw);padding:24px;background:#101c29;border:1px solid #426376;border-radius:6px;box-shadow:0 15px 40px #0008}.site-search label{display:block;margin-bottom:12px}.site-search form>div:first-of-type{display:flex;gap:8px}.public-site input,.public-site select{border:1px solid #597183;border-radius:4px;background:#09121d;color:#f2f8ff;padding:12px;font:inherit;min-width:0;max-width:100%}.public-site input:focus-visible,.public-site select:focus-visible{outline:2px solid #76e4ff;outline-offset:3px}.public-site button[type=submit]{padding:12px 20px;border:1px solid #72c9df;background:#123446;color:#d1f6ff;border-radius:4px;cursor:pointer;flex-shrink:0}.content-search{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.content-search input{flex:1;min-width:160px}.search-panel{padding-top:32px!important;padding-bottom:20px!important}.search-panel p{margin-top:20px}.pagination{display:flex;gap:25px;align-items:center;justify-content:center;padding:25px 5% 65px}.pagination a{border:1px solid #496573;border-radius:4px;padding:12px 24px;color:#99e8ff}.public-card time{font-size:13px;color:#99afbd;margin-top:12px}.public-body .meta{font-size:14px;color:#526b7b;margin:0 0 24px}.public-body pre{overflow:auto;max-width:100%}#quick-results a{display:block;padding:12px 0;border-bottom:1px solid #344754;overflow-wrap:anywhere}#quick-results p{margin-top:14px;font-size:14px}@media(max-width:700px){.site-search{margin-left:0}.site-search form{left:0;right:auto}.content-search{align-items:stretch;flex-direction:column}.content-search input{width:100%}.pagination{gap:12px}.pagination a{padding:10px 16px}}

.inquiry-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid #28363c}.inquiry-section h2{font-size:clamp(28px,3vw,42px)}.inquiry-section p{line-height:1.9;color:#b4c4ca}.inquiry-section form{min-width:0;background:#101b22;padding:32px;border:1px solid #2a414a;border-radius:16px}.inquiry-section fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-section legend{font-size:20px;margin-bottom:24px}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inquiry-fields label{display:grid;gap:9px;font-size:14px}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{width:100%;min-width:0;box-sizing:border-box;background:#071118;border:1px solid #57717c;border-radius:8px;padding:12px;color:#edf6f8;font:inherit}.inquiry-fields textarea{resize:vertical}.inquiry-fields :focus-visible{outline:2px solid #64dacb;outline-offset:3px}.inquiry-fields .full{grid-column:1/-1}.inquiry-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.challenge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.challenge-actions button{background:transparent;color:#9fe4db;border:1px solid #436269;border-radius:6px;padding:9px;cursor:pointer}.challenge-actions img{max-width:100%;height:auto}.challenge-box audio{max-width:100%;margin-bottom:16px}.inquiry-fields .inquiry-consent{display:flex;align-items:flex-start;line-height:1.8}.inquiry-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.inquiry-consent a{color:#8be0d2;text-decoration:underline}.inquiry-section [type=submit]{margin-top:24px;cursor:pointer}.inquiry-section [disabled]{opacity:.65}.inquiry-section #inquiry-feedback{min-height:28px;color:#a5e6d8;overflow-wrap:anywhere}.inquiry-unavailable{border:1px solid #39505b;padding:28px;border-radius:12px}@media(max-width:800px){.inquiry-section{grid-template-columns:1fr;gap:24px}.inquiry-section form{padding:20px}.inquiry-fields{grid-template-columns:1fr;gap:16px}}
.inquiry-channels{margin-top:32px;padding-top:24px;border-top:1px solid #30414a;display:grid;gap:16px}.inquiry-channels strong{color:#e6f4f5;overflow-wrap:anywhere}

.public-site .hero h1{text-wrap:balance}

.public-card .card-picture{display:block;width:100%;aspect-ratio:16/9;margin-bottom:22px}.public-card .card-picture img{display:block;margin-bottom:0;height:100%;width:100%}.public-card .card-picture img[hidden]{display:none}

/* CMS homepage uses the reference composition; listing/detail styles remain scoped. */
.home-design .hero{min-height:740px;height:calc(100svh - 100px);max-height:900px}
.home-design .hero-copy{padding-top:80px;padding-bottom:120px;max-width:680px}
.home-design .hero h1{font-size:clamp(64px,6.4vw,101px);line-height:1.18;letter-spacing:-3px;text-wrap:initial}
.home-design .hero-actions .button:not(:first-child){background:#06111a45;color:var(--white);border:1px solid #bddcf43d;box-shadow:none;backdrop-filter:blur(14px)}
.home-design .capability{display:flex;flex-direction:column;min-width:0;color:inherit}
.home-design .capability .card-link{margin-top:auto;width:100%}
.home-design .capability p{margin-bottom:32px;min-height:110px}
.home-design .industry-copy,.home-design .network-diagram{min-width:0}
.home-design .network-diagram{width:100%}
.home-design .net-top{max-width:90%;overflow:hidden;text-overflow:ellipsis}
.home-design .cms-introduction{white-space:pre-line}
.home-design .industry-copy h3{white-space:pre-line}
.home-design .capability .tags{margin-top:0}
.business-reading{background:#09131e;color:#c4d5e2;border-bottom:1px solid var(--line);min-height:240px}
.business-reading .public-body{max-width:1080px}
.business-reading .public-body a{color:var(--cyan)}
.business-reading .public-body figcaption{color:#8ca8bc}
.home-design .contact-orb{display:grid;place-items:center}
.site-footer.design-footer{display:block;padding:46px 5% 24px}
.design-footer .footer-top p{margin:0}
.design-footer .footer-bottom{align-items:center}
.news-cover{padding:0}.news-cover img{display:block;width:100%;height:100%;object-fit:cover}
.news-empty{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:45px;align-items:center;border:1px solid var(--line);padding:30px}
.news-empty h3{font-size:26px;margin-bottom:14px}.news-empty p{margin-bottom:20px}.news-empty .news-art{height:190px}
@media(max-width:760px){.site-footer.design-footer{padding:35px 7% 25px}.news-empty{grid-template-columns:1fr;padding:22px;gap:24px}.news-empty .news-art{height:160px}.home-design .contact-section h2{padding-right:15px}}
.home-design .section-more{margin-top:32px}
.home-design .reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.home-design .reveal-ready.visible,.home-design.motion-off .reveal-ready{opacity:1;transform:none}
.public-site .hero-paused .hero-art{animation-play-state:paused!important}
.public-site.motion-paused *,.public-site.motion-paused *::before,.public-site.motion-paused *::after{animation-play-state:paused!important}
.public-site.motion-off *,.public-site.motion-off *::before,.public-site.motion-off *::after{transition:none!important}
.home-design .industry-tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
@media(max-width:1100px){.home-design .hero-copy{padding-top:75px}.home-design .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-design .hero{height:auto;min-height:740px}.home-design .hero-copy{padding-top:70px;padding-bottom:150px}.home-design .hero h1{font-size:clamp(48px,11vw,82px);letter-spacing:-2px}.home-design .hero-art{top:70px;bottom:-20px}.home-design .industry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-design .capability p{min-height:0}.home-design .net-center{width:120px}.home-design .net-node{max-width:45%;font-size:10px;padding:6px}.home-design .net-top{max-width:90%}}
@media(max-width:420px){.home-design .capabilities{grid-template-columns:1fr}.home-design .capability{border-right:0;border-bottom:1px solid var(--line)}.home-design .capability:last-child{border-bottom:0}.home-design .process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-design .reveal-ready{opacity:1;transform:none}}

/* Shared navigation: centered independently of brand and search widths. */
.public-site .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:98px;min-height:98px;padding:0 5%;gap:24px;background:linear-gradient(180deg,rgba(5,8,13,.62),rgba(5,8,13,.18));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.public-site .site-header .brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}
.public-site .site-header .brand-text{max-width:220px}
.public-site .site-header nav{grid-column:2;grid-row:1;width:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 28px;position:static;padding:0;background:none;transform:none;opacity:1;visibility:visible}
.public-site .site-header .site-search{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
.public-site.home-design .site-header{position:absolute;top:0;left:0;right:0}
.public-site.home-design .hero{height:100svh;min-height:840px;max-height:1000px}
.public-site.home-design .hero-copy{padding-top:180px}
@media(max-width:1200px){
 .public-site .site-header{grid-template-columns:minmax(0,1fr) auto auto;height:auto;padding:20px 5%;gap:16px}
 .public-site .site-header .site-search{grid-column:2}
 .public-site .site-header .menu-toggle:not([hidden]){display:block;grid-column:3;grid-row:1;margin:0}
 .public-site .site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;padding:12px 0}
 .public-site.nav-ready .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(5,12,20,.97);padding:24px 5%;border-bottom:1px solid var(--line)}
 .public-site.nav-ready.nav-open .site-header nav{display:flex}
 .public-site.home-design:not(.nav-ready) .site-header{position:relative}
}
@media(max-width:700px){
 .public-site .site-header{gap:10px;padding:18px 5%;min-height:86px}
 .public-site .site-header .brand{gap:8px}
 .public-site .site-header .brand-text{font-size:18px;letter-spacing:2px;max-width:160px}
 .public-site .site-header .brand-symbol{width:44px;font-size:39px}
 .public-site .site-header .site-logo{width:40px;height:40px}
 .public-site .site-header nav{flex-direction:column;align-items:stretch}
 .public-site .site-header .site-search{position:static}
 .public-site .site-header .site-search form{top:100%;left:5%;right:5%;width:auto}
 .public-site .site-header .site-search summary{padding:8px 4px;font-size:14px}
 .public-site.home-design .hero{height:auto;min-height:826px}
 .public-site.home-design .hero-copy{padding-top:156px}
}
