/* BrandUp add-on sections — scoped to .bu-addon so the existing theme remains unchanged. */
.bu-addon{position:relative}.bu-addon *{box-sizing:border-box}.bu-addon .section-head{max-width:880px}
.bu-goal-layout,.bu-industry-layout,.bu-selector-shell,.bu-crm-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;align-items:stretch}
.bu-goal-options,.bu-selector-nav,.bu-crm-nav,.bu-industry-tabs{display:grid;gap:10px;align-content:start}
.bu-goal-option,.bu-selector-nav button,.bu-crm-nav button,.bu-industry-tabs button{width:100%;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:15px;padding:15px 16px;text-align:left;font:inherit;font-weight:850;cursor:pointer;transition:.2s ease;box-shadow:var(--shadow-sm)}
.bu-goal-option{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center}.bu-goal-option span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf5ff;color:var(--blue);font-size:12px}.bu-goal-option small{color:var(--muted);font-size:11px;font-weight:650;margin-top:2px}.bu-goal-option:hover,.bu-selector-nav button:hover,.bu-crm-nav button:hover,.bu-industry-tabs button:hover{transform:translateY(-1px);border-color:#b8daf5}.bu-goal-option.is-active,.bu-selector-nav button.is-active,.bu-crm-nav button.is-active,.bu-industry-tabs button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--navy),#0b5596);box-shadow:0 14px 32px rgba(7,27,51,.18)}.bu-goal-option.is-active span{background:rgba(255,255,255,.14);color:#fff}.bu-goal-option.is-active small{color:#c9def2}
.bu-goal-result,.bu-industry-result,.bu-selector-result,.bu-crm-result{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);padding:28px}.bu-goal-result h3,.bu-industry-result h3,.bu-selector-result h3,.bu-crm-result h3{margin:15px 0 10px;font-size:clamp(26px,3vw,38px)}.bu-goal-result>p,.bu-industry-copy>p,.bu-selector-result p,.bu-crm-copy>p{color:var(--muted)}
.bu-goal-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.bu-goal-meta>div,.bu-selector-price{padding:16px;border:1px solid #d9e7f2;border-radius:15px;background:#f8fbfe}.bu-goal-meta small,.bu-selector-price small,.bu-industry-side small{display:block;color:#7b8da0;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bu-goal-meta strong,.bu-selector-price strong,.bu-industry-side strong{display:block;color:var(--navy);margin-top:5px;font-size:18px}.bu-goal-points,.bu-selector-result ul,.bu-crm-copy ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.bu-goal-points li,.bu-selector-result li,.bu-crm-copy li{display:flex;gap:8px;color:#385069;font-size:13px;font-weight:700}.bu-goal-points li:before,.bu-selector-result li:before,.bu-crm-copy li:before{content:'✓';color:#0ca351;font-weight:900}.bu-goal-actions{display:flex;flex-wrap:wrap;gap:10px}.bu-goal-note{margin-top:14px!important;font-size:11px;color:#8392a0!important}
.bu-accordion-list{display:grid;gap:12px}.bu-accordion-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.bu-accordion-item>button{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;border:0;background:#fff;padding:18px 20px;text-align:left;cursor:pointer;color:var(--navy)}.bu-accordion-item>button strong{display:block;font-size:16px}.bu-accordion-item>button small{display:block;color:var(--muted);margin-top:3px}.bu-accordion-item>button>i{font-style:normal;font-size:22px;color:var(--blue)}.bu-accordion-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf5ff;color:var(--blue);font-weight:900}.bu-accordion-content{display:none;padding:0 20px 20px 79px}.bu-accordion-item.is-open .bu-accordion-content{display:block}.bu-accordion-item.is-open>button{background:#f9fcff}.bu-deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.bu-deliverable-grid span{padding:10px 11px;border-radius:11px;background:#f1f7fc;color:#385069;font-size:12px;font-weight:700}.bu-deliverable-grid span:before{content:'✓ ';color:#0ca351;font-weight:900}
.bu-industry-tabs{grid-template-columns:1fr 1fr}.bu-industry-result{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.bu-industry-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.bu-industry-flow span{padding:9px 12px;border-radius:999px;background:#eaf5ff;color:#1767a6;font-size:12px;font-weight:850}.bu-industry-flow i{font-style:normal;color:#7da5c4}.bu-industry-side{padding:20px;border-radius:18px;background:linear-gradient(145deg,var(--navy),#0d3f70);display:flex;flex-direction:column;justify-content:center}.bu-industry-side small{color:#9fc0dc;margin-top:12px}.bu-industry-side small:first-child{margin-top:0}.bu-industry-side strong{color:#fff}.bu-industry-side .btn{margin-top:22px;width:100%}
.bu-selector-nav{grid-template-columns:1fr 1fr}.bu-selector-result{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.bu-selector-price{display:flex;flex-direction:column;justify-content:center}.bu-selector-price strong{font-size:26px}.bu-selector-price span{color:var(--muted);font-size:12px;margin:8px 0 20px}.bu-selector-price .btn{width:100%}.bu-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);background:#fff}.bu-compare-table{width:100%;border-collapse:collapse;min-width:690px}.bu-compare-table th,.bu-compare-table td{padding:15px 17px;border-bottom:1px solid #e5edf4;text-align:center}.bu-compare-table th:first-child,.bu-compare-table td:first-child{text-align:left}.bu-compare-table th{background:#f5faff;color:var(--navy);font-size:13px}.bu-compare-table th small{color:var(--blue)}.bu-compare-table td{color:#435a70;font-size:13px}.bu-compare-table tbody tr:last-child td{border-bottom:0}
.bu-crm-nav{grid-template-columns:1fr}.bu-crm-result{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.bu-crm-preview{border:1px solid #d8e6f1;border-radius:17px;background:#f7fbff;overflow:hidden;min-height:310px}.bu-mini-top{height:42px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#fff;border-bottom:1px solid #e3edf5}.bu-mini-top i{width:8px;height:8px;border-radius:50%;background:#ff776e}.bu-mini-top i:nth-child(2){background:#ffc14c}.bu-mini-top i:nth-child(3){background:#35c979}.bu-mini-top span{margin-left:8px;color:#62788d;font-size:10px;font-weight:800}.bu-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.bu-mini-stats span{padding:14px;border:1px solid #dbe8f2;border-radius:13px;background:#fff}.bu-mini-stats small{display:block;color:#7d90a1;font-size:9px}.bu-mini-stats strong{display:block;color:var(--navy);font-size:21px;margin-top:5px}.bu-mini-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;padding:0 16px 16px}.bu-mini-chart,.bu-mini-list{height:185px;border:1px solid #dbe8f2;border-radius:13px;background:#fff}.bu-mini-chart{display:flex;align-items:flex-end;gap:9px;padding:20px}.bu-mini-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#49c5ff,#168dff)}.bu-mini-list{padding:12px;display:grid;align-content:start;gap:9px}.bu-mini-list span{padding:9px;border-radius:9px;background:#f1f7fc;color:#50687e;font-size:9px}.bu-mini-list b{float:right;color:var(--blue)}
@media(max-width:980px){.bu-goal-layout,.bu-industry-layout,.bu-selector-shell,.bu-crm-shell{grid-template-columns:1fr}.bu-goal-options{grid-template-columns:1fr 1fr}.bu-deliverable-grid{grid-template-columns:1fr 1fr}.bu-crm-nav{grid-template-columns:repeat(4,1fr)}.bu-crm-nav button{text-align:center;padding:11px 8px;font-size:12px}}
@media(max-width:640px){.bu-goal-options,.bu-industry-tabs,.bu-selector-nav{grid-template-columns:1fr}.bu-goal-result,.bu-industry-result,.bu-selector-result,.bu-crm-result{padding:20px 16px;border-radius:19px}.bu-goal-meta,.bu-industry-result,.bu-selector-result,.bu-crm-result{grid-template-columns:1fr}.bu-deliverable-grid{grid-template-columns:1fr}.bu-accordion-content{padding:0 15px 17px}.bu-accordion-item>button{grid-template-columns:40px 1fr auto;padding:15px}.bu-accordion-icon{width:38px;height:38px}.bu-crm-nav{grid-template-columns:1fr 1fr}.bu-mini-stats{grid-template-columns:1fr}.bu-mini-grid{grid-template-columns:1fr}.bu-mini-chart{height:135px}.bu-mini-list{height:auto}.bu-goal-actions{display:grid}.bu-goal-actions .btn{width:100%}}

/* ===== Futuristic Website Selector + Service Icon Upgrade ===== */
.bu-selector-future{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(116,186,239,.35);border-radius:30px;background:linear-gradient(135deg,rgba(245,251,255,.98),rgba(255,255,255,.98));box-shadow:0 26px 70px rgba(11,76,129,.12)}
.bu-selector-future:before{content:"";position:absolute;inset:-40% 45% auto -20%;height:420px;background:radial-gradient(circle,rgba(34,154,255,.17),transparent 68%);pointer-events:none}.bu-selector-future:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(35,128,206,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(35,128,206,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}
.bu-selector-future .bu-selector-nav,.bu-selector-future .bu-selector-result{position:relative;z-index:1}
.bu-selector-future .bu-selector-nav{grid-template-columns:1fr;gap:10px}
.bu-selector-future .bu-selector-nav button{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(167,204,232,.62);border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);box-shadow:none;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
.bu-selector-future .bu-selector-nav button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,#168dff,#49c5ff);transition:width .35s ease}
.bu-selector-future .bu-selector-nav button:hover{transform:translateX(4px);border-color:#8dc9f4;background:#fff}
.bu-selector-future .bu-selector-nav button.is-active{color:var(--navy);background:linear-gradient(135deg,#fff,#eef8ff);border-color:#168dff;box-shadow:0 16px 34px rgba(22,141,255,.16);transform:translateX(6px)}
.bu-selector-future .bu-selector-nav button.is-active:after{width:100%}.bu-selector-future .bu-selector-nav button strong{display:block;font-size:14px}.bu-selector-future .bu-selector-nav button small{display:block;margin-top:3px;color:#72869a;font-size:10px;font-weight:700}.bu-selector-future .bu-selector-nav button.is-active small{color:#53718c}
.bu-tab-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e8f5ff,#d8edff);color:#168dff;box-shadow:inset 0 0 0 1px rgba(22,141,255,.08)}.bu-tab-icon svg,.bu-accordion-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bu-selector-future button.is-active .bu-tab-icon{background:linear-gradient(145deg,#168dff,#38bfff);color:#fff;box-shadow:0 10px 22px rgba(22,141,255,.28)}
.bu-selector-future .bu-selector-result{background:linear-gradient(145deg,#071d36,#0a477e);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 28px 70px rgba(6,36,67,.22);overflow:hidden}.bu-selector-future .bu-selector-result:before{content:"";position:absolute;width:300px;height:300px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(65,194,255,.26),transparent 66%)}.bu-selector-copy,.bu-selector-price{position:relative;z-index:1}.bu-selector-future .bu-selector-result h3{color:#fff}.bu-selector-future .bu-selector-result p{color:#bfd4e6}.bu-selector-future .bu-selector-result li{color:#d9e9f5}.bu-selector-future .bu-selector-price{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.bu-selector-future .bu-selector-price small{color:#8fb8d8}.bu-selector-future .bu-selector-price strong{color:#fff;font-size:clamp(27px,3vw,38px)}.bu-selector-future .bu-selector-price span{color:#b8d0e4}.bu-tech-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bu-tech-chips span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#cae4f5;font-size:10px;font-weight:800}.bu-price-orbit{position:relative;width:66px;height:66px;display:block;margin-bottom:18px;border-radius:50%;border:1px solid rgba(73,197,255,.35)}.bu-price-orbit:before,.bu-price-orbit:after{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(73,197,255,.45)}.bu-price-orbit i,.bu-price-orbit b,.bu-price-orbit em{position:absolute;width:8px;height:8px;border-radius:50%;background:#49c5ff;box-shadow:0 0 16px #49c5ff}.bu-price-orbit i{left:8px;top:13px}.bu-price-orbit b{right:7px;bottom:15px}.bu-price-orbit em{left:28px;top:28px;width:10px;height:10px;background:#fff}
.bu-service-accordion .bu-accordion-item{border-radius:21px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bu-service-accordion .bu-accordion-item:hover{transform:translateY(-2px);border-color:#badcf5;box-shadow:0 16px 34px rgba(13,81,136,.09)}.bu-service-accordion .bu-accordion-icon{background:linear-gradient(145deg,#e8f5ff,#d9edff);box-shadow:inset 0 0 0 1px rgba(22,141,255,.08)}.bu-service-accordion .bu-accordion-item.is-open .bu-accordion-icon{background:linear-gradient(145deg,#168dff,#45c3ff);color:#fff;box-shadow:0 10px 22px rgba(22,141,255,.24)}.bu-service-accordion .bu-accordion-item.is-open{border-color:#9fd3f8;box-shadow:0 18px 42px rgba(22,141,255,.11)}
@media(max-width:980px){.bu-selector-future{padding:14px}.bu-selector-future .bu-selector-nav{grid-template-columns:repeat(2,1fr)}.bu-selector-future .bu-selector-nav button.is-active,.bu-selector-future .bu-selector-nav button:hover{transform:none}}
@media(max-width:640px){.bu-selector-future{padding:10px;border-radius:22px}.bu-selector-future .bu-selector-nav{grid-template-columns:1fr 1fr}.bu-selector-future .bu-selector-nav button{grid-template-columns:38px 1fr;padding:11px}.bu-tab-icon{width:38px;height:38px;border-radius:11px}.bu-tab-icon svg{width:19px;height:19px}.bu-selector-future .bu-selector-result{padding:21px 17px}.bu-selector-future .bu-selector-result{grid-template-columns:1fr}.bu-price-orbit{display:none}}
