/* ICY commercial facilities support. No fonts, tracking or remote dependencies. */
body.icy-commercial { --icy-ink:#082631; --icy-muted:#42616e; --icy-blue:#087a96; --icy-line:#c6d8dc; --icy-paper:#f8faf9; }
body.icy-commercial .release-ribbon { font-size:.68rem; padding:.48rem 1rem; letter-spacing:.13em; }
body.icy-commercial .site-header { max-width:1280px; min-height:94px; padding:1rem 1.5rem; gap:1.5rem; background:#f1f7f8; }
body.icy-commercial .brand { min-width:0; gap:.7rem; }
body.icy-commercial .brand strong { font-size:1.35rem; letter-spacing:.03em; }
body.icy-commercial .brand small { font-size:.74rem; }
body.icy-commercial .site-header nav { align-items:center; gap:1.4rem; }
body.icy-commercial .site-header nav a { font-size:.82rem; color:var(--icy-ink); }
body.icy-commercial .site-header nav .nav-request { background:var(--icy-ink); color:#fff; padding:.8rem 1rem; border-radius:5px; }
body.icy-commercial h1 { font-size:clamp(2rem,4.4vw,4.25rem); line-height:1.06; letter-spacing:-.045em; }
body.icy-commercial a:focus-visible, body.icy-commercial button:focus-visible, body.icy-commercial summary:focus-visible, body.icy-commercial input:focus-visible, body.icy-commercial select:focus-visible, body.icy-commercial textarea:focus-visible { outline:3px solid #ad5700; outline-offset:4px; }
body.icy-commercial .site-footer { padding-top:2.5rem; padding-bottom:2rem; grid-template-columns:1.25fr .8fr 1.4fr; align-items:start; }
body.icy-commercial .site-footer>div:first-child { align-items:flex-start; }
body.icy-commercial .site-footer>div:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:.7rem 1rem; }
.commercial-page { max-width:1280px; margin:0 auto; padding:0 2rem 3.5rem; color:var(--icy-ink); }
.commercial-page p,.commercial-page li { line-height:1.65; }
.commercial-page p { color:var(--icy-muted); }
.commercial-page h1,.commercial-page h2,.commercial-page h3 { color:var(--icy-ink); }
.commercial-page h2 { font-size:clamp(1.75rem,3vw,2.7rem); line-height:1.12; letter-spacing:-.035em; margin:0 0 1rem; }
.commercial-page h3 { font-size:1.35rem; line-height:1.25; margin:0 0 .75rem; letter-spacing:-.025em; }
.commercial-page .eyebrow { font-size:.7rem; line-height:1.5; letter-spacing:.13em; color:#285b6a; margin:0 0 1rem; }
.commercial-breadcrumb { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; padding-top:1.4rem; color:var(--icy-muted); font-size:.78rem; }
.commercial-breadcrumb a { text-decoration:underline; text-underline-offset:.2em; }
.commercial-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:3.5rem; padding:3.75rem 0 4rem; }
.commercial-hero h1 { margin:0 0 1.5rem; font-size:clamp(2.4rem,4.45vw,4.25rem); }
.commercial-lede { font-size:1.1rem; line-height:1.6; max-width:660px; margin:0 0 1.5rem; }
.icy-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin:1.5rem 0 0; }
.icy-commercial .icy-button { appearance:none; display:inline-flex; justify-content:center; align-items:center; gap:.7rem; min-height:48px; border:1px solid var(--icy-ink); border-radius:5px; background:var(--icy-ink); color:#fff; padding:.85rem 1.2rem; font:inherit; font-size:.87rem; line-height:1.4; font-weight:750; text-decoration:none; cursor:pointer; }
.icy-commercial .icy-button:hover { background:#145363; border-color:#145363; }
.icy-commercial .icy-button.secondary { color:var(--icy-ink); background:transparent; border-color:#86a5af; }
.icy-commercial .icy-button.secondary:hover { background:#e8f0f1; }
.hero-detail { font-size:.82rem; margin:1rem 0 0; }
.coordination-panel { border-radius:14px; background:#092a35; color:#fff; padding:2rem; border:1px solid #205365; box-shadow:0 18px 44px #08263112; }
.commercial-page .coordination-panel .eyebrow { color:#9ed7e3; margin-bottom:.7rem; }
.commercial-page .coordination-panel h2 { color:#fff; font-size:2rem; margin-bottom:1.5rem; }
.coordination-client { display:flex; flex-direction:column; padding:.8rem 1rem; background:#143d48; border:1px solid #537581; border-radius:6px; }
.coordination-client span { font-weight:700; }
.coordination-client small { color:#c2d8de; font-size:.77rem; margin-top:.2rem; }
.coordination-hub { display:flex; align-items:center; justify-content:center; gap:.8rem; margin:1.35rem 0; position:relative; }
.coordination-hub:before,.coordination-hub:after { content:""; position:absolute; left:50%; height:1rem; width:1px; background:#7dbdca; }
.coordination-hub:before { top:-1.2rem; }
.coordination-hub:after { bottom:-1.2rem; }
.coordination-hub img { display:block; width:44px; height:44px; }
.coordination-hub div { display:flex; flex-direction:column; }
.coordination-hub strong { font-size:1.6rem; line-height:1; }
.coordination-hub span { font-size:.75rem; color:#c2d8de; margin-top:.35rem; }
.coordination-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; margin:1.5rem 0 0; list-style:none; gap:.5rem; }
.coordination-branches li { text-align:center; background:#143d48; border:1px solid #537581; border-radius:5px; padding:.85rem .4rem; font-size:.8rem; font-weight:700; }
.coordination-branches small { display:block; color:#c2d8de; font-size:.66rem; line-height:1.45; font-weight:400; margin-top:.3rem; }
.commercial-page .panel-note { color:#c2d8de; font-size:.75rem; line-height:1.55; margin:1.2rem 0 0; }
.commercial-paths,.commercial-capabilities,.commercial-process { padding:3.5rem 0; border-top:1px solid var(--icy-line); }
.section-title { margin-bottom:1.8rem; max-width:720px; }
.section-title>p:last-child { margin-bottom:0; }
.engagement-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.engagement-card { padding:2rem; border:1px solid #b9cfd5; border-radius:10px; background:#fff; display:flex; align-items:flex-start; flex-direction:column; }
.engagement-card.primary-card { background:#eaf4f5; border-color:#92b9c3; }
.card-number { color:#285b6a; font-size:.72rem; letter-spacing:.06em; font-weight:700; margin-bottom:1.1rem; }
.engagement-card h3 { font-size:1.75rem; }
.engagement-card>p { margin:0 0 1rem; }
.engagement-card ul { padding-left:1.1rem; margin:0 0 1.5rem; font-size:.9rem; color:#294a57; }
.engagement-card li+li { margin-top:.45rem; }
.icy-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:1.2rem; font-size:.9rem; font-weight:750; text-decoration:underline; text-underline-offset:.25em; }
.engagement-card .icy-text-link { margin-top:auto; }
.section-note { font-size:.82rem; margin:1rem 0 0; }
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 2rem; }
.capability-grid article { padding:1.35rem 0; border-top:1px solid #c6d8dc; }
.capability-grid article>span { display:block; font-size:.75rem; color:#285b6a; font-weight:700; margin-bottom:.7rem; }
.capability-grid p { font-size:.92rem; margin:0; }
.capability-grid a { display:inline-block; font-size:.86rem; margin-top:.8rem; text-decoration:underline; text-underline-offset:.2em; }
.process-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; padding:0; margin:0; list-style:none; counter-reset:process; }
.process-list li { counter-increment:process; border-top:2px solid #8fb2bd; padding-top:1rem; }
.process-list li:before { content:"0" counter(process); display:block; font-size:.75rem; color:#285b6a; margin-bottom:.55rem; }
.process-list strong { font-size:1.05rem; }
.process-list p { font-size:.9rem; margin:.5rem 0 0; }
.commercial-knowledge { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:3rem; margin:0 0 3.5rem; padding:2rem; border:1px solid var(--icy-line); border-radius:10px; background:#edf3f3; }
.commercial-knowledge figure { padding:0; margin:0; min-width:0; }
.commercial-knowledge img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:6px; }
.commercial-knowledge figcaption { margin-top:.5rem; color:var(--icy-muted); font-size:.68rem; line-height:1.4; }
.knowledge-links { display:grid; gap:.65rem; }
.knowledge-links a { font-size:.9rem; text-decoration:underline; text-underline-offset:.25em; }
.commercial-close { display:flex; justify-content:space-between; align-items:center; gap:2.5rem; padding:2.5rem; background:#082631; border-radius:10px; }
.commercial-page .commercial-close h2 { color:#fff; font-size:2rem; }
.commercial-page .commercial-close p { color:#d0e1e6; max-width:660px; margin-bottom:0; }
.commercial-page .commercial-close .eyebrow { color:#9ed7e3; margin-bottom:.75rem; }
.commercial-close .icy-actions { flex:0 0 auto; margin:0; }
.commercial-close .icy-button { color:#082631; background:#bce8ee; border-color:#bce8ee; }
.commercial-close .icy-button:hover { background:#fff; }
.commercial-intro { padding:2.6rem 0 0; max-width:900px; }
.commercial-intro h1 { margin:0 0 1.2rem; max-width:850px; }
.commercial-intro+.icy-actions { margin-bottom:3rem; }
.commercial-split { display:grid; grid-template-columns:1fr 1.25fr; gap:3rem; padding:3rem 0; border-top:1px solid var(--icy-line); margin-top:2.5rem; }
.commercial-split p:first-child { margin-top:0; }
.commercial-split h2 { font-size:2rem; }
.commercial-split.soft-panel { padding:2rem; background:#edf3f3; border:1px solid var(--icy-line); border-radius:10px; }
.scope-list { list-style:none; margin:0; padding:0; }
.scope-list li { padding:0 0 1.1rem; margin:0 0 1.1rem; border-bottom:1px solid var(--icy-line); }
.scope-list li:last-child { padding:0; margin:0; border:0; }
.scope-list strong,.scope-list span { display:block; }
.scope-list span { color:var(--icy-muted); font-size:.93rem; margin-top:.3rem; }
.plain-list { padding-left:1.2rem; color:var(--icy-muted); }
.plain-list li+li { margin-top:.55rem; }
.commercial-faq { margin:1rem 0 3rem; }
.commercial-faq details { border-bottom:1px solid var(--icy-line); padding:1rem 0; }
.commercial-faq summary { cursor:pointer; font-weight:700; padding:.4rem 0; line-height:1.5; }
.commercial-faq details p { max-width:900px; }
.contact-direct { display:flex; flex-wrap:wrap; gap:.7rem 1.6rem; margin:1.2rem 0 2rem; }
.contact-direct a { font-weight:750; font-size:.9rem; text-decoration:underline; text-underline-offset:.2em; }
.contact-direct span { width:100%; font-size:.79rem; color:var(--icy-muted); }
.inquiry-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:start; gap:2.5rem; margin:2rem 0 0; }
.support-form { padding:2rem; background:#fff; border:1px solid #aac6ce; border-radius:9px; min-width:0; }
.support-form h2 { font-size:1.6rem; margin-bottom:.5rem; }
.support-form .form-intro { font-size:.83rem; margin-bottom:1.5rem; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.form-field { margin-bottom:1.2rem; min-width:0; }
.form-field label { display:block; font-size:.85rem; font-weight:700; margin-bottom:.45rem; }
.form-field .optional { font-weight:400; color:var(--icy-muted); }
.form-field input,.form-field textarea,.form-field select { display:block; width:100%; box-sizing:border-box; min-height:46px; padding:.7rem .75rem; border:1px solid #7e9ca6; border-radius:4px; background:#fff; color:#082631; font:inherit; font-size:1rem; line-height:1.4; }
.form-field textarea { resize:vertical; min-height:130px; }
.form-field .field-help { font-size:.77rem; margin:.45rem 0 0; line-height:1.5; }
.form-trap { display:none; }
.support-form .form-privacy { font-size:.78rem; line-height:1.5; margin:1.5rem 0 1.2rem; }
.form-privacy a { text-decoration:underline; }
.support-form .form-footnote { font-size:.75rem; margin:.8rem 0 0; }
.request-next { padding:1rem 0; }
.request-next h2 { font-size:1.9rem; }
.request-next ol { padding-left:1.2rem; }
.request-next li { padding:0 0 1.3rem .5rem; }
.request-next strong,.request-next span { display:block; }
.request-next span,.request-next>p { color:var(--icy-muted); font-size:.88rem; line-height:1.6; }
.request-next a { font-size:.85rem; text-decoration:underline; }
.commercial-status { margin:2rem 0; }
.commercial-boundary { font-size:.9rem; max-width:900px; }
.inquiry-privacy { border-block:1px solid var(--icy-line); padding:1.25rem 0; margin:1.5rem 0; }
@media (max-width:1100px) {
 body.icy-commercial .site-header nav { gap:.9rem; }
 .commercial-hero { gap:2rem; }
 .coordination-panel { padding:1.5rem; }
 .commercial-close { align-items:flex-start; flex-direction:column; gap:1.5rem; }
 .commercial-knowledge { gap:1.5rem; }
}
@media (max-width:800px) {
 body.icy-commercial .site-footer { grid-template-columns:1fr; }
 body.icy-commercial .site-header { padding:1rem 1.25rem; min-height:0; flex-wrap:wrap; gap:1rem; }
 body.icy-commercial .site-header nav { display:flex; flex-wrap:wrap; width:100%; gap:.45rem 1.1rem; justify-content:flex-start; }
 body.icy-commercial .site-header nav a { display:inline-flex; align-items:center; min-height:36px; font-size:.78rem; }
 body.icy-commercial .site-header nav .nav-request { padding:.45rem .7rem; }
 .commercial-page { padding:0 1.25rem 2.5rem; }
 .commercial-hero { grid-template-columns:1fr; padding:2.25rem 0 2.75rem; gap:2rem; }
 .commercial-hero h1 { font-size:clamp(2rem,7.9vw,3.25rem); margin-bottom:1rem; }
 .commercial-lede { font-size:1rem; }
 .coordination-panel { max-width:100%; }
 .coordination-branches { gap:.5rem; }
 .commercial-paths,.commercial-capabilities,.commercial-process { padding:2.5rem 0; }
 .engagement-grid { grid-template-columns:1fr; }
 .engagement-card { padding:1.5rem; }
 .capability-grid { grid-template-columns:1fr 1fr; gap:0 1.5rem; }
 .process-list { grid-template-columns:1fr 1fr; gap:1.5rem; }
 .commercial-knowledge { grid-template-columns:1fr; padding:1.5rem; gap:1.5rem; margin-bottom:2.5rem; }
 .commercial-knowledge figure { max-width:560px; }
 .commercial-close { padding:1.5rem; }
 .commercial-intro { padding-top:2rem; }
 .commercial-intro h1 { font-size:clamp(2rem,6.5vw,3.25rem); }
 .commercial-split { grid-template-columns:1fr; gap:1rem; padding:2rem 0; margin-top:2rem; }
 .commercial-split.soft-panel { padding:1.5rem; }
 .commercial-split h2 { font-size:1.8rem; }
 .inquiry-layout { grid-template-columns:1fr; gap:1.25rem; }
 .support-form { padding:1.5rem; }
 .request-next { padding:1rem .25rem; }
 body.icy-commercial :is(.source-band,.contact-band)>div, body.icy-commercial :is(.source-band,.contact-band)>a { flex-basis:auto; }
 body.icy-commercial :is(.source-band,.contact-band)>a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; }
}
@media (max-width:480px) {
 body.icy-commercial .release-ribbon { font-size:.6rem; letter-spacing:.06em; }
 body.icy-commercial .site-header { padding:.8rem 1.1rem; gap:.65rem; }
 body.icy-commercial .brand img { width:42px; height:42px; }
 body.icy-commercial .brand strong { font-size:1.1rem; }
 body.icy-commercial .brand small { font-size:.68rem; }
 body.icy-commercial .site-header nav { gap:.3rem .8rem; }
 body.icy-commercial .site-header nav a { font-size:.78rem; min-height:36px; }
 .commercial-page { padding-inline:1.1rem; }
 .commercial-hero { padding-top:1.75rem; }
 .commercial-page .eyebrow { font-size:.65rem; }
 .icy-actions { gap:.65rem; }
 .icy-commercial .icy-button { padding:.8rem 1rem; font-size:.82rem; }
 .commercial-hero .icy-actions { align-items:stretch; flex-direction:column; }
 .hero-detail { font-size:.76rem; }
 .coordination-panel { padding:1.25rem; }
 .coordination-panel h2 { font-size:1.8rem; }
 .coordination-branches li { font-size:.72rem; }
 .coordination-branches small { font-size:.63rem; }
 .capability-grid { grid-template-columns:1fr; }
 .process-list { gap:1.2rem; }
 .process-list p { font-size:.83rem; }
 .field-grid { grid-template-columns:1fr; }
 .support-form { padding:1.2rem; }
 .support-form .icy-button { width:100%; }
 .commercial-intro h1 { font-size:2.15rem; }
 .commercial-page h2 { font-size:1.8rem; }
 .commercial-breadcrumb { font-size:.7rem; padding-top:1.1rem; }
}
.commercial-intro p > strong { overflow-wrap:anywhere; }
@media (prefers-reduced-motion:reduce) {
 body.icy-commercial *,body.icy-commercial *:before,body.icy-commercial *:after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
