/* Joomla-specific additions on top of the converted v2 demo CSS */
.isr-updated{max-width:var(--maxw,1280px);margin:0 auto;padding:18px var(--gutter,24px) 26px;color:var(--slate-500,#7a8798);font-size:13.5px;text-align:right}
.isr-updated time{font-weight:600;color:var(--slate-700,#38495e)}
.article-meta .isr-mod{color:var(--gold-lt,#e4c888);font-weight:600}
.article-card .article-meta .isr-mod,.featured-article .article-meta .isr-mod{color:var(--gold-dp,#a9843f)}
.isr-pending{margin:18px 0;padding:14px 18px;border:1px dashed var(--gold,#c9a15a);border-radius:10px;background:#fffaf0;color:#6b5320;font-size:14.5px}
#system-message-container{max-width:var(--maxw,1280px);margin:0 auto 16px;padding-inline:var(--gutter,24px);top:0}
.joomla-alert{display:block;padding:12px 16px;border-radius:8px;background:#f3f6fb;border:1px solid #e5ebf2}
.pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;justify-content:center}
.isr-blog-empty{padding:40px 0;color:var(--slate-600,#566579)}
.v2-navcta{display:flex;align-items:center;gap:12px;margin-left:0}
.v2-contact-btn svg{width:17px;height:17px;flex:0 0 auto}.sidebar-cta h3{color:#fff}

/* ===== 詢價系統 v2 ===== */
.isr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.isr-captcha{margin:6px 0 14px}
.isr-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--slate-300,#c7d1dc);border-radius:8px;background:#fff;overflow:hidden;vertical-align:middle}
.isr-qty button{width:42px;height:46px;border:0;background:var(--paper,#f3f6fb);color:var(--navy,#163b63);font-size:20px;font-weight:700;line-height:1}
.isr-qty button:hover{background:#e7edf5}
.isr-qty input{width:64px;height:46px;border:0;border-inline:1px solid var(--line,#e5ebf2);text-align:center;font:inherit;font-weight:700;color:var(--ink,#0e2135);-moz-appearance:textfield;appearance:textfield}
.isr-qty input::-webkit-inner-spin-button,.isr-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.isr-qty-label{padding:0 6px 0 14px;font-size:14px;font-weight:700;color:var(--slate-700,#38495e)}
.pd-hero .isr-qty{margin-right:12px;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.96)}
.isr-qty-sm button{width:36px;height:38px;font-size:18px}.isr-qty-sm input{width:56px;height:38px;padding:0!important;margin:0!important;border-radius:0!important}
.isr-toast-link{margin-left:6px;padding:4px 10px;border-radius:6px;background:var(--gold,#c9a15a);color:#23303f!important;font-size:13px;font-weight:800;white-space:nowrap;pointer-events:auto}
.cat-toast.show,.pd-toast.show{pointer-events:auto}
.quote-item-body{min-width:0}
.quote-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.quote-remove{flex:none;width:34px;height:34px;border:1px solid var(--line,#e5ebf2);border-radius:50%;background:#fff;color:var(--slate-500,#7a8798);font-size:20px;line-height:1}
.quote-remove:hover{border-color:#d9534f;color:#c0392b}
.quote-qty-label{font-size:14px;font-weight:700;color:var(--slate-700,#38495e)}
.quote-item-controls{gap:12px!important}
.quote-note{display:block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--slate-700,#38495e)}
.quote-note textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--slate-300,#c7d1dc);border-radius:6px;font:inherit;font-size:14.5px;font-weight:400;resize:vertical;min-height:62px;background:#fff}
.quote-notice{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding:16px 18px;border-left:3px solid var(--gold,#c9a15a);background:#fff;border-radius:0 8px 8px 0;font-size:14.5px;color:var(--slate-600,#566579)}
.quote-notice strong{color:var(--navy,#163b63)}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.quote-field select{display:block;width:100%;font:inherit;font-weight:400;border:1px solid var(--slate-300,#c7d1dc);border-radius:6px;padding:12px;margin-top:7px;background:#fff;color:var(--ink,#0e2135)}
.quote-field.is-invalid input,.quote-field.is-invalid select,.quote-field.is-invalid textarea{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.quote-err{display:block;margin-top:5px;color:#c0392b;font-size:13px;font-weight:600;min-height:0}
.quote-err:empty{display:none}
.quote-consent a,.check-row a{color:var(--navy,#163b63);text-decoration:underline}
.quote-status.is-error{background:#fdecea;color:#8a1f12}
.quote-form .btn:disabled{opacity:.6;cursor:wait;transform:none}
.quote-done{max-width:720px;margin:0 auto;padding:48px 32px;text-align:center;background:#fff;border:1px solid var(--line,#e5ebf2);border-radius:14px;box-shadow:var(--sh)}
.quote-done:focus{outline:none}
.quote-done-ic{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--navy,#163b63);color:var(--gold-lt,#e4c888);font-size:30px;font-weight:800}
.quote-done h2{margin-top:12px;font-size:clamp(26px,3vw,34px)}
.quote-done-no{margin-top:14px;font-size:17px}.quote-done-no strong{font-family:var(--font-display);color:var(--gold-dp,#a9843f);letter-spacing:.04em}
.quote-done p{color:var(--slate-600,#566579)}
.quote-done .page-actions{justify-content:center;margin-top:26px}
@media (max-width:640px){.quote-grid{grid-template-columns:1fr}.pd-hero .isr-qty{margin:0 0 12px}.quote-done{padding:36px 20px}}

/* ===== 前台測試版（Task 4）===== */
/* 測試版標示與測試版備註：模板參數「顯示測試版標示」關閉時一起隱藏 */
.isr-pending{display:none}
html.isr-test .isr-pending{display:block}
.isr-test-badge{position:fixed;left:14px;bottom:14px;z-index:60;padding:5px 11px;border-radius:999px;background:rgba(7,26,49,.78);color:#e4c888;font-size:12px;font-weight:700;letter-spacing:.08em;pointer-events:none;box-shadow:0 4px 14px rgba(7,26,49,.18)}
@media print{.isr-test-badge{display:none}}
/* LINE 尚未開通 */
.isr-line-pending{cursor:default;opacity:.72}
.btn.isr-line-pending{pointer-events:none}
.qr-box.has-qr{background:#fff;padding:8px}
.qr-box.has-qr img{width:100%;height:auto;display:block}
/* 產品總覽熱門產品 */
.popular-more{margin-top:34px;text-align:center}
/* 文件型頁面：FAQ、下載、隱私權、資安政策、網站地圖、系統頁 */
.doc-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,var(--navy-900,#071a31),var(--navy-800,#0c2440) 55%,var(--navy,#163b63))}
.doc-hero .dotgrid{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px}
.doc-hero .wrap{position:relative;z-index:2;display:block;padding-block:clamp(64px,8vw,104px) clamp(48px,6vw,78px)}
.doc-hero-sm .wrap{padding-block:56px 44px}
.doc-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:rgba(255,255,255,.72);font-size:13px;font-weight:600;margin-bottom:18px}
.doc-hero .breadcrumb a{color:rgba(255,255,255,.86)}
.doc-hero .kicker{color:var(--gold-lt,#e4c888)}
.doc-hero h1{margin-top:12px;color:#fff;font-size:clamp(32px,4.2vw,52px);line-height:1.2}
.doc-hero p{margin-top:16px;max-width:720px;color:rgba(255,255,255,.8);font-size:17px;line-height:1.8}
.doc-main .wrap{display:block}
.doc-layout{display:grid !important;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.doc-toc{position:sticky;top:110px;display:grid;gap:4px;padding:20px;border:1px solid var(--line,#e5ebf2);border-radius:16px;background:#fff}
.doc-toc-title{margin-bottom:8px;color:var(--slate-500,#7a8798);font-size:12px;font-weight:700;letter-spacing:.12em}
.doc-toc a{padding:7px 10px;border-radius:8px;color:var(--slate-700,#38495e);font-size:14.5px;line-height:1.5}
.doc-toc a:hover{background:var(--paper,#f3f6fb);color:var(--navy,#163b63)}
.doc-body{min-width:0}
.doc-section{scroll-margin-top:110px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line,#e5ebf2)}
.doc-section:last-of-type{border-bottom:0}
.doc-section h2,.doc-subtitle{color:var(--navy,#163b63);font-size:clamp(22px,2.4vw,28px);margin-bottom:14px}
.doc-subtitle{margin:48px 0 20px}
.doc-text p,.doc-text li{color:var(--slate-700,#38495e);font-size:16px;line-height:1.9}
.doc-text p+p{margin-top:12px}
.doc-text ul{margin:12px 0 0;padding-left:1.3em;list-style:disc}
.doc-text li+li{margin-top:6px}
.doc-text a{color:var(--navy,#163b63);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.doc-faq details{border-bottom:1px solid var(--line,#e5ebf2);padding:18px 4px}
.doc-faq details:first-child{border-top:1px solid var(--line,#e5ebf2)}
.doc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:700;color:var(--ink,#0e2135);font-size:16.5px;line-height:1.6}
.doc-faq summary::-webkit-details-marker{display:none}
.doc-faq summary:after{content:"+";flex:none;color:var(--gold-dp,#a9843f);font-size:22px;line-height:1}
.doc-faq details[open] summary:after{content:"−"}
.doc-faq p{margin-top:10px;color:var(--slate-600,#566579);line-height:1.85}
.doc-more{margin-top:14px}
.doc-more a{color:var(--navy,#163b63);font-weight:700}
.doc-notice{padding:clamp(24px,4vw,40px);border-radius:20px;background:var(--cream,#f7f3ea);border:1px solid var(--line-gold,rgba(201,161,90,.28))}
.doc-notice h2{color:var(--navy,#163b63);font-size:clamp(22px,2.4vw,28px)}
.doc-notice p{margin-top:12px;max-width:760px;color:var(--slate-700,#38495e);line-height:1.85}
.doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.doc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.doc-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line,#e5ebf2);border-radius:16px;background:#fff;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.doc-card:hover{border-color:var(--gold,#c9a15a);transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,26,49,.08)}
.doc-card h3{color:var(--navy,#163b63);font-size:19px}
.doc-card p{color:var(--slate-600,#566579);line-height:1.75;flex:1}
.doc-card-more{color:var(--gold-dp,#a9843f);font-weight:700;font-size:14px}
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.sitemap-col{padding:24px;border:1px solid var(--line,#e5ebf2);border-radius:16px;background:#fff}
.sitemap-col h2{font-size:18px;margin-bottom:12px}
.sitemap-col h2 a{color:var(--navy,#163b63)}
.sitemap-col ul{display:grid;gap:8px}
.sitemap-col li a{color:var(--slate-700,#38495e);font-size:15px;line-height:1.6}
.sitemap-col li a:hover,.sitemap-col h2 a:hover{color:var(--gold-dp,#a9843f)}
.doc-cta{position:relative;color:#fff;background:var(--navy-900,#071a31);padding-block:clamp(56px,7vw,88px)}
.doc-cta .wrap{display:block}
.doc-cta-grid{display:grid !important;grid-template-columns:1fr auto;gap:36px;align-items:center}
.doc-cta .kicker{color:var(--gold-lt,#e4c888)}
.doc-cta h2{margin-top:10px;color:#fff;font-size:clamp(26px,3vw,38px)}
.doc-cta p{margin-top:12px;color:rgba(255,255,255,.78)}
.doc-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.doc-layout{grid-template-columns:1fr;gap:28px}.doc-toc{position:static;display:flex;flex-wrap:wrap;gap:6px}.doc-toc-title{width:100%;margin-bottom:2px}.doc-toc a{padding:6px 10px;background:var(--paper,#f3f6fb);font-size:13.5px}.doc-cta-grid{grid-template-columns:1fr}.doc-cta-actions .btn{flex:1 1 auto;justify-content:center}}
/* 成功案例內頁 */
.case-facts{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.case-facts>div{flex:1 1 200px;padding:16px 18px;border-radius:14px;background:var(--paper,#f3f6fb)}
.case-facts span{display:block;color:var(--slate-500,#7a8798);font-size:13px;font-weight:700}
.case-facts b{display:block;margin-top:4px;color:var(--navy,#163b63);font-size:17px}
.article-content .case-cols{display:grid;gap:18px;margin:24px 0}
.article-content .case-brief{margin:24px 0}
.article-content .case-brief h3{color:var(--navy,#163b63);font-size:20px;margin-bottom:10px}
.article-content .case-related{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.article-content .case-related li{margin:0}
.article-content .case-related a{display:inline-block;padding:8px 14px;border:1px solid var(--line-gold,rgba(201,161,90,.28));border-radius:999px;color:var(--navy,#163b63);font-weight:700;text-decoration:none;font-size:14.5px}
.article-content .case-related a:hover{border-color:var(--gold,#c9a15a);background:var(--cream,#f7f3ea)}
.case-consult{margin:34px 0 10px;padding:26px;border-radius:18px;background:var(--cream,#f7f3ea)}
.case-consult h3{color:var(--navy,#163b63);font-size:20px}
.case-consult p{margin-top:10px}
.case-consult .btn{text-decoration:none}
.cases-page .solution-card h3 a,.solution-card h3 a{color:inherit}
/* 系統頁：站內搜尋 com_finder、會員登入 com_users */
.isr-sys-body{max-width:960px}
.isr-sys-body .page-header,.isr-sys-body>h1,.isr-sys-body .com-users-login>h1{display:none}
.isr-sys-body form{display:grid;gap:16px}
.isr-sys-body label{display:block;margin-bottom:6px;color:var(--slate-700,#38495e);font-weight:700;font-size:14.5px}
.isr-sys-body input[type=text],.isr-sys-body input[type=search],.isr-sys-body input[type=password],.isr-sys-body input[type=email],.isr-sys-body select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--slate-300,#c7d1dc);border-radius:12px;font:inherit;background:#fff}
.isr-sys-body input:focus,.isr-sys-body select:focus{outline:2px solid var(--gold,#c9a15a);outline-offset:1px}
.isr-sys-body button,.isr-sys-body .btn-primary,.isr-sys-body input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--gold,#c9a15a);color:var(--navy-900,#071a31);font-weight:800;cursor:pointer}
.isr-sys-body .btn-secondary{background:var(--paper,#f3f6fb);color:var(--navy,#163b63)}
.isr-sys-body .visually-hidden,.isr-sys-body .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.com-finder__form .form-inline,.com-finder__form .input-group,.com-finder .awesomplete{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;width:100%}
.com-finder .awesomplete,.com-finder .input-group>input{flex:1 1 260px}
.com-finder__advanced,.com-finder #advancedSearch,.com-finder .com-finder__tips{display:none}
.com-finder__explained,.com-finder #search-query-explained{margin:22px 0 4px;color:var(--slate-600,#566579)}
.com-finder__results-list,.com-finder #search-result-list{display:grid;gap:14px;margin-top:22px;padding:0;list-style:none}
.com-finder .result__item{padding:20px 22px;border:1px solid var(--line,#e5ebf2);border-radius:16px;background:#fff}
.com-finder .result__title{font-size:18px;margin:0}
.com-finder .result__title-link{color:var(--navy,#163b63);font-weight:800;text-decoration:none}
.com-finder .result__title-url{display:block;margin-top:4px;color:var(--slate-500,#7a8798);font-size:12.5px;font-style:normal;word-break:break-all}
.com-finder .result__description{margin-top:8px;color:var(--slate-600,#566579);line-height:1.75}
.com-finder .result__taxonomy,.com-finder .result__date{display:none}
.com-finder mark,.article-content mark{background:#fbeccd;color:inherit;padding:0 2px;border-radius:3px}
.com-finder__pagination,.com-finder .pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;list-style:none;padding:0}
.com-finder .pagination a,.com-finder .pagination span{display:inline-block;min-width:38px;padding:7px 12px;border:1px solid var(--line,#e5ebf2);border-radius:10px;text-align:center}
.com-finder__counter,.com-finder .search-pages-counter{margin-top:12px;color:var(--slate-500,#7a8798);font-size:14px}
.com-finder #search-result-empty h2{color:var(--navy,#163b63);font-size:22px;margin-top:18px}
.com-finder #search-result-empty p{margin-top:8px;color:var(--slate-600,#566579)}
.com-users-login,.com-users-reset,.com-users-remind,.com-users-registration{max-width:520px;padding:clamp(24px,4vw,36px);border:1px solid var(--line,#e5ebf2);border-radius:20px;background:#fff}
.com-users-login__options,.com-users-login .list-group{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding:0;list-style:none}
.com-users-login__options a,.com-users-login .list-group a{color:var(--navy,#163b63);font-weight:700;font-size:14.5px}
.isr-sys-body .control-group,.isr-sys-body .mb-3{margin:0}
.isr-sys-body .form-check{display:flex;align-items:center;gap:8px}
.isr-sys-body .form-check label{margin:0}
.isr-sys-body .alert,#system-message-container .alert{margin:14px 0;padding:14px 18px;border-radius:12px;background:var(--cream,#f7f3ea);color:var(--slate-900,#142639)}
.isr-sys-body .input-password-toggle{min-height:48px;padding:0 14px;background:var(--paper,#f3f6fb);color:var(--navy,#163b63)}
.isr-sys-body .password-group .input-group{display:flex;gap:8px}
/* 錯誤頁、維護頁 */
.isr-error-header{position:relative}
.isr-error-hero .wrap{min-height:52vh;display:grid !important;align-content:center}
.isr-error-search{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:560px}
.isr-error-search input{flex:1 1 240px;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit}
.isr-error-search input::placeholder{color:rgba(255,255,255,.6)}
.isr-error-hero .doc-actions{margin-top:18px}
.isr-error-debug{margin-top:24px;padding:16px;border-radius:12px;background:rgba(0,0,0,.3);white-space:pre-wrap;font-size:13px}
.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.isr-offline-logo{height:54px;width:auto;margin-bottom:26px}
.isr-offline-login{max-width:440px}
.isr-offline-login summary{cursor:pointer;color:var(--slate-600,#566579);font-weight:700}
.isr-offline-login form{margin-top:16px}
.com-finder__explained,.com-finder #search-query-explained{display:none}
.com-finder__form{padding:22px;border:1px solid var(--line,#e5ebf2);border-radius:18px;background:var(--paper,#f3f6fb)}
.com-finder__form fieldset{border:0;padding:0;margin:0}
.com-finder__form legend{display:none}
.com-finder .result__title-url{display:none}
.com-users-login fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}
.com-finder__form button[data-bs-target="#advancedSearch"]{display:none}
.com-finder__form .form-inline{display:block}
.com-finder__form .input-group{display:flex;gap:10px;flex-wrap:nowrap}
.com-finder__form .input-group input{flex:1 1 auto;min-width:0}
.isr-sys-body .input-password-toggle{display:none}
.com-finder .result__item{border:1px solid var(--line,#e5ebf2) !important}
.com-finder .result__item+.result__item{border-top:1px solid var(--line,#e5ebf2) !important}

/* ===== v2 首頁：Capability / Contact 升級版與品牌 Logo 跑馬燈（取自 ISRISE/v2/index.html） ===== */
.it-support-upgrade{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f3ea 0%,#fffaf0 46%,#f3f6fb 100%)}.it-support-upgrade>.wrap{position:relative;z-index:2}.it-support-upgrade .stat-grid{align-items:center}.it-support-upgrade .stat-feats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.it-support-upgrade .sf{position:relative;min-height:168px;padding:24px!important;border:1px solid rgba(201,161,90,.30)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 16px 38px rgba(14,33,53,.10),0 2px 8px rgba(14,33,53,.04)!important;backdrop-filter:blur(10px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.it-support-upgrade .sf:hover{transform:translateY(-4px);border-color:rgba(201,161,90,.58)!important;box-shadow:0 24px 54px rgba(14,33,53,.15),0 3px 10px rgba(14,33,53,.05)!important}.it-support-upgrade .sf-ic{background:rgba(201,161,90,.13)!important;border:1px solid rgba(201,161,90,.28)!important;color:#a9843f!important}.it-support-upgrade .sf h4{color:#142639}.it-support-upgrade .sf p{color:#566579}.it-support-upgrade .bignum{position:relative}.it-support-upgrade .bignum:after{content:"";display:block;width:min(280px,30vw);height:1px;margin-top:24px;background:linear-gradient(90deg,rgba(201,161,90,.42),rgba(201,161,90,.12),transparent)}.it-support-geo{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42}.it-support-geo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(22,59,99,.08) .7px,transparent .8px);background-size:34px 34px;opacity:.42}.it-support-geo svg{width:100%;height:100%;display:block}.it-support-geo .geo-line{fill:none;stroke:rgba(22,59,99,.075);stroke-width:.75}.it-support-geo .geo-gold{stroke:rgba(201,161,90,.09)}.it-support-geo .geo-hex{fill:none;stroke:rgba(22,59,99,.065);stroke-width:.75}.it-support-geo .geo-node{fill:rgba(201,161,90,.24)}.it-support-geo .geo-dot{fill:rgba(201,161,90,.48);filter:drop-shadow(0 0 3px rgba(201,161,90,.24));offset-distance:0%;animation:itGeoMove 26s linear infinite}.it-support-geo .geo-dot.d1{offset-path:path("M74 514 H176 V486 H272");animation-duration:26s}.it-support-geo .geo-dot.d2{offset-path:path("M1014 94 H1110 V132 H1192");animation-duration:30s;animation-delay:-10s}.it-support-geo .geo-dot.d3{display:none}@keyframes itGeoMove{to{offset-distance:100%}}@media(min-width:1100px){.it-support-upgrade:after{content:"";position:absolute;left:43%;top:50%;width:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,161,90,.24),transparent);z-index:1;pointer-events:none}.it-support-upgrade:before{content:"";position:absolute;left:55%;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(201,161,90,.38);box-shadow:0 0 0 4px rgba(201,161,90,.06);z-index:1;transform:translate(-50%,-50%)}}@media(max-width:900px){.it-support-upgrade .stat-feats{grid-template-columns:1fr!important}.it-support-geo{opacity:.16}.it-support-geo .geo-dot{display:none}.it-support-upgrade .bignum:after{width:150px}}@media(prefers-reduced-motion:reduce){.it-support-geo .geo-dot{animation:none!important}}
.it-contact-upgrade{position:relative;overflow:hidden;background:linear-gradient(125deg,#b88a35 0%,#c9a15a 34%,#e4c888 68%,#f1dca7 100%)!important;color:#142639}.it-contact-upgrade>.dotgrid,.it-contact-upgrade>.aurora{display:none!important}.it-contact-upgrade>.wrap{position:relative;z-index:2}.it-contact-upgrade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.24),transparent 26%),radial-gradient(circle at 84% 78%,rgba(7,26,49,.065),transparent 24%),linear-gradient(115deg,rgba(255,255,255,.16),transparent 38%);pointer-events:none}.it-contact-geo{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.32}.it-contact-geo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(7,26,49,.075) .65px,transparent .75px);background-size:32px 32px;opacity:.42}.it-contact-geo svg{display:block;width:100%;height:100%}.it-contact-geo .cg-line{fill:none;stroke:rgba(7,26,49,.075);stroke-width:.75}.it-contact-geo .cg-white{stroke:rgba(255,255,255,.10)}.it-contact-geo .cg-hex{fill:none;stroke:rgba(7,26,49,.06);stroke-width:.75}.it-contact-geo .cg-node{fill:rgba(255,255,255,.28)}.it-contact-geo .cg-dot{fill:rgba(255,247,223,.55);filter:drop-shadow(0 0 3px rgba(255,255,255,.22));offset-distance:0%;animation:itContactMove 28s linear infinite}.it-contact-geo .cg-dot.d1{offset-path:path("M70 502 H150 V472 H240");animation-duration:28s}.it-contact-geo .cg-dot.d2{offset-path:path("M1015 78 H1114 V118 H1196");animation-duration:30s;animation-delay:-11s}.it-contact-geo .cg-dot.d3{display:none}@keyframes itContactMove{to{offset-distance:100%}}.it-contact-upgrade .goldcta-grid{align-items:center;gap:clamp(34px,5vw,70px)}.it-contact-upgrade .kicker{display:inline-flex!important;padding:8px 12px;border:1px solid rgba(7,26,49,.10);border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}.it-contact-upgrade h2{position:relative;color:#142639;text-shadow:0 1px 0 rgba(255,255,255,.22)}.it-contact-upgrade h2:after{content:"";display:block;width:118px;height:2px;margin-top:22px;background:linear-gradient(90deg,#071a31,rgba(7,26,49,.16),transparent)}.it-contact-upgrade p{color:rgba(20,38,57,.78)}.it-contact-upgrade .goldcta-contacts{display:grid!important;grid-template-columns:1fr;gap:12px;margin-top:28px!important}.it-contact-upgrade .goldcta-contacts a,.it-contact-upgrade .goldcta-contacts span{min-height:46px;padding:10px 14px;border:1px solid rgba(7,26,49,.12);border-radius:12px;background:rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(80,55,16,.08);color:#2e3540!important;backdrop-filter:blur(8px)}.it-contact-upgrade .goldcta-contacts svg{width:18px!important;height:18px!important;color:#071a31!important;opacity:.82}.it-contact-upgrade .cta-form{border:1px solid rgba(255,255,255,.76)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.94))!important;box-shadow:0 30px 78px rgba(14,33,53,.18),0 8px 24px rgba(92,71,24,.12)!important}.it-contact-upgrade .cta-form h3{color:#142639}.it-contact-upgrade .cta-form .sub{color:#566579}.it-contact-upgrade .cta-form label{color:#38495e}.it-contact-upgrade .cta-form input,.it-contact-upgrade .cta-form select,.it-contact-upgrade .cta-form textarea{border-color:rgba(199,209,220,.72)!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease}.it-contact-upgrade .cta-form input:focus,.it-contact-upgrade .cta-form select:focus,.it-contact-upgrade .cta-form textarea:focus{border-color:#c9a15a!important;box-shadow:0 0 0 4px rgba(201,161,90,.16)!important;outline:0}.it-contact-upgrade .cta-form .btn-navy{background:linear-gradient(135deg,#163b63,#071a31)!important;box-shadow:0 14px 30px rgba(7,26,49,.22)}@media(max-width:900px){.it-contact-geo{opacity:.12}.it-contact-geo .cg-dot{display:none}.it-contact-upgrade .goldcta-contacts{margin-top:22px!important}.it-contact-upgrade .cta-form{border-radius:18px!important}}@media(prefers-reduced-motion:reduce){.it-contact-geo .cg-dot{animation:none!important}}
.it-support-upgrade .it-support-geo,.it-contact-upgrade .it-contact-geo{display:none!important}.isrise-floating-shapes{position:absolute;inset:0;z-index:1;overflow:hidden;margin:0;padding:0;pointer-events:none}.isrise-floating-shapes li{position:absolute;display:block;list-style:none;width:20px;height:20px;left:var(--x);bottom:-150px;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 24px rgba(92,71,24,.06);animation:isriseFloatShape var(--dur,28s) linear infinite;animation-delay:var(--delay,0s);opacity:.72}.isrise-floating-shapes li:nth-child(3n){background:rgba(7,26,49,.10);border-color:rgba(7,26,49,.12)}.isrise-floating-shapes li:nth-child(4n){background:rgba(255,247,223,.26);border-color:rgba(255,255,255,.28)}.isrise-floating-shapes li:nth-child(1){--x:8%;width:26px;height:26px;--dur:30s;--delay:0s}.isrise-floating-shapes li:nth-child(2){--x:18%;width:12px;height:12px;--dur:24s;--delay:3s}.isrise-floating-shapes li:nth-child(3){--x:34%;width:42px;height:42px;--dur:34s;--delay:7s}.isrise-floating-shapes li:nth-child(4){--x:52%;width:16px;height:16px;--dur:27s;--delay:1s}.isrise-floating-shapes li:nth-child(5){--x:68%;width:32px;height:32px;--dur:38s;--delay:5s}.isrise-floating-shapes li:nth-child(6){--x:78%;width:14px;height:14px;--dur:25s;--delay:9s}.isrise-floating-shapes li:nth-child(7){--x:88%;width:54px;height:54px;--dur:42s;--delay:2s}.isrise-floating-shapes li:nth-child(8){--x:24%;width:18px;height:18px;--dur:36s;--delay:13s}.isrise-floating-shapes li:nth-child(9){--x:44%;width:10px;height:10px;--dur:31s;--delay:11s}.isrise-floating-shapes li:nth-child(10){--x:94%;width:22px;height:22px;--dur:29s;--delay:6s}@keyframes isriseFloatShape{0%{transform:translateY(0) rotate(0deg);opacity:0;border-radius:2px}12%{opacity:.62}100%{transform:translateY(-980px) rotate(520deg);opacity:0;border-radius:50%}}@media(max-width:900px){.isrise-floating-shapes li{animation:none!important;opacity:.26;transform:translateY(-360px) rotate(18deg)}.isrise-floating-shapes li:nth-child(n+6){display:none}}@media(prefers-reduced-motion:reduce){.isrise-floating-shapes li{animation:none!important;opacity:.22;transform:translateY(-340px) rotate(10deg)}}
.mbrand .bn-logo{max-width:150px;max-height:34px;object-fit:contain}

/* empty Joomla message container must not add a 16px gap under the header */
#system-message-container:empty{display:none}

/* header contact button: same height as the quote-list button */
.v2-navcta .v2-contact-btn{height:44px;padding-block:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* add-to-quote button: same corner radius as the detail button */
.product-quote{border-radius:8px}

/* solution detail: service scope cards, 4 per row */
#solution-scope .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:900px){#solution-scope .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#solution-scope .detail-grid{grid-template-columns:1fr}}

/* brand detail: card links, services 4-up, related solutions fill row */
.detail-card > a{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--navy,#163b63);border-radius:8px;background:#fff;color:var(--navy,#163b63);font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.detail-card > a:hover{background:var(--navy,#163b63);color:#fff}
.detail-split .detail-card > a{position:relative;overflow:hidden;border-color:var(--gold-dp,#a9843f);background:linear-gradient(135deg,var(--gold-lt,#e4c888),var(--gold,#c9a15a));color:#23303f}
.detail-split .detail-card > a:hover{background:linear-gradient(135deg,var(--gold,#c9a15a),var(--gold-dp,#a9843f));color:#fff}
.detail-grid.brand-services{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-grid.brand-solutions{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
@media(max-width:900px){.detail-grid.brand-services,.detail-grid.brand-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.detail-grid.brand-services,.detail-grid.brand-solutions{grid-template-columns:1fr}}

/* sidebar article search: visible grey outline on the input */
.sidebar-module .module-search input{border:1px solid #cfd5dd}
.sidebar-module .module-search input:focus{border-color:var(--gold-dp,#a9843f)}
