/*! ByteIgnites Site – all selectors are prefixed .bi- / body.bi-managed to avoid Kadence conflicts */
:root{--bi-bg:#050b1a;--bi-bg2:#071429;--bi-panel:#0a1a38;--bi-line:rgba(70,140,255,.22);--bi-cyan:#27b6f2;--bi-blue:#1677ff;--bi-text:#eaf0ff;--bi-muted:#a9bbd9;--bi-radius:14px;--bi-max:1240px;--bi-ease:cubic-bezier(.2,.7,.2,1)}
/* ---------- page shell (only on pages created by this plugin) ---------- */
body.bi-managed{background:var(--bi-bg);overflow-x:clip}
.bi-managed .content-container.site-container,.bi-managed .site-container.content-container{max-width:none;padding:0}
.bi-managed .content-area{margin:0;padding:0}
.bi-managed .content-bg,.bi-managed .entry{background:transparent;box-shadow:none;border:0}
.bi-managed .entry-content-wrap{padding:0}
.bi-managed .entry-content{margin:0;max-width:none}
.bi-managed .entry-hero,.bi-managed .entry-header,.bi-managed .page-hero-section,.bi-managed .entry-meta{display:none}
.bi-managed .entry-content>.alignfull,.bi-managed .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.bi-chrome #masthead,.bi-chrome #colophon,.bi-chrome .kadence-sticky-header,.bi-chrome .site-footer-wrap{display:none!important}
/* ---------- shared typography ---------- */
.bi-hero,.bi-sec,.bi-header-wrap,.bi-footer-wrap{color:var(--bi-text);font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.5}
.bi-hero a,.bi-sec a,.bi-header-wrap a,.bi-footer-wrap a{color:inherit;text-decoration:none}
.bi-hero p,.bi-sec p,.bi-header-wrap p,.bi-footer-wrap p{margin:0}
.bi-eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bi-cyan);margin:0 0 .9rem!important}
.bi-h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.08;font-weight:800;color:#fff;margin:0 0 1.2rem;letter-spacing:-.01em}
.bi-h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;font-weight:800;color:#fff;margin:0 0 1rem;letter-spacing:-.01em}
.bi-hero mark,.bi-sec mark,.bi-header-wrap mark{background:none}
.bi-lead,.bi-body{font-size:1.05rem;color:#dbe6fb;max-width:62ch}
.bi-body+.bi-body{margin-top:1rem!important}
.bi-sec{padding:clamp(48px,7vw,88px) 0;background:var(--bi-bg);border-top:1px solid var(--bi-line)}
.bi-sec--dark{background:var(--bi-bg2)}
.bi-inner{max-width:var(--bi-max);margin:0 auto;padding:0 clamp(18px,4vw,40px);box-sizing:border-box}
/* ---------- buttons ---------- */
.bi-btns{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.bi-btns .wp-block-button__link{background:var(--bi-blue);color:#fff;border:1px solid var(--bi-blue);border-radius:6px;padding:.85em 1.5em;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;transition:transform .25s var(--bi-ease),box-shadow .25s,background .25s,border-color .25s}
.bi-btns .wp-block-button__link:hover{transform:translateY(-2px);background:#2a86ff;box-shadow:0 8px 24px rgba(22,119,255,.45)}
.bi-btns .bi-btn--ghost .wp-block-button__link{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.65);color:#fff}
.bi-btns .bi-btn--ghost .wp-block-button__link:hover{background:rgba(255,255,255,.12);border-color:#fff;box-shadow:none}
.bi-hero a:focus-visible,.bi-sec a:focus-visible,.bi-header-wrap a:focus-visible,.bi-footer-wrap a:focus-visible,.bi-header-wrap button:focus-visible{outline:2px solid var(--bi-cyan);outline-offset:3px;border-radius:4px}
/* ---------- hero ---------- */
.wp-block-cover.bi-hero{min-height:min(620px,90vh);padding:0;align-items:stretch;background:var(--bi-bg)}
.bi-hero .wp-block-cover__background{background:linear-gradient(90deg,#050b1a 0%,rgba(5,11,26,.88) 42%,rgba(5,11,26,.25) 100%)!important;opacity:1!important}
.bi-hero .wp-block-cover__inner-container{display:flex;align-items:center}
.bi-hero-in{width:100%;max-width:var(--bi-max);margin:0 auto;padding:clamp(48px,8vw,96px) clamp(18px,4vw,40px) clamp(40px,5vw,60px);box-sizing:border-box}
.bi-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:32px;align-items:end}
.bi-hero-copy{max-width:640px}
.bi-hero .bi-lead{margin-bottom:1.8rem}
.bi-chips{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:2.4rem}
.bi-chip{display:flex;align-items:center;gap:12px}
.bi-chip-text{font-size:.82rem;font-weight:600;line-height:1.25;max-width:9rem}
.bi-floatcard{background:rgba(9,28,66,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(70,150,255,.5);border-radius:var(--bi-radius);padding:22px 26px;box-shadow:0 0 34px rgba(22,119,255,.25);position:relative;justify-self:end;width:100%;max-width:380px;box-sizing:border-box}
.bi-floatcard::after{content:"";position:absolute;top:20px;right:22px;width:22px;height:22px;background:var(--bi-cyan);-webkit-mask:var(--bi-i-bars) center/contain no-repeat;mask:var(--bi-i-bars) center/contain no-repeat}
.bi-card-title{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.3;color:#fff;margin:0 2rem .6rem 0}
.bi-card-sub{color:#cfe0ff;font-size:.98rem}
.bi-card-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bi-cyan);font-weight:700;margin-bottom:.4rem!important}
.bi-quote{font-size:1.1rem;line-height:1.5;color:#fff}
.bi-status{margin-top:.6rem!important;font-size:.9rem;color:#dbe6fb}
.bi-status::first-letter{color:#2ee87d}
.bi-floatcard--row{display:flex;align-items:center;gap:18px}
.bi-floatcard--row::after{display:none}
.bi-floatcard--row .bi-card-title{margin-right:0}
.bi-floatcard-body{min-width:0}
/* ---------- why / media split ---------- */
.bi-sec--why{padding:0}
.bi-sec--why .bi-inner{max-width:none;padding:0}
.wp-block-columns.bi-why-cols{display:flex;flex-wrap:nowrap;gap:0;margin:0;align-items:stretch}
.wp-block-columns.bi-why-cols>.wp-block-column.bi-col-media{flex:0 0 46%;max-width:46%;margin:0;display:flex}
.wp-block-columns.bi-why-cols>.wp-block-column.bi-col-text{flex:1 1 54%;margin:0;align-self:center;padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px);box-sizing:border-box}
.bi-why-copy{max-width:640px}
.bi-side-right .bi-why-copy{margin-left:auto;margin-right:0}
.wp-block-cover.bi-why-media{flex:1;min-height:480px;padding:clamp(18px,3vw,40px);align-items:flex-end;justify-content:flex-start}
.bi-why-media .wp-block-cover__inner-container{width:auto;max-width:100%}
.bi-why-media .wp-block-cover__background{background:linear-gradient(90deg,rgba(5,11,26,.1),rgba(5,11,26,.55))!important;opacity:1!important}
.bi-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:2rem}
.bi-feature{display:flex;gap:14px;align-items:flex-start}
.bi-feat-title{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 .25rem}
.bi-feat-text{font-size:.88rem;color:var(--bi-muted)}
/* ---------- headers / process ---------- */
.bi-head-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:end;margin-bottom:2.6rem}
.bi-head-r{color:#cfdcf5}
.bi-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.bi-step{display:flex;gap:14px;align-items:flex-start}
.bi-step-body{position:relative;flex:1;min-width:0}
.bi-step:not(:last-child) .bi-step-body::after{content:"";position:absolute;top:1.9rem;right:-6px;width:34%;height:1px;background:linear-gradient(90deg,transparent,var(--bi-cyan))}
.bi-step-num{font-size:.95rem;color:#fff}
.bi-step-title{font-size:1rem;font-weight:700;color:#fff;margin:.15rem 0 .5rem}
.bi-step-text{font-size:.88rem;color:var(--bi-muted)}
/* ---------- cards ---------- */
.bi-cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bi-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:2rem}
.bi-card{position:relative;background:linear-gradient(180deg,rgba(14,34,76,.7),rgba(8,20,45,.85));border:1px solid var(--bi-line);border-radius:var(--bi-radius);overflow:hidden;transition:transform .35s var(--bi-ease),border-color .3s,box-shadow .35s}
.bi-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(39,182,242,.18),transparent 70%)}
.bi-card:hover{transform:translateY(-6px);border-color:rgba(39,182,242,.6);box-shadow:0 14px 40px rgba(22,119,255,.22)}
.bi-card:hover::before{opacity:1}
.bi-card>.bi-ico,.bi-card>.bi-card-h,.bi-card>.bi-card-text,.bi-card>.bi-checklist{margin-left:24px;margin-right:24px}
.bi-card>.bi-ico{margin-top:24px}
.bi-card>:last-child{margin-bottom:26px}
.bi-card--media>.bi-card-body{padding:0 20px 22px}
.bi-card-img{margin:0;overflow:hidden}
.bi-card-img img{display:block;width:100%;height:150px;object-fit:cover;transition:transform .7s var(--bi-ease)}
.bi-card:hover .bi-card-img img{transform:scale(1.07)}
.bi-card--media .bi-ico{margin-top:-26px;position:relative;z-index:1;box-shadow:0 0 0 4px #081731}
.bi-card-h{font-size:1.05rem;font-weight:700;color:#fff;margin:.9rem 0 .5rem}
.bi-card-text{font-size:.9rem;color:var(--bi-muted)}
.bi-card-link{margin-top:1rem!important;font-size:.88rem;font-weight:600;color:var(--bi-cyan)}
.bi-card-link a{color:var(--bi-cyan)!important}
.bi-cards-4--mini{margin-top:0}
.bi-card--mini{display:flex;gap:12px;align-items:flex-start;padding:20px 18px}
.bi-card--mini .bi-feat-title{font-size:.92rem}
.bi-card--mini .bi-feat-text{font-size:.8rem}
.bi-checklist{list-style:none;padding:0;margin-top:.4rem;margin-bottom:0}
.bi-checklist li{position:relative;padding-left:26px;margin:.5rem 0;font-size:.92rem;color:#dbe6fb}
.bi-checklist li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;background:var(--bi-cyan);-webkit-mask:var(--bi-i-check) center/contain no-repeat;mask:var(--bi-i-check) center/contain no-repeat}
.bi-sec--mvv,.bi-sec--partner,.bi-sec--tech{padding:clamp(44px,6vw,72px) 0}
.bi-logos{display:flex;flex-wrap:wrap;gap:20px 44px;align-items:center;margin-top:2rem}
.bi-wordmark{font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:#b9c6df}
/* ---------- CTA ---------- */
.bi-sec--cta{padding:clamp(24px,4vw,40px) 0;background:var(--bi-bg)}
.wp-block-cover.bi-cta-cover{min-height:0;padding:clamp(24px,4vw,40px);border:1px solid var(--bi-line);border-radius:var(--bi-radius);overflow:hidden}
.bi-cta-cover .wp-block-cover__background{background:linear-gradient(90deg,#071a3d,rgba(7,26,61,.6))!important;opacity:1!important}
.wp-block-columns.bi-cta-cols{display:flex;flex-wrap:nowrap;align-items:center;gap:24px;margin:0}
.wp-block-columns.bi-cta-cols>.wp-block-column.bi-col-text{flex:1 1 auto}
.wp-block-columns.bi-cta-cols>.wp-block-column.bi-col-btns{flex:0 0 auto}
.bi-cta-title{font-size:clamp(1.6rem,3vw,2.2rem)}
.bi-cta-btns{justify-content:flex-end}
/* ---------- icons ---------- */
.bi-ico{flex:0 0 auto;position:relative;width:50px;height:50px;border-radius:50%;background:#0b1f48;border:1px solid rgba(39,182,242,.28);margin:0}
.bi-ico::before{content:"";position:absolute;inset:25%;background:var(--bi-cyan);-webkit-mask:var(--bi-ic) center/contain no-repeat;mask:var(--bi-ic) center/contain no-repeat}
.bi-ico--lg{width:58px;height:58px}
.bi-ico--sm{width:26px;height:26px;background:none;border:0}
.bi-ico--sm::before{inset:0}
.bi-ico--logo{width:38px;height:44px;background:none;border:0}
.bi-ico--logo::before{inset:0;background:linear-gradient(180deg,#27b6f2,#1677ff)}
.bi-chip .bi-ico{width:46px;height:46px}
/* ---------- header ---------- */
.bi-chrome-header{position:sticky;top:0;z-index:100}
.admin-bar .bi-chrome-header{top:32px}
.bi-header-wrap{background:rgba(5,11,26,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bi-line);transition:box-shadow .3s}
.bi-header-wrap.bi-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.45)}
.bi-header-in{max-width:1320px;margin:0 auto;padding:12px clamp(16px,3vw,32px);display:flex;align-items:center;gap:clamp(16px,3vw,48px);box-sizing:border-box}
.bi-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.bi-logo-text{font-size:1.5rem;font-weight:800;letter-spacing:.01em;line-height:1;color:#fff}
.bi-logo-tag{font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bi-muted);margin-top:4px!important}
.bi-nav{flex:1 1 auto}
.bi-nav .wp-block-navigation__container{gap:clamp(14px,2.4vw,34px)}
.bi-nav a,.bi-nav .wp-block-navigation-item__content{color:#fff;font-size:.92rem;font-weight:600;padding:.35rem 0;transition:color .2s}
.bi-nav a:hover,.bi-nav .current-menu-item>a{color:var(--bi-cyan)}
.bi-nav .wp-block-navigation__submenu-container{background:#08142e!important;border:1px solid var(--bi-line)!important;border-radius:10px;padding:8px;min-width:230px}
.bi-nav .wp-block-navigation__submenu-container a{color:#fff!important;padding:.55rem .8rem}
.bi-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--bi-bg)!important;color:#fff!important}
.bi-nav .wp-block-navigation__responsive-container-open,.bi-nav .wp-block-navigation__responsive-container-close{color:#fff;min-width:44px;min-height:44px}
.bi-header-btn{margin-left:auto}
.bi-header-btn .wp-block-button__link{white-space:nowrap}
/* ---------- footer ---------- */
.bi-footer-wrap{background:#040916;border-top:1px solid var(--bi-line);padding:clamp(40px,6vw,64px) 0 0}
.bi-footer-grid{display:grid;grid-template-columns:1.5fr .9fr 1.1fr 1.3fr;gap:32px}
.bi-fbrand-text{margin:1.1rem 0!important;font-size:.9rem;color:var(--bi-muted);max-width:34ch}
.bi-fcol-title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 1rem}
.bi-flink{font-size:.9rem;color:#d3def4;margin-bottom:.6rem!important}
.bi-flink a{transition:color .2s}
.bi-flink a:hover{color:var(--bi-cyan)}
.bi-contact-row{display:flex;align-items:center;gap:10px;margin-bottom:.6rem}
.bi-contact-row .bi-flink{margin:0!important}
.bi-social{margin:0;gap:18px}
.bi-footer-wrap .wp-block-social-links .wp-social-link{background:none;color:#fff}
.bi-footer-wrap .wp-social-link a{padding:.4em}
.bi-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:2.4rem;padding:18px 0;border-top:1px solid var(--bi-line)}
.bi-copy{font-size:.85rem;color:var(--bi-muted)}
.bi-legal{display:flex;flex-wrap:wrap;gap:6px 24px}
.bi-legal .bi-flink{margin:0!important;font-size:.82rem;color:var(--bi-muted)}
/* ---------- motion (only when the visitor allows it; JS adds .bi-js) ---------- */
@media (prefers-reduced-motion:no-preference){
 .bi-js .bi-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--bi-ease),transform .75s var(--bi-ease);transition-delay:var(--bi-d,0s)}
 .bi-js .bi-reveal.bi-in{opacity:1;transform:none}
 .bi-hero .wp-block-cover__image-background{animation:bi-pan 28s ease-in-out infinite alternate}
 .bi-floatcard{animation:bi-float 6s ease-in-out infinite}
 @keyframes bi-pan{from{transform:scale(1)}to{transform:scale(1.07)}}
 @keyframes bi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
}
@media (prefers-reduced-motion:reduce){.bi-btns .wp-block-button__link,.bi-card,.bi-card-img img{transition:none}}
/* ---------- responsive ---------- */
@media (max-width:1100px){
 .bi-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bi-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
 .bi-step:not(:last-child) .bi-step-body::after{display:none}
 .bi-footer-grid{grid-template-columns:1fr 1fr}
 .bi-logo-tag{display:none}
}
@media (max-width:900px){
 .bi-hero-grid{grid-template-columns:1fr}
 .bi-floatcard{justify-self:start}
 .bi-head-row{grid-template-columns:1fr}
 .bi-cards-3{grid-template-columns:1fr}
 .wp-block-columns.bi-why-cols{flex-direction:column}
 .wp-block-columns.bi-why-cols>.wp-block-column.bi-col-media,.wp-block-columns.bi-why-cols>.wp-block-column.bi-col-text{flex:1 1 auto;max-width:100%;width:100%}
 .bi-side-right .bi-col-media{order:-1}
 .bi-side-right .bi-why-copy{margin-left:0}
 .wp-block-cover.bi-why-media{min-height:340px}
 .wp-block-columns.bi-cta-cols{flex-direction:column;align-items:flex-start}
 .bi-cta-btns{justify-content:flex-start}
 .bi-header-btn{display:none}
}
@media (max-width:782px){.admin-bar .bi-chrome-header{top:46px}}
@media (max-width:600px){
 .bi-features,.bi-cards-4,.bi-steps,.bi-footer-grid{grid-template-columns:1fr}
 .bi-chips{gap:14px 18px}
 .bi-chip{flex:1 1 calc(50% - 18px)}
 .bi-btns{flex-direction:column;align-items:stretch}
 .bi-btns .wp-block-button__link{display:block;text-align:center;padding:1em 1.2em}
 .bi-header-in{justify-content:space-between}
 .bi-nav{flex:0 0 auto;margin-left:auto}
 .bi-logo-text{font-size:1.25rem}
 .bi-footer-bottom{flex-direction:column}
}

/* generated icon masks */
:root{--bi-i-doc:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z'/%3E%3Cpath%20d='M14%203v5h5M9%2013h6M9%2017h6'/%3E%3C/svg%3E")}
.bi-ico--doc{--bi-ic:var(--bi-i-doc)}
:root{--bi-i-shield:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l7%203v5c0%205-3%208-7%2010-4-2-7-5-7-10V6z'/%3E%3Cpath%20d='M9%2012l2%202%204-4'/%3E%3C/svg%3E")}
.bi-ico--shield{--bi-ic:var(--bi-i-shield)}
:root{--bi-i-layers:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l9%205-9%205-9-5z'/%3E%3Cpath%20d='M3%2013l9%205%209-5'/%3E%3C/svg%3E")}
.bi-ico--layers{--bi-ic:var(--bi-i-layers)}
:root{--bi-i-users:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8'%20r='3.5'/%3E%3Cpath%20d='M2.5%2020c0-3.6%202.9-6%206.5-6s6.5%202.4%206.5%206'/%3E%3Ccircle%20cx='17'%20cy='9'%20r='2.5'/%3E%3Cpath%20d='M17%2014c2.8%200%204.5%201.9%204.5%204.5'/%3E%3C/svg%3E")}
.bi-ico--users{--bi-ic:var(--bi-i-users)}
:root{--bi-i-gear:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M12%202v3M12%2019v3M2%2012h3M19%2012h3M4.9%204.9l2.1%202.1M17%2017l2.1%202.1M4.9%2019.1L7%2017M17%207l2.1-2.1'/%3E%3C/svg%3E")}
.bi-ico--gear{--bi-ic:var(--bi-i-gear)}
:root{--bi-i-headset:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2014v-2a8%208%200%200%201%2016%200v2'/%3E%3Crect%20x='3'%20y='14'%20width='4'%20height='6'%20rx='1.5'/%3E%3Crect%20x='17'%20y='14'%20width='4'%20height='6'%20rx='1.5'/%3E%3Cpath%20d='M19%2020c0%201.5-2%202-5%202'/%3E%3C/svg%3E")}
.bi-ico--headset{--bi-ic:var(--bi-i-headset)}
:root{--bi-i-target:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='5'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1.5'/%3E%3C/svg%3E")}
.bi-ico--target{--bi-ic:var(--bi-i-target)}
:root{--bi-i-bars:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%2020v-7M12%2020V5M18%2020v-10'/%3E%3C/svg%3E")}
.bi-ico--bars{--bi-ic:var(--bi-i-bars)}
:root{--bi-i-search:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cpath%20d='M20%2020l-4-4'/%3E%3C/svg%3E")}
.bi-ico--search{--bi-ic:var(--bi-i-search)}
:root{--bi-i-monitor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='12'%20rx='2'/%3E%3Cpath%20d='M8%2020h8M12%2016v4'/%3E%3C/svg%3E")}
.bi-ico--monitor{--bi-ic:var(--bi-i-monitor)}
:root{--bi-i-phone:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='7'%20y='2'%20width='10'%20height='20'%20rx='2'/%3E%3Cpath%20d='M11%2018h2'/%3E%3C/svg%3E")}
.bi-ico--phone{--bi-ic:var(--bi-i-phone)}
:root{--bi-i-gauge:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2017a8%208%200%201%201%2016%200'/%3E%3Cpath%20d='M12%2017l4-5'/%3E%3C/svg%3E")}
.bi-ico--gauge{--bi-ic:var(--bi-i-gauge)}
:root{--bi-i-code:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%207l-5%205%205%205M16%207l5%205-5%205M14%205l-4%2014'/%3E%3C/svg%3E")}
.bi-ico--code{--bi-ic:var(--bi-i-code)}
:root{--bi-i-rocket:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2019c0-3%202-4%203-4l1%201c0%201-1%203-4%203z'/%3E%3Cpath%20d='M9%2015l-1-1c0-5%204-10%2012-10%200%208-5%2012-10%2012z'/%3E%3Ccircle%20cx='15'%20cy='9'%20r='1.5'/%3E%3C/svg%3E")}
.bi-ico--rocket{--bi-ic:var(--bi-i-rocket)}
:root{--bi-i-globe:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018'/%3E%3C/svg%3E")}
.bi-ico--globe{--bi-ic:var(--bi-i-globe)}
:root{--bi-i-db:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='5.5'%20rx='8'%20ry='3'/%3E%3Cpath%20d='M4%205.5v13c0%201.7%203.6%203%208%203s8-1.3%208-3v-13M4%2012c0%201.7%203.6%203%208%203s8-1.3%208-3'/%3E%3C/svg%3E")}
.bi-ico--db{--bi-ic:var(--bi-i-db)}
:root{--bi-i-cloud:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2018a4.5%204.5%200%200%201-.5-9A6%206%200%200%201%2018%209.5%204%204%200%200%201%2017.5%2018z'/%3E%3C/svg%3E")}
.bi-ico--cloud{--bi-ic:var(--bi-i-cloud)}
:root{--bi-i-bolt:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M13%202L4%2014h7l-1%208%209-12h-7z'/%3E%3C/svg%3E")}
.bi-ico--bolt{--bi-ic:var(--bi-i-bolt)}
:root{--bi-i-clock:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%207v5l3%202'/%3E%3C/svg%3E")}
.bi-ico--clock{--bi-ic:var(--bi-i-clock)}
:root{--bi-i-chat:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h16v11H9l-5%204z'/%3E%3Cpath%20d='M8%2010h.01M12%2010h.01M16%2010h.01'/%3E%3C/svg%3E")}
.bi-ico--chat{--bi-ic:var(--bi-i-chat)}
:root{--bi-i-refresh:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2011a8%208%200%200%200-14-4L4%209M4%204v5h5M4%2013a8%208%200%200%200%2014%204l2-2M20%2020v-5h-5'/%3E%3C/svg%3E")}
.bi-ico--refresh{--bi-ic:var(--bi-i-refresh)}
:root{--bi-i-eye:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207S2%2012%202%2012z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E")}
.bi-ico--eye{--bi-ic:var(--bi-i-eye)}
:root{--bi-i-diamond:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%203h12l4%206-10%2012L2%209z'/%3E%3Cpath%20d='M2%209h20M9%203l3%206%203-6M12%2021L9%209M12%2021l3-12'/%3E%3C/svg%3E")}
.bi-ico--diamond{--bi-ic:var(--bi-i-diamond)}
:root{--bi-i-mail:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='M3%207l9%206%209-6'/%3E%3C/svg%3E")}
.bi-ico--mail{--bi-ic:var(--bi-i-mail)}
:root{--bi-i-pin:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2022s7-6.5%207-12a7%207%200%200%200-14%200c0%205.5%207%2012%207%2012z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='2.5'/%3E%3C/svg%3E")}
.bi-ico--pin{--bi-ic:var(--bi-i-pin)}
:root{--bi-i-flame:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20fill='black'%20d='M12%201.5c3%204%207%207.200%207%2012.500a7%207%200%200%201-14%200c0-2.300%201-3.800%202.200-5%20.2%202%201%203%202.300%203.200C9.500%208.500%2010.200%205%2012%201.500z'/%3E%3C/svg%3E")}
.bi-ico--flame{--bi-ic:var(--bi-i-flame)}
:root{--bi-i-check:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2012.500l5%205%2011-11'/%3E%3C/svg%3E")}
.bi-ico--check{--bi-ic:var(--bi-i-check)}

/* ---- v1.0.1: consistent shell on every page ---- */
body.bi-chrome{overflow-x:clip}
.bi-chrome-header,.bi-header-wrap{width:100%}
.bi-managed .bif-wrap{width:100%}

/* ---- v1.0.2: layout fixes ---- */
/* WordPress wraps the contents of Group blocks in .wp-block-group__inner-container. That wrapper became the only child of every flex/grid layout (header, footer, features, cards), which stacked everything. display:contents makes the wrapper vanish from layout so the real children sit side by side again. */
.wp-block-group>.wp-block-group__inner-container{display:contents}
/* No gaps between full-width sections, and no light background showing through. */
.bi-managed .entry-content>*,.bi-managed .entry-content>.alignfull{margin-top:0!important;margin-bottom:0!important}
html:has(body.bi-chrome){background:var(--bi-bg,#050b1a)}
.bi-managed #wrapper,.bi-managed .site,.bi-managed #inner-wrap,.bi-managed #primary,.bi-managed .content-area,.bi-managed .content-container,.bi-managed .site-main,.bi-managed .entry,.bi-managed .entry-content-wrap,.bi-managed .entry-content,.bi-managed .single-content,.bi-managed .content-bg{background:transparent!important}
.bi-chrome-header,.bi-chrome-footer{width:100%;max-width:none}

/* ---- v1.0.3: mobile header + menu ---- */
/* The blurred header background (backdrop-filter) trapped the full-screen mobile menu inside the 70px header, so only "Home" showed. */
.has-modal-open .bi-header-wrap,.bi-header-wrap:has(.is-menu-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media (max-width:900px){
 .bi-chrome-header .bi-header-btn{display:none!important}
}
@media (max-width:600px){
 .bi-header-wrap{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bi-bg,#050b1a)!important}
 .bi-header-in{justify-content:space-between!important;flex-wrap:nowrap!important}
 .bi-nav{flex:0 0 auto!important;margin-left:auto!important}
 .bi-nav{align-self:center!important;display:flex;align-items:center}
 .bi-nav .wp-block-navigation__responsive-container-open{margin:0!important;align-self:center}
 .bi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:14px}
 .bi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;padding:4px 0 0 14px!important;min-width:0!important;gap:6px}
 .bi-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:0;right:0;bottom:0;left:0;height:100%;overflow-y:auto;padding:24px}
}
