/* BSC Strategy — página exclusiva /pt/investimento */
.investment-body { background: #f8fbff; }
.inv-page { position: relative; overflow: hidden; background: linear-gradient(180deg,#f8fbff 0,#fff 18%,#f4f8ff 48%,#fff 72%,#eef5ff 100%); }
.inv-page::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(66,133,244,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(66,133,244,.055) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(to bottom,#000,transparent 29%,#000 45%,transparent 78%,#000); }
.inv-ambient { position:absolute; border-radius:50%; filter:blur(3px); pointer-events:none; }
.inv-ambient-one { width:620px; height:620px; top:100px; right:-270px; background:radial-gradient(circle,rgba(66,133,244,.16),rgba(66,133,244,0) 68%); }
.inv-ambient-two { width:540px; height:540px; top:1950px; left:-280px; background:radial-gradient(circle,rgba(251,188,4,.14),rgba(251,188,4,0) 68%); }
.inv-movement { position:relative; z-index:1; }
.inv-kicker { margin:0 0 18px; display:flex; align-items:center; gap:10px; color:var(--blue-ink); font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.inv-kicker::after { content:""; width:58px; height:1px; background:var(--border); }
.inv-kicker span { display:grid; place-items:center; width:30px; height:30px; border:1px solid #b8cff5; border-radius:50%; font-size:.63rem; }
.inv-kicker-light { color:#9ec1ff; }
.inv-kicker-light span { border-color:rgba(158,193,255,.45); }
.inv-kicker-light::after { background:rgba(255,255,255,.18); }

/* Movimento 1 */
.inv-hero { min-height:720px; padding-top:92px; padding-bottom:110px; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr); align-items:center; gap:72px; }
.inv-hero-copy { padding-bottom:32px; }
.inv-hero h1 { margin:0; max-width:690px; color:var(--ink); font-size:clamp(3.1rem,5.7vw,5.65rem); line-height:.94; letter-spacing:-.065em; font-weight:900; text-wrap:balance; }
.inv-lead { max-width:650px; margin:32px 0 10px; color:var(--ink); font-size:clamp(1.2rem,2vw,1.48rem); line-height:1.42; font-weight:500; }
.inv-support { max-width:590px; margin:0 0 30px; color:var(--text-soft); font-size:1rem; line-height:1.58; }
.inv-scroll-cta { gap:20px; }
.inv-scroll-cta span { font-size:1.25rem; transition:transform .2s ease; }
.inv-scroll-cta:hover span { transform:translateY(3px); }
.inv-signal-row { display:flex; flex-wrap:wrap; gap:11px 18px; margin-top:32px; color:#53627b; font-size:.76rem; font-weight:700; letter-spacing:.02em; }
.inv-signal-row span { display:flex; align-items:center; gap:7px; }
.inv-signal-row i { width:7px; height:7px; border-radius:50%; box-shadow:0 0 0 4px rgba(66,133,244,.08); }
.signal-blue{background:#4285f4}.signal-red{background:#ea4335}.signal-yellow{background:#fbbc04}.signal-green{background:#34a853}

.inv-flow { position:relative; min-height:520px; background:rgba(255,255,255,.9); border:1px solid rgba(198,214,239,.88); border-radius:28px; box-shadow:0 40px 90px rgba(18,57,113,.15),0 2px 5px rgba(18,57,113,.06); transform:rotate(1.2deg); overflow:hidden; isolation:isolate; }
.inv-flow::before { content:""; position:absolute; inset:46px 0 0; background:radial-gradient(circle at 80% 8%,rgba(66,133,244,.16),transparent 34%),linear-gradient(rgba(66,133,244,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(66,133,244,.05) 1px,transparent 1px); background-size:auto,28px 28px,28px 28px; }
.flow-toolbar { height:46px; border-bottom:1px solid #e1e9f5; display:flex; align-items:center; gap:7px; padding:0 17px; background:#f8faff; }
.flow-toolbar span { width:8px; height:8px; border-radius:50%; background:#d5dfed; }
.flow-toolbar span:first-child{background:#ea4335}.flow-toolbar span:nth-child(2){background:#fbbc04}.flow-toolbar span:nth-child(3){background:#34a853}
.flow-toolbar small { margin-left:auto; color:#74839b; text-transform:uppercase; letter-spacing:.12em; font-size:.58rem; font-weight:800; }
.flow-stage { position:relative; height:424px; }
.flow-node { position:absolute; z-index:2; min-width:142px; padding:14px 15px; background:#fff; border:1px solid #dbe6f6; border-radius:12px; box-shadow:0 9px 22px rgba(26,65,119,.1); transition:transform .22s ease,box-shadow .22s ease; }
.flow-node:hover { transform:translateY(-4px)!important; box-shadow:0 15px 30px rgba(26,65,119,.16); }
.flow-node b { display:block; margin-bottom:5px; color:var(--blue-ink); font-size:.6rem; letter-spacing:.14em; }
.flow-node span { display:block; color:var(--ink); font-size:.84rem; line-height:1.25; font-weight:800; }
.flow-node small { display:block; margin-top:4px; color:var(--text-soft); font-size:.64rem; }
.flow-search { top:42px; left:34px; }
.flow-ad { top:38px; right:28px; border-top:3px solid #4285f4; transform:rotate(2deg); }
.flow-page { top:174px; left:50%; min-width:174px; transform:translateX(-50%); border-top:3px solid #fbbc04; }
.flow-page:hover { transform:translateX(-50%) translateY(-4px)!important; }
.flow-contact { bottom:40px; left:27px; border-top:3px solid #34a853; transform:rotate(-2deg); }
.flow-opportunity { right:25px; bottom:33px; min-width:170px; border-top:3px solid #ea4335; }
.flow-line { position:absolute; inset:0; }
.flow-line::before,.flow-line::after,.flow-line i::before,.flow-line i::after { content:""; position:absolute; border-color:#9db9e5; border-style:dashed; opacity:.8; }
.flow-line::before { width:190px; height:92px; left:122px; top:84px; border-width:1px 1px 0 0; border-radius:0 28px 0 0; }
.flow-line::after { width:190px; height:87px; right:104px; top:89px; border-width:0 0 1px 1px; border-radius:0 0 0 28px; }
.flow-line i::before { width:185px; height:86px; left:110px; bottom:79px; border-width:0 1px 1px 0; border-radius:0 0 28px 0; }
.flow-line i::after { width:185px; height:80px; right:105px; bottom:86px; border-width:1px 0 0 1px; border-radius:28px 0 0; }
.flow-pulse { position:absolute; z-index:3; width:11px; height:11px; border-radius:50%; background:#4285f4; box-shadow:0 0 0 6px rgba(66,133,244,.15); animation:flowPulse 3.4s ease-in-out infinite; }
.pulse-one { top:148px; left:49%; }.pulse-two{bottom:114px;right:34%;background:#34a853;animation-delay:1.4s}
.flow-caption { position:absolute; z-index:2; left:28px; right:28px; bottom:8px; margin:0; display:flex; align-items:center; color:#8a98ad; font-size:.6rem; text-transform:uppercase; letter-spacing:.12em; }
.flow-caption i { height:1px; flex:1; margin:0 8px; background:#d8e4f7; }
@keyframes flowPulse { 0%,100%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)} }

/* Movimento 2 */
.inv-structure { display:grid; grid-template-columns:.78fr 1.22fr; gap:34px; align-items:stretch; padding-top:60px; padding-bottom:145px; }
.inv-diagnostic { position:relative; min-height:650px; padding:44px 38px; border-radius:28px; background:#0c2454; color:#fff; overflow:hidden; box-shadow:0 26px 60px rgba(12,36,84,.2); }
.inv-diagnostic::after { content:""; position:absolute; width:380px; height:380px; left:-160px; bottom:-160px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.02); }
.inv-diagnostic h2 { margin:0; max-width:420px; color:#fff; font-size:clamp(2rem,3vw,3.15rem); line-height:1.04; letter-spacing:-.045em; }
.diagnostic-map { position:relative; height:385px; margin-top:28px; }
.diag { position:absolute; z-index:2; display:flex; align-items:center; gap:7px; padding:9px 12px; color:#dbe8ff; border:1px solid rgba(255,255,255,.16); border-radius:9px; background:rgba(255,255,255,.075); backdrop-filter:blur(8px); font-size:.72rem; line-height:1.25; box-shadow:0 8px 20px rgba(0,0,0,.12); }
.diag i { display:grid; place-items:center; flex:none; width:17px; height:17px; border-radius:50%; color:#fff; background:#ea4335; font-style:normal; font-size:.64rem; font-weight:900; }
.diag-a{top:19px;left:0}.diag-b{top:4px;right:3px}.diag-c{top:102px;right:0}.diag-d{bottom:90px;left:2px}.diag-e{bottom:5px;left:45px}.diag-f{bottom:18px;right:0}
.diag-core { position:absolute; z-index:2; top:47%; left:50%; width:118px; height:118px; transform:translate(-50%,-50%); display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:50%; background:radial-gradient(circle at 36% 28%,#477fcf,#183e7c); border:1px solid rgba(255,255,255,.25); box-shadow:0 0 0 24px rgba(66,133,244,.08),0 0 0 49px rgba(66,133,244,.04); }
.diag-core span { font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; }.diag-core b{font-size:1.05rem;color:#fff}
.inv-solution { min-height:650px; padding:44px 40px; border:1px solid #d9e5f6; border-radius:28px; background:rgba(255,255,255,.84); box-shadow:0 20px 50px rgba(24,67,126,.1); }
.inv-solution header { display:flex; justify-content:space-between; gap:35px; align-items:flex-start; margin-bottom:30px; }
.inv-solution h2 { max-width:610px; margin:0; font-size:clamp(2rem,3.2vw,3.45rem); line-height:1; letter-spacing:-.05em; }
.solution-index { flex:none; margin-top:8px; color:var(--blue-ink); font-size:.63rem; text-transform:uppercase; letter-spacing:.13em; font-weight:800; writing-mode:vertical-rl; }
.solution-bento { display:grid; grid-template-columns:1.2fr .8fr .8fr; grid-template-rows:180px 138px 104px; gap:12px; }
.bento-card { position:relative; padding:20px; border:1px solid #dce7f6; border-radius:16px; background:#f9fbff; overflow:hidden; transition:transform .2s ease,border-color .2s ease; }
.bento-card:hover { transform:translateY(-3px); border-color:#a9c5ef; }
.bento-card h3 { margin:14px 0 4px; font-size:1.05rem; line-height:1.15; }.bento-card p{margin:0;color:var(--text-soft);font-size:.77rem;line-height:1.42}.bento-card small{position:absolute;right:14px;bottom:12px;color:#91a0b5;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.bento-mark { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; font-size:.85rem; font-weight:900; }.mark-blue{color:#fff;background:#4285f4}.mark-green{color:#fff;background:#34a853}.mark-yellow{color:#6a4d00;background:#fbbc04}.mark-red{color:#fff;background:#ea4335}
.bento-ads { grid-row:1/3; background:linear-gradient(145deg,#fff,#edf4ff); }.bento-ads h3{margin-top:70px;font-size:1.5rem}.bento-sites{grid-column:2/4}.bento-track{grid-column:2}.bento-analysis{grid-column:3}.bento-strategy{grid-column:1/4;display:flex;gap:24px;align-items:center;background:#0c2454;border-color:#0c2454}.bento-strategy h3{margin:0 0 4px;color:#fff}.bento-strategy p{color:#b9cae8;max-width:560px}.bento-no{color:#78a8f9;font-size:.7rem;letter-spacing:.16em;font-weight:800}

/* Movimento 3 */
.inv-operation { padding-bottom:145px; }
.operation-shell { position:relative; padding:55px; color:#d7e4fb; background:#081a3d; border-radius:34px; box-shadow:0 35px 80px rgba(8,26,61,.26); overflow:hidden; }
.operation-shell::before { content:""; position:absolute; width:500px; height:500px; right:-220px; top:-280px; border-radius:50%; background:radial-gradient(circle,rgba(66,133,244,.35),transparent 65%); }
.operation-heading { position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:end; margin-bottom:40px; }
.operation-heading .inv-kicker { grid-column:1/3; margin-bottom:-10px; }.operation-heading h2{margin:0;color:#fff;font-size:clamp(2.4rem,4.7vw,4.9rem);line-height:.92;letter-spacing:-.06em}.operation-heading>p{max-width:320px;margin:0 0 5px;color:#9eb1d1;font-size:.95rem}
.operation-console { position:relative; display:grid; grid-template-columns:205px 1fr 285px; min-height:410px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.04); overflow:hidden; }
.operation-tabs { display:flex; flex-direction:column; padding:12px; border-right:1px solid rgba(255,255,255,.1); }
.operation-tab { display:flex; align-items:center; gap:12px; width:100%; padding:14px 10px; border:0; border-radius:10px; background:transparent; color:#9eb1d1; font:inherit; font-size:.78rem; text-align:left; cursor:pointer; transition:background .16s,color .16s; }.operation-tab span{color:#61789f;font-size:.58rem;font-weight:900}.operation-tab:hover{background:rgba(255,255,255,.05);color:#fff}.operation-tab.is-active{background:#4285f4;color:#fff}.operation-tab.is-active span{color:#dceaff}
.operation-display { position:relative; display:flex; flex-direction:column; padding:28px 36px; }
.display-status { display:flex; justify-content:space-between; align-items:center; color:#7890b7; font-size:.62rem; text-transform:uppercase; letter-spacing:.14em; }.display-status span{display:flex;align-items:center;gap:8px}.display-status span::before{content:"";width:7px;height:7px;border-radius:50%;background:#34a853;box-shadow:0 0 0 5px rgba(52,168,83,.1)}.display-status b{color:#78a8f9}
.operation-panel { margin:auto 0; animation:panelIn .28s ease both; }.operation-panel small{display:block;margin-bottom:10px;color:#78a8f9;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.operation-panel h3{max-width:460px;margin:0 0 18px;color:#fff;font-size:clamp(1.9rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.operation-panel p{max-width:530px;margin:0;color:#b8c8e3;font-size:.95rem;line-height:1.65}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.site-callout { display:flex; flex-direction:column; justify-content:flex-end; padding:28px; border-left:1px solid rgba(255,255,255,.1); background:linear-gradient(150deg,rgba(66,133,244,.16),rgba(255,255,255,.025)); }.site-callout-label{margin-bottom:auto;color:#7faaf4;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.site-callout h3{margin:30px 0 12px;color:#fff;font-size:1.3rem;line-height:1.12}.site-callout p{margin:0 0 16px;color:#b8c8e3;font-size:.77rem;line-height:1.5}.site-callout small{color:#8296b8;font-size:.62rem;line-height:1.45}

/* Movimento 4 */
.inv-ownership { display:grid; grid-template-columns:.92fr 1.08fr; gap:70px; align-items:center; padding-bottom:145px; }
.ownership-copy h2 { margin:0; color:var(--ink); font-size:clamp(2.4rem,4.1vw,4.25rem); line-height:.98; letter-spacing:-.055em; }
.ownership-copy>p { max-width:600px; margin:24px 0 34px; color:var(--text-soft); }
.ownership-notes { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ownership-notes article { padding:20px; border:1px solid #d9e5f6; border-radius:14px; background:#fff; box-shadow:var(--shadow-sm); }.ownership-notes span{color:var(--blue-ink);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.ownership-notes h3{margin:11px 0 8px;font-size:.95rem;line-height:1.3}.ownership-notes p{margin:0;color:var(--text-soft);font-size:.73rem;line-height:1.45}
.ownership-map { position:relative; min-height:590px; border:1px solid #d6e3f5; border-radius:50%; background:rgba(255,255,255,.76); box-shadow:0 30px 70px rgba(18,64,125,.13); }
.ownership-grid { position:absolute; inset:10%; border-radius:50%; background:linear-gradient(rgba(66,133,244,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(66,133,244,.055) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle,#000,transparent 69%)}
.ownership-ring { position:absolute; left:50%; top:50%; border:1px dashed #aec5e8; border-radius:50%; transform:translate(-50%,-50%); }.ring-one{width:63%;height:63%;animation:ringSpin 30s linear infinite}.ring-two{width:86%;height:86%;animation:ringSpin 42s linear infinite reverse}
@keyframes ringSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.client-core { position:absolute; z-index:3; left:50%; top:50%; width:164px; height:164px; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:50%; color:#fff; background:radial-gradient(circle at 35% 25%,#4a8bf2,#0c3676 72%); box-shadow:0 0 0 18px rgba(66,133,244,.1),0 20px 45px rgba(12,54,118,.27); }.client-core small,.client-core span{color:#c3d9fb;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.client-core strong{margin:5px 0;color:#fff;font-size:1.24rem}
.asset { position:absolute; z-index:4; padding:10px 13px; border:1px solid #cfdef2; border-radius:9px; color:var(--ink); background:#fff; box-shadow:0 8px 20px rgba(20,61,115,.1); font-size:.7rem; font-weight:800; white-space:nowrap; }.asset::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#4285f4;box-shadow:0 0 0 4px rgba(66,133,244,.1)}
.asset-ads{top:8%;left:35%}.asset-ads::after{left:50%;bottom:-27px}.asset-domain{top:23%;right:4%}.asset-domain::after{left:-31px;top:50%;background:#ea4335}.asset-site{right:8%;bottom:22%}.asset-site::after{left:-31px;top:50%;background:#fbbc04}.asset-data{bottom:7%;left:42%}.asset-data::after{left:50%;top:-27px;background:#34a853}.asset-tracking{left:3%;bottom:24%}.asset-tracking::after{right:-31px;top:50%;background:#34a853}.asset-history{left:1%;top:22%}.asset-history::after{right:-31px;top:50%;background:#4285f4}

/* Movimento 5 */
.inv-conclusion { padding-bottom:125px; }
.conclusion-intro { max-width:900px; margin:0 auto 56px; text-align:center; }.conclusion-intro .inv-kicker{justify-content:center}.conclusion-intro h2{margin:0;color:var(--ink);font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.investment-environment { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(345px,.67fr); gap:18px; align-items:start; }
.investment-panel { overflow:hidden; border:1px solid #cadbf2; border-radius:26px; background:#fff; box-shadow:0 30px 80px rgba(18,64,125,.14); }.investment-panel>header{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;padding:32px 34px 27px;border-bottom:1px solid #e1eaf7}.investment-panel>header span{flex:none;color:var(--blue-ink);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.investment-panel>header h2{max-width:530px;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em}
.investment-split { display:grid; grid-template-columns:1fr 1fr; }.investment-side{padding:32px 34px}.management-side{background:linear-gradient(145deg,#0c2454,#123d7b);color:#d8e4fa}.media-side{background:#fff}.investment-label{display:inline-flex;padding:5px 9px;border-radius:999px;color:var(--blue-ink);background:#edf4ff;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.management-side .investment-label{color:#c9ddff;background:rgba(255,255,255,.1)}
.investment-price { margin:19px 0 20px!important; }.investment-price strong{display:block;color:var(--ink);font-size:clamp(1.75rem,3vw,2.9rem);line-height:.96;letter-spacing:-.04em}.management-side .investment-price strong{color:#fff}.investment-price small{display:block;margin-top:8px;color:var(--text-soft);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.management-side .investment-price small{color:#9bb5dc}.investment-side>p{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.55}.management-side>p{color:#b9cbe8}.investment-side h3{margin:18px 0 0;font-size:1.25rem}.investment-side ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;padding:0;list-style:none}.investment-side li{position:relative;padding-left:15px;color:#d5e3f8;font-size:.67rem;line-height:1.35}.investment-side li::before{content:"";position:absolute;left:0;top:.47em;width:6px;height:6px;border-radius:50%;background:#78a8f9}.investment-note{margin-top:14px!important;padding-top:14px;border-top:1px solid #e2eaf5;font-size:.69rem!important}
.investment-summary { display:grid; grid-template-columns:1fr auto 1.2fr auto 1.45fr; align-items:center; gap:14px; margin:18px; padding:18px; border:1px solid #dbe6f5; border-radius:15px; background:#f6f9fe; }.investment-summary div{display:flex;flex-direction:column}.investment-summary span{color:var(--text-soft);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.investment-summary strong{color:var(--ink);font-size:.83rem}.investment-summary>b,.investment-summary>i{color:#7f91aa;font-size:1.05rem;font-style:normal}.summary-total{padding:12px 14px;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.summary-total strong{color:var(--blue-ink)}
.investment-clarity { margin:0!important; padding:0 34px 27px; color:#56667e!important; font-size:.73rem!important; }.investment-clarity b{color:var(--ink)}
.faq-drawer { margin-top:12px; border:1px solid #d5e2f3; border-radius:18px; background:#fff; overflow:hidden; box-shadow:var(--shadow-sm); }.faq-drawer-trigger{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;width:100%;padding:18px 22px;border:0;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.faq-drawer-trigger span{font-weight:800}.faq-drawer-trigger b{color:var(--text-soft);font-size:.68rem;font-weight:500}.faq-drawer-trigger i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf4ff;color:var(--blue-ink);font-style:normal;font-weight:800;transition:transform .2s}.faq-drawer-trigger[aria-expanded="true"] i{transform:rotate(45deg)}.faq-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 22px 18px;border-top:1px solid #e4ebf5}.faq-panel details{border-bottom:1px solid #e4ebf5}.faq-panel summary{padding:15px 24px 15px 0;color:var(--ink);font-size:.76rem;font-weight:700;cursor:pointer}.faq-panel p{margin:-5px 0 15px;color:var(--text-soft);font-size:.7rem;line-height:1.5}
.qualification-card { position:sticky; top:92px; padding:28px; border:1px solid #cbdcf2; border-radius:26px; background:#fff; box-shadow:0 30px 80px rgba(18,64,125,.15); }.qualification-topline{display:inline-block;margin-bottom:16px;color:var(--blue-ink);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.qualification-card h2{margin:0 0 22px;font-size:1.65rem;line-height:1.06;letter-spacing:-.035em}.qualification-form{display:flex;flex-direction:column;gap:11px}.qualification-form>label{display:flex;flex-direction:column;gap:5px;color:#53627a;font-size:.67rem;font-weight:700}.qualification-form input[type="text"],.qualification-form input[type="tel"],.qualification-form select{width:100%;height:42px;padding:0 11px;border:1px solid #cedbef;border-radius:8px;background:#f9fbff;color:var(--ink);font:inherit;font-size:.78rem}.qualification-form select{cursor:pointer}.qualification-form input:focus,.qualification-form select:focus{outline:2px solid rgba(66,133,244,.18);border-color:#4285f4}.qualification-form .lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.qualification-form fieldset{display:flex;flex-direction:column;gap:7px;margin:3px 0 0;padding:0;border:0}.qualification-form legend{margin-bottom:8px;color:#53627a;font-size:.67rem;line-height:1.4;font-weight:700}.radio-option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:8px 10px;border:1px solid #dbe5f3;border-radius:8px;color:var(--text)!important;background:#fbfdff;font-size:.7rem!important;cursor:pointer}.radio-option:has(input:checked){border-color:#75a5ed;background:#edf4ff;color:var(--ink)!important}.radio-option input{accent-color:#4285f4}.qualification-form .btn{width:100%;margin-top:4px}.qualification-help,.qualification-message{margin:0;text-align:center;font-size:.66rem;line-height:1.45}.qualification-help{color:var(--text-soft)}.qualification-message{min-height:18px;font-weight:700}.qualification-message.ok{color:#1a7f37}.qualification-message.err{color:#c0392b}

/* Responsividade */
@media (max-width:1100px){
  .inv-hero{grid-template-columns:1fr 460px;gap:38px}.inv-hero h1{font-size:clamp(3rem,6.2vw,4.8rem)}
  .inv-structure{grid-template-columns:1fr}.inv-diagnostic{min-height:560px}.diagnostic-map{max-width:560px;margin:35px auto 0}.inv-solution{min-height:auto}
  .operation-shell{padding:42px 32px}.operation-console{grid-template-columns:180px 1fr}.site-callout{grid-column:1/3;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.site-callout-label{margin-bottom:0}.site-callout h3{margin:16px 0 10px}
  .inv-ownership{grid-template-columns:1fr;gap:45px}.ownership-map{width:min(640px,100%);margin:auto}
  .investment-environment{grid-template-columns:1fr}.qualification-card{position:relative;top:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:start}.qualification-card h2{margin-bottom:0}.qualification-card form{grid-column:2;grid-row:1/3}.qualification-topline{grid-column:1}
}
@media (max-width:820px){
  .inv-hero{grid-template-columns:1fr;min-height:0;padding-top:68px;gap:55px}.inv-hero-copy{padding:0}.inv-flow{width:min(540px,100%);margin:auto;transform:none}.inv-structure,.inv-operation,.inv-ownership{padding-bottom:100px}.inv-structure{padding-top:10px}
  .operation-heading{grid-template-columns:1fr}.operation-heading .inv-kicker{grid-column:1}.operation-heading>p{max-width:500px}.operation-console{grid-template-columns:1fr}.operation-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}.operation-tab{min-width:max-content}.operation-display{min-height:300px}.site-callout{grid-column:1}.operation-shell{padding:36px 20px}
  .ownership-map{min-height:540px}.investment-split{grid-template-columns:1fr}.investment-summary{grid-template-columns:1fr auto 1.2fr}.investment-summary>i{display:none}.summary-total{grid-column:1/4}.qualification-card{display:block}.qualification-card h2{margin-bottom:22px}.qualification-card form{display:flex}.faq-panel{grid-template-columns:1fr}
}
@media (max-width:600px){
  .inv-page::before{background-size:38px 38px}.inv-movement{padding-inline:18px}.inv-hero{padding-top:52px;padding-bottom:84px}.inv-hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.inv-lead{font-size:1.08rem}.inv-scroll-cta{width:100%;padding-inline:15px}.inv-signal-row{display:grid;grid-template-columns:1fr 1fr}
  .inv-flow{min-height:475px;border-radius:20px}.flow-stage{height:380px}.flow-node{min-width:126px;padding:11px}.flow-search{top:30px;left:14px}.flow-ad{top:28px;right:13px}.flow-page{top:152px;min-width:160px}.flow-contact{left:12px;bottom:36px}.flow-opportunity{right:12px;bottom:30px;min-width:150px}.flow-line::before{width:120px;left:90px}.flow-line::after{width:120px;right:80px}.flow-line i::before{width:120px;left:85px}.flow-line i::after{width:120px;right:82px}.flow-caption{display:none}
  .inv-diagnostic,.inv-solution{padding:30px 20px;border-radius:22px}.inv-diagnostic{min-height:570px}.diagnostic-map{height:390px}.diag{font-size:.64rem;padding:8px}.diag-a{left:0}.diag-b{right:0}.diag-e{left:0}.diag-core{width:100px;height:100px}.inv-solution header{display:block}.solution-index{writing-mode:horizontal-tb;display:block;margin:0 0 12px}.solution-bento{grid-template-columns:1fr 1fr;grid-template-rows:172px 145px 130px 120px}.bento-ads{grid-column:1;grid-row:1/3}.bento-sites{grid-column:2;grid-row:1}.bento-track{grid-column:2;grid-row:2}.bento-analysis{grid-column:1;grid-row:3}.bento-strategy{grid-column:1/3;grid-row:4}.bento-card{padding:15px}.bento-card h3{font-size:.9rem}.bento-ads h3{margin-top:60px;font-size:1.2rem}
  .operation-shell{margin-inline:-2px;border-radius:24px}.operation-heading h2{font-size:2.8rem}.operation-tab{padding:11px 9px;font-size:.7rem}.operation-display{padding:24px 20px}.operation-panel h3{font-size:2rem}.site-callout{padding:22px}
  .ownership-copy h2,.conclusion-intro h2{font-size:2.65rem}.ownership-notes{grid-template-columns:1fr}.ownership-map{min-height:440px}.client-core{width:126px;height:126px}.client-core strong{font-size:1rem}.asset{padding:7px 9px;font-size:.57rem}.asset-ads{top:5%;left:29%}.asset-domain{top:23%;right:0}.asset-site{right:4%;bottom:19%}.asset-data{bottom:4%;left:39%}.asset-tracking{left:0;bottom:21%}.asset-history{left:0;top:20%}
  .conclusion-intro{margin-bottom:36px}.investment-panel>header{display:block;padding:25px 20px}.investment-panel>header span{display:block;margin-bottom:12px}.investment-panel>header .bsc-brand,.investment-panel>header .bsc-brand .bsc-b,.investment-panel>header .bsc-brand .bsc-s,.investment-panel>header .bsc-brand .bsc-c{display:inline;margin-bottom:0;white-space:nowrap}.investment-side{padding:28px 20px}.investment-summary{grid-template-columns:1fr;gap:10px;margin:12px}.investment-summary>b{display:none}.summary-total{grid-column:1}.investment-clarity{padding:5px 20px 24px!important}.faq-drawer-trigger{grid-template-columns:1fr auto}.faq-drawer-trigger b{display:none}.qualification-card{padding:24px 20px;border-radius:22px}
}
@media (prefers-reduced-motion:reduce){.flow-pulse,.ownership-ring{animation:none}.operation-panel{animation:none}}

/* --------------------------------------------------------------------------
   Direção visual 2 — produto Google: branco, preciso, modular e discreto
   -------------------------------------------------------------------------- */
.investment-body { background:#fff; }
.inv-page { background:#fff; }
.inv-page::before { opacity:.2; background-size:64px 64px; mask-image:linear-gradient(to bottom,#000,transparent 23%,#000 48%,transparent 72%,#000); }
.inv-ambient { display:none; }
.inv-kicker { color:#1967d2; letter-spacing:.1em; }
.inv-kicker span { width:28px; height:28px; border-color:#d2e3fc; background:#f8fbff; }
.inv-hero { min-height:650px; padding-top:84px; padding-bottom:100px; gap:62px; }
.inv-hero h1 { max-width:720px; font-size:clamp(3rem,5vw,4.65rem); line-height:1.02; letter-spacing:-.045em; }
.inv-lead { margin-top:28px; font-size:clamp(1.15rem,1.7vw,1.35rem); }
.inv-flow { min-height:500px; transform:none; border-color:#dadce0; border-radius:20px; box-shadow:0 1px 2px rgba(60,64,67,.1),0 8px 24px rgba(60,64,67,.08); }
.inv-flow::before { background:radial-gradient(circle at 80% 8%,rgba(66,133,244,.1),transparent 34%),linear-gradient(rgba(66,133,244,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(66,133,244,.04) 1px,transparent 1px); background-size:auto,32px 32px,32px 32px; }
.flow-node { border-color:#dadce0; border-radius:10px; box-shadow:0 2px 6px rgba(60,64,67,.12); }
.flow-node:hover { box-shadow:0 4px 12px rgba(60,64,67,.15); }

.inv-structure { gap:24px; padding-bottom:120px; }
.inv-diagnostic,.inv-solution { border:1px solid #dadce0; border-radius:20px; background:#fff; box-shadow:0 1px 2px rgba(60,64,67,.08); }
.inv-diagnostic { color:var(--text); }
.inv-diagnostic::after { display:none; }
.inv-diagnostic h2 { color:var(--ink); }
.diag { color:#5f6368; border-color:#f6c7c3; background:#fce8e6; box-shadow:none; backdrop-filter:none; }
.diag-core { color:#174ea6; background:#e8f0fe; border-color:#aecbfa; box-shadow:0 0 0 20px rgba(66,133,244,.055),0 0 0 42px rgba(66,133,244,.025); }
.diag-core b { color:#174ea6; }
.bento-card { border-color:#dadce0; border-radius:14px; background:#fff; }
.bento-card:hover { border-color:#aecbfa; box-shadow:0 2px 8px rgba(60,64,67,.1); }
.bento-ads { background:#f8fbff; }
.bento-strategy { color:var(--text); background:#f8f9fa; border-color:#dadce0; }
.bento-strategy h3 { color:var(--ink); }
.bento-strategy p { color:var(--text-soft); }

.operation-shell { color:var(--text); background:#fff; border:1px solid #dadce0; border-radius:20px; box-shadow:0 1px 2px rgba(60,64,67,.08); }
.operation-shell::before { display:none; }
.inv-kicker-light { color:#1967d2; }
.inv-kicker-light span { border-color:#d2e3fc; }
.inv-kicker-light::after { background:#dadce0; }
.operation-heading h2 { color:var(--ink); }
.operation-heading>p { color:#5f6368; }
.operation-console { border-color:#dadce0; background:#fff; }
.operation-tabs { border-color:#dadce0; background:#f8f9fa; }
.operation-tab { color:#5f6368; }
.operation-tab span { color:#80868b; }
.operation-tab:hover { color:#1967d2; background:#e8f0fe; }
.operation-tab.is-active { color:#174ea6; background:#d2e3fc; }
.operation-tab.is-active span { color:#1967d2; }
.display-status { color:#80868b; }
.operation-panel small { color:#1967d2; }
.operation-panel h3 { color:var(--ink); }
.operation-panel p { color:#5f6368; }
.site-callout { border-color:#dadce0; background:#f8fbff; }
.site-callout-label { color:#1967d2; }
.site-callout h3 { color:var(--ink); }
.site-callout p { color:#5f6368; }
.site-callout small { color:#80868b; }

.inv-ownership { padding-bottom:120px; }
.ownership-notes article,.ownership-map { border-color:#dadce0; border-radius:20px; box-shadow:0 1px 2px rgba(60,64,67,.08); }
.ownership-map { background:#fff; }
.ownership-ring { animation:none; border-color:#d2e3fc; }
.asset { border-color:#dadce0; border-radius:8px; box-shadow:0 2px 6px rgba(60,64,67,.1); }
.client-core { background:#1a73e8; box-shadow:0 0 0 16px rgba(66,133,244,.08); }

.inv-conclusion { padding-bottom:112px; }
.conclusion-intro { margin-bottom:48px; }
.conclusion-intro h2 { font-size:clamp(2.45rem,4.5vw,4.3rem); line-height:1.04; }
.investment-environment { display:block; }
.investment-panel,.faq-drawer { border-color:#dadce0; border-radius:20px; box-shadow:0 1px 2px rgba(60,64,67,.08); }
.investment-panel>header { border-color:#dadce0; }
.investment-side { padding:36px; }
.management-side { color:var(--text); background:#fff; border-top:4px solid #4285f4; }
.media-side { background:#f8fbff; border-top:4px solid #34a853; }
.management-side .investment-label { color:#174ea6; background:#e8f0fe; }
.management-side .investment-price strong { color:var(--ink); }
.management-side .investment-price small,.management-side>p { color:var(--text-soft); }
.investment-side li { color:#3c4043; }
.investment-summary { border-color:#dadce0; background:#f8f9fa; }
.summary-total { border:1px solid #d2e3fc; box-shadow:none; }
.faq-drawer { margin-top:16px; }

.inv-contact-choice { margin-top:28px; }
.inv-form-toggle { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin:26px 0 0; padding:16px 10px 0; border:0; border-top:1px solid #e8eaed; color:#5f6368; background:transparent; font:inherit; font-size:.84rem; cursor:pointer; }
.inv-form-toggle span { color:#1967d2; font-weight:700; }
.inv-form-toggle i { color:#1967d2; font-style:normal; transition:transform .2s ease; }
.inv-form-toggle:hover span { text-decoration:underline; }
.inv-form-toggle.is-open i { transform:rotate(90deg); }

.qualification-card { position:relative; top:auto; display:block; max-width:850px; margin:20px auto 0; padding:36px; scroll-margin-top:90px; border:1px solid #dadce0; border-radius:20px; background:#fff; box-shadow:0 1px 2px rgba(60,64,67,.08); }
.qualification-card[hidden] { display:none!important; }
.qualification-card h2 { margin:0 0 9px; font-size:1.8rem; }
.qualification-intro { max-width:640px; margin:0 0 25px; color:#5f6368; font-size:.88rem; }
.qualification-form { display:grid; grid-template-columns:1fr 1fr; gap:15px 18px; }
.qualification-form>label { font-size:.74rem; }
.qualification-form input[type="text"],.qualification-form input[type="tel"],.qualification-form select { height:46px; border-color:#dadce0; border-radius:6px; background:#fff; font-size:.85rem; }
.qualification-form fieldset,.qualification-form .btn,.qualification-help,.qualification-message { grid-column:1/3; }
.qualification-form fieldset { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.qualification-form legend { grid-column:1/4; font-size:.74rem; }
.radio-option { min-height:44px; justify-content:center; border-color:#dadce0; border-radius:6px; background:#fff; }
.qualification-form .btn { justify-self:center; width:auto; min-width:240px; margin-top:8px; }

@media (max-width:1100px) {
  .operation-shell { padding:42px 32px; }
  .qualification-card { display:block; }
}
@media (max-width:820px) {
  .operation-tabs { border-color:#dadce0; }
  .site-callout { border-color:#dadce0; }
  .investment-split { grid-template-columns:1fr; }
  .inv-contact-choice .cta-photo-box { min-width:0; }
  .qualification-card { display:block; }
}
@media (max-width:600px) {
  .inv-hero h1 { font-size:clamp(2.55rem,12vw,3.6rem); }
  .inv-diagnostic,.inv-solution,.operation-shell,.ownership-map,.investment-panel,.faq-drawer,.qualification-card { border-radius:16px; }
  .operation-heading h2,.ownership-copy h2,.conclusion-intro h2 { font-size:2.35rem; }
  .investment-side { padding:28px 20px; }
  .inv-form-toggle { flex-wrap:wrap; }
  .qualification-card { padding:26px 20px; }
  .qualification-form { grid-template-columns:1fr; }
  .qualification-form fieldset,.qualification-form .btn,.qualification-help,.qualification-message { grid-column:1; }
  .qualification-form fieldset { grid-template-columns:1fr; }
  .qualification-form legend { grid-column:1; }
  .radio-option { justify-content:flex-start; }
  .qualification-form .btn { width:100%; min-width:0; }
}

/* --------------------------------------------------------------------------
   Direção visual 3 — densidade e ritmo no desktop
   Mantém a precisão do produto Google, com mais contraste e presença visual.
   -------------------------------------------------------------------------- */
@media (min-width:821px) {
  .investment-body { background:#f6f9fe; }
  .inv-page {
    background:
      radial-gradient(circle at 92% 7%,rgba(66,133,244,.13),transparent 24rem),
      radial-gradient(circle at 4% 43%,rgba(52,168,83,.08),transparent 22rem),
      linear-gradient(180deg,#fff 0%,#f7faff 34%,#fff 68%,#f5f9ff 100%);
  }
  .inv-page::before { opacity:.34; }
  .inv-ambient { display:block; opacity:.72; filter:blur(10px); }
  .inv-ambient-one { width:520px; height:520px; top:80px; right:-240px; }
  .inv-ambient-two { width:430px; height:430px; top:1500px; left:-240px; }

  .inv-hero {
    min-height:590px;
    margin-top:28px;
    margin-bottom:34px;
    padding:64px clamp(30px,4vw,58px) 68px;
    gap:46px;
    border:1px solid #dce7f8;
    border-radius:30px;
    background:
      radial-gradient(circle at 84% 12%,rgba(66,133,244,.13),transparent 32%),
      linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,247,255,.96));
    box-shadow:0 18px 50px rgba(31,74,134,.09);
  }
  .inv-hero-copy { padding-bottom:0; }
  .inv-hero h1 { font-size:clamp(3rem,4.65vw,4.45rem); }
  .inv-flow { min-height:470px; box-shadow:0 18px 46px rgba(26,70,130,.12),0 1px 2px rgba(60,64,67,.1); }

  .inv-structure {
    margin-bottom:72px;
    padding:36px 30px 38px;
    gap:20px;
    border:1px solid #dce7f8;
    border-radius:30px;
    background:linear-gradient(145deg,#edf4ff 0%,#f8fbff 58%,#eef8f2 100%);
  }
  .inv-diagnostic,.inv-solution { min-height:570px; padding:38px 34px; }
  .inv-diagnostic { border-top:4px solid #ea4335; }
  .inv-solution { border-top:4px solid #4285f4; }
  .diagnostic-map { height:350px; margin-top:20px; }
  .solution-bento { grid-template-rows:166px 126px 96px; }

  .inv-operation { padding-bottom:86px; }
  .operation-shell {
    padding:44px;
    border-top:4px solid #4285f4;
    background:linear-gradient(155deg,#fff 0%,#f8fbff 100%);
    box-shadow:0 18px 48px rgba(31,74,134,.09);
  }
  .operation-heading { margin-bottom:30px; }
  .operation-console { min-height:380px; box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
  .site-callout { background:linear-gradient(155deg,#edf4ff,#f8fbff); }

  .inv-ownership {
    margin-bottom:82px;
    padding:42px 44px;
    gap:48px;
    border:1px solid #dce7f8;
    border-radius:30px;
    background:
      radial-gradient(circle at 88% 48%,rgba(251,188,4,.1),transparent 28%),
      #fff;
    box-shadow:0 18px 48px rgba(31,74,134,.08);
  }
  .ownership-copy h2 { font-size:clamp(2.35rem,3.7vw,3.75rem); }
  .ownership-map { min-height:500px; background:linear-gradient(145deg,#fff,#f4f8ff); }

  .inv-conclusion {
    padding:44px 40px 72px;
    border:1px solid #dce7f8;
    border-radius:30px 30px 0 0;
    background:linear-gradient(180deg,#eef5ff 0%,#fff 38%);
  }
  .conclusion-intro { margin-bottom:34px; }
  .conclusion-intro h2 { font-size:clamp(2.35rem,4vw,3.85rem); }
  .investment-side { padding:30px 32px; }
  .inv-contact-choice { margin-top:20px; background:linear-gradient(135deg,#fff,#f6faff); box-shadow:0 12px 32px rgba(31,74,134,.08); }
}

/* Tipografia de leitura — maior, mais clara e confortável */
.inv-support,.ownership-copy>p,.operation-heading>p { font-size:1.05rem; line-height:1.65; }
.inv-signal-row { font-size:.84rem; }
.flow-node b { font-size:.68rem; }
.flow-node span { font-size:.94rem; }
.flow-node small,.flow-caption { font-size:.7rem; }
.diag { font-size:.8rem; }
.diag-core span { font-size:.74rem; }
.bento-card p { font-size:.87rem; line-height:1.52; }
.bento-card small { font-size:.68rem; }
.bento-no { font-size:.76rem; }
.operation-tab { font-size:.88rem; }
.display-status { font-size:.7rem; }
.operation-panel small { font-size:.75rem; }
.operation-panel p { font-size:1.02rem; line-height:1.7; }
.site-callout-label { font-size:.7rem; }
.site-callout p { font-size:.9rem; line-height:1.62; }
.site-callout small { font-size:.74rem; line-height:1.55; }
.ownership-notes span { font-size:.7rem; }
.ownership-notes h3 { font-size:1.04rem; }
.ownership-notes p { font-size:.84rem; line-height:1.55; }
.asset { font-size:.78rem; }
.investment-panel>header span,.investment-label { font-size:.69rem; }
.investment-price small { font-size:.74rem; }
.investment-side>p { font-size:.9rem; line-height:1.65; }
.investment-side li { font-size:.8rem; line-height:1.48; }
.investment-note { font-size:.82rem!important; }
.investment-summary span { font-size:.68rem; }
.investment-summary strong { font-size:.94rem; }
.investment-clarity { font-size:.84rem!important; line-height:1.55; }
.faq-drawer-trigger b { font-size:.78rem; }
.faq-panel summary { font-size:.9rem; line-height:1.42; }
.faq-panel p { font-size:.84rem; line-height:1.6; }
.inv-form-toggle { font-size:.94rem; }
.qualification-topline { font-size:.7rem; }
.qualification-intro { font-size:.96rem; line-height:1.6; }
.qualification-form>label,.qualification-form legend { font-size:.84rem; }
.qualification-form input[type="text"],.qualification-form input[type="tel"],.qualification-form select { font-size:.95rem; }
.radio-option { font-size:.84rem!important; }
.qualification-help,.qualification-message { font-size:.78rem; }

@media (max-width:600px) {
  .inv-support,.ownership-copy>p,.operation-heading>p { font-size:.98rem; }
  .diag { font-size:.7rem; }
  .bento-card p { font-size:.79rem; }
  .operation-tab { font-size:.78rem; }
  .operation-panel p { font-size:.95rem; }
  .asset { font-size:.65rem; }
  .investment-side>p { font-size:.88rem; }
  .investment-side li { font-size:.78rem; }
}

/* --------------------------------------------------------------------------
   Identidade BSC Strategy — mesma escala, ritmo e superfícies do site principal
   -------------------------------------------------------------------------- */
.investment-body { background:var(--bg); }
.inv-page {
  background:linear-gradient(180deg,#f1f6ff 0,#fff 610px);
  font-family:var(--font);
}
.inv-page::before,.inv-ambient { display:none; }
.inv-movement { position:relative; }
.inv-kicker {
  display:inline-block;
  margin:0 0 14px;
  color:var(--blue-ink);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.inv-kicker span,.inv-kicker::after { display:none; }

.inv-hero {
  min-height:0;
  margin:0 auto;
  padding-block:clamp(38px,5vw,56px);
  padding-inline:20px;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.inv-hero-copy { padding:0; }
.inv-hero h1 {
  max-width:650px;
  font-size:clamp(1.9rem,3.4vw,2.7rem);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.01em;
}
.inv-lead { max-width:640px; margin:20px 0 8px; font-size:clamp(1rem,1.3vw,1.12rem); line-height:1.55; font-weight:500; }
.inv-support { max-width:620px; margin-bottom:22px; font-size:1rem; line-height:1.62; }
.inv-signal-row { margin-top:22px; font-size:.76rem; }
.inv-flow {
  min-height:440px;
  border-color:var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 70px rgba(11,18,32,.14);
  transform:rotate(-.7deg);
}
.inv-flow::before { inset:46px 0 0; }
.flow-stage { height:390px; }
.flow-node { border-color:var(--border); border-radius:10px; box-shadow:var(--shadow-sm); }
.flow-node b { font-size:.62rem; }
.flow-node span { font-size:.86rem; }
.flow-node small { font-size:.66rem; }

.inv-structure {
  margin:0 auto;
  padding-block:28px;
  padding-inline:20px;
  grid-template-columns:.86fr 1.14fr;
  gap:24px;
  border:0;
  border-radius:0;
  background:var(--bg-alt);
  box-shadow:0 0 0 100vmax var(--bg-alt);
  clip-path:inset(0 -100vmax);
}
.inv-diagnostic,.inv-solution {
  min-height:0;
  padding:24px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--panel);
  box-shadow:var(--shadow-sm);
}
.inv-diagnostic { border-top:3px solid var(--g-red); }
.inv-solution { border-top:3px solid var(--g-blue); }
.inv-diagnostic h2,.inv-solution h2,.operation-heading h2,.ownership-copy h2,.conclusion-intro h2 {
  margin:0;
  font-size:clamp(1.5rem,2.4vw,2rem);
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.01em;
}
.diagnostic-map { height:330px; margin-top:18px; }
.diag { padding:8px 10px; border-radius:var(--radius-sm); font-size:.72rem; }
.diag-core { width:104px; height:104px; box-shadow:0 0 0 18px rgba(66,133,244,.05),0 0 0 38px rgba(66,133,244,.025); }
.diag-core span { font-size:.65rem; }
.diag-core b { font-size:.94rem; }
.inv-solution header { margin-bottom:18px; }
.solution-bento { grid-template-rows:145px 112px 86px; gap:10px; }
.bento-card { padding:16px; border-radius:var(--radius); }
.bento-card h3 { margin:10px 0 3px; font-size:.98rem; }
.bento-card p { font-size:.78rem; line-height:1.45; }
.bento-card small { font-size:.6rem; }
.bento-ads h3 { margin-top:42px; font-size:1.25rem; }
.bento-strategy { gap:18px; }

.inv-operation { padding-block:28px; }
.operation-shell {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.operation-heading { margin-bottom:22px; gap:28px; }
.operation-heading .inv-kicker { margin-bottom:0; }
.operation-heading>p { max-width:360px; margin:0; font-size:1rem; line-height:1.55; }
.operation-console {
  min-height:0;
  grid-template-columns:180px 1fr 260px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.operation-tabs { padding:10px; border-color:var(--border); background:#f8faff; }
.operation-tab { padding:11px 9px; border-radius:var(--radius-sm); font-size:.78rem; }
.operation-display { min-height:280px; padding:22px 28px; }
.display-status { font-size:.62rem; }
.operation-panel { margin:28px 0 0; }
.operation-panel small { margin-bottom:7px; font-size:.68rem; }
.operation-panel h3 { margin-bottom:12px; font-size:clamp(1.35rem,2.2vw,1.8rem); line-height:1.12; letter-spacing:-.01em; }
.operation-panel p { font-size:.94rem; line-height:1.58; }
.site-callout { justify-content:flex-start; padding:24px; border-color:var(--border); background:var(--bg-alt); }
.site-callout-label { margin:0 0 34px; font-size:.62rem; }
.site-callout h3 { margin:0 0 10px; font-size:1.05rem; line-height:1.2; }
.site-callout p { margin:0 0 12px; font-size:.8rem; line-height:1.5; }
.site-callout small { font-size:.66rem; line-height:1.45; }

.inv-ownership {
  margin:0 auto;
  padding-block:28px;
  padding-inline:20px;
  grid-template-columns:.95fr 1.05fr;
  gap:40px;
  border:0;
  border-radius:0;
  background:var(--bg-alt);
  box-shadow:0 0 0 100vmax var(--bg-alt);
  clip-path:inset(0 -100vmax);
}
.ownership-copy>p { max-width:600px; margin:16px 0 22px; font-size:1rem; line-height:1.62; }
.ownership-notes { gap:12px; }
.ownership-notes article { padding:16px; border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.ownership-notes span { font-size:.64rem; }
.ownership-notes h3 { margin:8px 0 5px; font-size:.92rem; }
.ownership-notes p { font-size:.76rem; line-height:1.45; }
.ownership-map { min-height:420px; border-radius:50%; box-shadow:var(--shadow-sm); }
.client-core { width:138px; height:138px; }
.client-core strong { font-size:1.05rem; }
.asset { padding:8px 10px; border-radius:var(--radius-sm); font-size:.68rem; }

.inv-conclusion { padding-block:32px 44px; padding-inline:20px; border:0; border-radius:0; background:#fff; }
.conclusion-intro { max-width:760px; margin:0 auto 24px; }
.investment-panel,.faq-drawer,.inv-contact-choice,.qualification-card { border-color:var(--border); border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.investment-panel>header { padding:24px; }
.investment-panel>header h2 { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.15; letter-spacing:-.01em; }
.investment-side { padding:24px; }
.investment-panel>header span,.investment-label { font-size:.64rem; }
.investment-price { margin:14px 0 16px!important; }
.investment-price strong { font-size:clamp(1.7rem,2.6vw,2.3rem); }
.investment-price small { font-size:.68rem; }
.investment-side>p { font-size:.9rem; line-height:1.55; }
.investment-side li { font-size:.78rem; }
.investment-note { font-size:.8rem!important; }
.investment-summary { margin:14px; padding:14px; }
.investment-summary span { font-size:.62rem; }
.investment-summary strong { font-size:.88rem; }
.investment-clarity { padding:0 24px 22px; font-size:.8rem!important; }
.faq-drawer-trigger { padding:16px 18px; }
.faq-panel summary { font-size:.84rem; }
.faq-panel p { font-size:.78rem; }
.inv-contact-choice { margin-top:16px; padding:24px; background:#fff; }
.inv-form-toggle { margin-top:18px; padding-top:14px; font-size:.86rem; }
.qualification-card { margin-top:16px; padding:26px; }
.qualification-card h2 { font-size:1.55rem; }
.qualification-intro { margin-bottom:20px; font-size:.9rem; }
.qualification-form>label,.qualification-form legend { font-size:.78rem; }
.qualification-form input[type="text"],.qualification-form input[type="tel"],.qualification-form select { font-size:.9rem; }
.radio-option { font-size:.78rem!important; }
.qualification-help,.qualification-message { font-size:.72rem; }

@media (max-width:1100px) {
  .inv-structure { grid-template-columns:1fr; }
  .inv-diagnostic,.inv-solution { min-height:0; }
  .diagnostic-map { max-width:560px; margin-inline:auto; }
  .operation-console { grid-template-columns:170px 1fr; }
  .site-callout { grid-column:1/3; border-left:0; border-top:1px solid var(--border); }
  .site-callout-label { margin-bottom:12px; }
  .inv-ownership { grid-template-columns:1fr; gap:26px; }
  .ownership-map { width:min(560px,100%); margin:auto; }
}

@media (max-width:820px) {
  .inv-page { background:linear-gradient(180deg,#f1f6ff 0,#fff 500px); }
  .inv-hero { grid-template-columns:1fr; padding-block:26px; gap:24px; }
  .inv-hero h1 { font-size:clamp(1.85rem,8vw,2.5rem); }
  .inv-flow { width:100%; min-height:440px; transform:none; }
  .inv-structure,.inv-operation,.inv-ownership { padding-block:26px; }
  .operation-heading { grid-template-columns:1fr; gap:10px; }
  .operation-heading .inv-kicker { grid-column:1; }
  .operation-console { grid-template-columns:1fr; }
  .operation-tabs { border-right:0; border-bottom:1px solid var(--border); }
  .operation-display { min-height:230px; }
  .site-callout { grid-column:1; }
  .investment-split { grid-template-columns:1fr; }
}

@media (max-width:600px) {
  .inv-hero,.inv-structure,.inv-operation,.inv-ownership,.inv-conclusion { padding-inline:16px; }
  .inv-hero { padding-top:24px; padding-bottom:28px; }
  .inv-lead { font-size:1.02rem; }
  .inv-support { font-size:.96rem; }
  .inv-flow { min-height:430px; }
  .inv-diagnostic,.inv-solution { padding:18px 16px; border-radius:var(--radius); }
  .inv-diagnostic h2,.inv-solution h2,.operation-heading h2,.ownership-copy h2,.conclusion-intro h2 { font-size:1.7rem; }
  .diag { font-size:.66rem; }
  .solution-bento { grid-template-rows:160px 136px 120px 104px; }
  .bento-card { padding:12px; }
  .bento-card p { font-size:.72rem; }
  .operation-display { padding:20px 16px; }
  .operation-panel { margin-top:20px; }
  .operation-panel p { font-size:.9rem; }
  .ownership-map { min-height:390px; }
  .asset { font-size:.58rem; }
  .inv-conclusion { padding-block:26px 34px; }
  .conclusion-intro { text-align:left; }
  .investment-panel>header,.investment-side { padding:20px 16px; }
  .investment-summary { margin:10px; }
  .investment-clarity { padding:0 16px 18px; }
  .inv-contact-choice,.qualification-card { padding:20px 16px; }
}

/* --------------------------------------------------------------------------
   Página Valores — apresentação direta, comercial e sem conteúdo escondido
   -------------------------------------------------------------------------- */
.values-section-intro { max-width:860px; margin:0 0 28px; }
.values-section-intro h2 {
  margin:0;
  color:var(--ink);
  font-size:clamp(1.75rem,3.2vw,2.75rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
.values-section-intro>p:last-child { max-width:760px; margin:16px 0 0; color:var(--text-soft); font-size:1rem; line-height:1.65; }

.inv-structure { display:block; padding-block:52px; }
.diagnostic-list { display:grid; gap:12px; }
.diagnostic-row {
  display:grid;
  grid-template-columns:58px minmax(0,.86fr) minmax(0,1.14fr);
  gap:18px;
  align-items:stretch;
  padding:18px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.diagnostic-number {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  color:#a50e0e;
  background:#fce8e6;
  font-size:.78rem;
  font-weight:800;
}
.diagnostic-problem,.diagnostic-solution { padding:4px 4px 3px; }
.diagnostic-solution { padding-left:22px; border-left:1px solid var(--border); }
.diagnostic-problem small,.diagnostic-solution small {
  display:block;
  margin-bottom:7px;
  color:var(--text-soft);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.diagnostic-solution small { color:#137333; }
.diagnostic-row h3 { margin:0 0 6px; color:var(--ink); font-size:1rem; line-height:1.3; }
.diagnostic-row p { margin:0; color:var(--text-soft); font-size:.86rem; line-height:1.55; }

.values-operation {
  margin-top:28px;
  padding:32px;
  border:1px solid #c9daf7;
  border-top:4px solid var(--g-blue);
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);
  box-shadow:0 14px 36px rgba(31,74,134,.08);
}
.values-operation header { display:grid; grid-template-columns:150px 1fr; gap:28px; align-items:start; margin:0 0 26px; }
.values-operation .solution-index { writing-mode:horizontal-tb; margin:7px 0 0; color:var(--blue-ink); }
.values-operation header h2 { margin:0; font-size:clamp(1.6rem,2.8vw,2.35rem); line-height:1.12; }
.values-operation header p { max-width:720px; margin:12px 0 0; color:var(--text-soft); font-size:.95rem; line-height:1.6; }
.values-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.values-service-card {
  display:grid;
  grid-template-columns:62px 1fr;
  gap:16px;
  min-height:190px;
  padding:22px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.service-symbol {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:14px;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.04em;
}
.symbol-blue { color:#174ea6; background:#e8f0fe; }
.symbol-green { color:#137333; background:#e6f4ea; }
.symbol-yellow { color:#7a4f00; background:#fef7e0; }
.symbol-red { color:#a50e0e; background:#fce8e6; }
.values-service-card small { color:var(--blue-ink); font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.values-service-card h3 { margin:7px 0 7px; color:var(--ink); font-size:1.13rem; }
.values-service-card p { margin:0 0 12px; color:var(--text-soft); font-size:.85rem; line-height:1.55; }
.values-service-card strong { display:block; color:#3c4043; font-size:.78rem; line-height:1.45; }

.values-journey-shell { padding:0; }
.values-journey-heading { display:block; max-width:860px; margin-bottom:26px; }
.values-journey-heading .inv-kicker { margin:0 0 12px; }
.values-journey-heading h2 { font-size:clamp(1.75rem,3.2vw,2.65rem); }
.values-journey-heading>p { max-width:760px; margin:14px 0 0; font-size:.98rem; line-height:1.6; }
.values-journey { position:relative; display:grid; gap:0; border:1px solid var(--border); border-radius:20px; background:#fff; overflow:hidden; box-shadow:var(--shadow-sm); }
.journey-step { display:grid; grid-template-columns:72px 1fr; gap:18px; padding:24px 28px; border-bottom:1px solid var(--border); }
.journey-step:last-child { border-bottom:0; }
.journey-step>span {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid #d2e3fc;
  border-radius:50%;
  color:var(--blue-ink);
  background:#f4f8ff;
  font-size:.78rem;
  font-weight:800;
}
.journey-step small { color:var(--blue-ink); font-size:.66rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.journey-step h3 { margin:6px 0 7px; color:var(--ink); font-size:1.18rem; line-height:1.3; }
.journey-step p { max-width:850px; margin:0 0 9px; color:var(--text-soft); font-size:.9rem; line-height:1.6; }
.journey-step strong { color:#3c4043; font-size:.8rem; line-height:1.5; }
.values-web-callout {
  display:grid;
  grid-template-columns:150px 1fr auto;
  gap:28px;
  align-items:center;
  margin-top:16px;
  padding:24px 28px;
  border:1px solid #cce7d4;
  border-radius:var(--radius);
  background:#f1f8f4;
}
.values-web-callout>span { color:#137333; font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.values-web-callout h3 { margin:0 0 6px; color:var(--ink); font-size:1.06rem; }
.values-web-callout p { margin:0; color:var(--text-soft); font-size:.84rem; line-height:1.55; }
.values-web-callout .btn { white-space:nowrap; }

.inv-values-faq {
  padding-block:54px 70px;
  padding-inline:20px;
  background:var(--bg-alt);
  box-shadow:0 0 0 100vmax var(--bg-alt);
  clip-path:inset(0 -100vmax);
}
.values-faq-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.values-faq-tab {
  padding:10px 15px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-soft);
  background:#fff;
  font:inherit;
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.values-faq-tab:hover { border-color:var(--g-blue); color:var(--blue-ink); }
.values-faq-tab.active { border-color:var(--g-blue); color:#fff; background:var(--g-blue); }
.values-faq-list { display:grid; gap:10px; }
.values-faq-list[hidden] { display:none!important; }
.values-faq-list .faq-item { margin:0; padding:0 22px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.values-faq-list .faq-item summary { padding:18px 34px 18px 0; font-size:.95rem; line-height:1.45; }
.values-faq-list .faq-item p { max-width:920px; margin:0 0 18px; color:var(--text-soft); font-size:.9rem; line-height:1.65; }
.values-faq-cta {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin-top:18px;
  padding:22px 24px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
}
.values-faq-cta span { display:block; margin-bottom:4px; color:var(--text-soft); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.values-faq-cta strong { color:var(--ink); font-size:.95rem; }

@media (max-width:900px) {
  .diagnostic-row { grid-template-columns:48px 1fr; }
  .diagnostic-solution { grid-column:2; padding:15px 0 2px; border-top:1px solid var(--border); border-left:0; }
  .values-operation header,.values-journey-heading { grid-template-columns:1fr; gap:9px; }
  .values-operation .solution-index { margin:0; }
  .values-service-grid { grid-template-columns:1fr; }
  .values-web-callout { grid-template-columns:1fr; gap:11px; }
  .values-web-callout .btn { justify-self:start; }
}

@media (max-width:600px) {
  .inv-structure,.inv-operation,.inv-values-faq { padding-inline:16px; }
  .inv-structure,.inv-values-faq { padding-block:38px; }
  .values-section-intro { margin-bottom:22px; }
  .values-section-intro h2,.values-journey-heading h2 { font-size:1.75rem; }
  .values-section-intro>p:last-child,.values-journey-heading>p { font-size:.92rem; }
  .diagnostic-row { grid-template-columns:40px 1fr; gap:10px; padding:14px; }
  .diagnostic-number { width:34px; height:34px; border-radius:9px; font-size:.68rem; }
  .diagnostic-row h3 { font-size:.93rem; }
  .diagnostic-row p { font-size:.81rem; }
  .diagnostic-solution { padding-top:12px; }
  .values-operation { padding:20px 15px; border-radius:var(--radius); }
  .values-service-card { grid-template-columns:48px 1fr; gap:12px; min-height:0; padding:17px 14px; }
  .service-symbol { width:44px; height:44px; border-radius:11px; font-size:.59rem; }
  .values-service-card h3 { font-size:1.03rem; }
  .journey-step { grid-template-columns:42px 1fr; gap:11px; padding:20px 15px; }
  .journey-step>span { width:36px; height:36px; font-size:.68rem; }
  .journey-step h3 { font-size:1.04rem; }
  .journey-step p { font-size:.84rem; }
  .values-web-callout { padding:20px 16px; }
  .values-web-callout .btn { width:100%; white-space:normal; text-align:center; }
  .values-faq-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
  .values-faq-tab { flex:0 0 auto; }
  .values-faq-list .faq-item { padding:0 16px; }
  .values-faq-list .faq-item summary { padding-block:16px; font-size:.88rem; }
  .values-faq-list .faq-item p { font-size:.84rem; }
  .values-faq-cta { align-items:stretch; flex-direction:column; padding:20px 16px; }
  .values-faq-cta .btn { width:100%; }
}

/* --------------------------------------------------------------------------
   Página Valores — revisão de conversão e qualificação comercial
   -------------------------------------------------------------------------- */
.inv-hero { align-items:center; min-height:0; padding-block:52px; }
.inv-hero h1 { max-width:700px; font-size:clamp(2.25rem,4.2vw,3.7rem); line-height:1.04; }
.inv-hero .inv-lead { max-width:680px; font-size:1.1rem; line-height:1.58; }
.inv-hero .inv-support { max-width:650px; margin-top:12px; color:#5f6368; font-size:.96rem; }
.values-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.values-text-link { color:var(--blue-ink); font-size:.9rem; font-weight:800; text-decoration:none; }
.values-text-link:hover { text-decoration:underline; }
.values-hero-proof { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.values-proof-item { display:flex; align-items:center; gap:8px; padding:7px 11px 7px 7px; border:1px solid var(--border); border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(60,64,67,.08); }
.values-proof-item .material-symbols-rounded { display:grid; place-items:center; width:29px; height:29px; overflow:hidden; border-radius:9px; font-family:'Material Symbols Rounded'; font-size:18px; font-weight:600; font-style:normal; font-feature-settings:'liga'; -webkit-font-feature-settings:'liga'; font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 20; -webkit-font-smoothing:antialiased; line-height:1; }
.values-proof-item b { color:#3c4043; font-size:.72rem; font-weight:800; white-space:nowrap; }
.proof-cert .material-symbols-rounded { color:#174ea6; background:#e8f0fe; }
.proof-history .material-symbols-rounded { color:#137333; background:#e6f4ea; }
.proof-price .material-symbols-rounded { color:#7a4f00; background:#fef7e0; }

.values-price-hero {
  position:relative;
  padding:28px;
  border:1px solid #cbd9ee;
  border-top:4px solid var(--g-blue);
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 50px rgba(31,74,134,.13);
}
.values-price-kicker { display:block; margin-bottom:16px; color:var(--blue-ink); font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.values-price-main { display:grid; grid-template-columns:1fr auto; align-items:end; padding-bottom:20px; border-bottom:1px solid var(--border); }
.values-price-main small { grid-column:1/3; margin-bottom:5px; color:#5f6368; font-size:.8rem; font-weight:700; }
.values-price-main strong { color:var(--ink); font-size:clamp(2.2rem,4vw,3.25rem); line-height:1; letter-spacing:-.04em; }
.values-price-main>span { padding-bottom:4px; color:#5f6368; font-size:.78rem; }
.values-price-hero ul { display:grid; grid-template-columns:1fr 1fr; gap:9px 16px; margin:18px 0; padding:0; list-style:none; }
.values-price-hero li { position:relative; padding-left:18px; color:#3c4043; font-size:.78rem; line-height:1.45; }
.values-price-hero li::before { content:"✓"; position:absolute; left:0; color:#137333; font-weight:900; }
.values-price-media,.values-price-total { display:grid; grid-template-columns:1fr auto; gap:4px 14px; align-items:center; padding:14px 0 0; border-top:1px solid var(--border); }
.values-price-media span,.values-price-total span { color:#5f6368; font-size:.72rem; font-weight:700; }
.values-price-media strong,.values-price-total strong { color:var(--ink); font-size:.88rem; }
.values-price-media small { grid-column:1/3; color:#80868b; font-size:.68rem; }
.values-price-total { margin-top:14px; padding:14px; border:1px solid #d2e3fc; border-radius:12px; background:#f4f8ff; }
.values-price-total strong { color:#174ea6; }

.inv-structure { padding-block:42px; }
.values-included-panel {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  padding:30px;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.values-included-copy { padding:4px 28px 4px 0; border-right:1px solid var(--border); }
.values-included-copy>span { color:var(--blue-ink); font-size:.66rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.values-included-copy h3 { margin:10px 0 12px; color:var(--ink); font-size:clamp(1.35rem,2.4vw,1.9rem); line-height:1.18; }
.values-included-copy p { margin:0; color:#5f6368; font-size:.9rem; line-height:1.6; }
.values-included-list { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; margin:0; padding:0; list-style:none; }
.values-included-list li { position:relative; padding-left:22px; }
.values-included-list li::before { content:""; position:absolute; left:0; top:6px; width:9px; height:9px; border-radius:3px; background:var(--g-blue); box-shadow:0 0 0 4px #e8f0fe; }
.values-included-list b { display:block; margin-bottom:4px; color:var(--ink); font-size:.9rem; }
.values-included-list span { display:block; color:#5f6368; font-size:.78rem; line-height:1.5; }
.values-included-result { display:grid; grid-template-columns:160px 1fr 1fr; gap:22px; align-items:center; margin-top:12px; padding:18px 22px; border:1px solid #cce7d4; border-radius:var(--radius); background:#f1f8f4; }
.values-included-result span { color:#137333; font-size:.66rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.values-included-result strong { color:var(--ink); font-size:.94rem; line-height:1.4; }
.values-included-result p { margin:0; color:#5f6368; font-size:.78rem; line-height:1.5; }

.inv-operation { padding-block:42px; }
.values-journey { grid-template-columns:repeat(3,minmax(0,1fr)); }
.journey-step { display:block; padding:25px; border-right:1px solid var(--border); border-bottom:0; }
.journey-step:last-child { border-right:0; }
.journey-step>span { margin-bottom:18px; }
.journey-step h3 { font-size:1.08rem; }
.journey-step p { font-size:.84rem; }
.journey-step strong { display:block; margin-top:12px; color:#174ea6; font-size:.76rem; }

.inv-ownership { display:block; padding-block:36px; }
.values-trust-band { display:grid; grid-template-columns:.92fr 1.08fr; gap:36px; align-items:center; padding:30px; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.values-trust-copy h2 { margin:0; color:var(--ink); font-size:clamp(1.55rem,2.8vw,2.25rem); line-height:1.12; }
.values-trust-copy>p:last-child { max-width:580px; margin:13px 0 0; color:#5f6368; font-size:.88rem; line-height:1.6; }
.values-trust-points { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.values-trust-points>span { padding:17px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.values-trust-points>span:nth-child(2n) { border-right:0; }
.values-trust-points>span:nth-last-child(-n+2) { border-bottom:0; }
.values-trust-points b { display:block; margin-bottom:4px; color:var(--ink); font-size:.84rem; }
.values-trust-points small { color:#5f6368; font-size:.7rem; line-height:1.4; }

.media-platform-reference {
  margin-top:16px;
  padding:15px;
  border:1px solid #d2e3fc;
  border-radius:14px;
  background:linear-gradient(145deg,#f8fbff,#f3f7fe);
}
.media-platform-reference>strong {
  display:flex;
  align-items:center;
  gap:8px;
  color:#174ea6;
  font-size:.82rem;
}
.media-platform-reference>strong::before {
  content:"";
  flex:none;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--g-blue);
  box-shadow:0 0 0 4px #e8f0fe;
}
.media-platform-reference>p {
  margin:8px 0 12px;
  color:#5f6368;
  font-size:.78rem;
  line-height:1.5;
}
.media-platform-list { display:flex; flex-wrap:wrap; gap:6px; }
.media-platform-list span,.media-platform-list a {
  padding:5px 8px;
  border:1px solid #dadce0;
  border-radius:999px;
  background:#fff;
  color:#3c4043;
  font-size:.66rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
}
.media-platform-list a { color:#174ea6; border-color:#aecbfa; }
.media-platform-list a:hover { background:#e8f0fe; }

.inv-conclusion { padding-top:42px; }
.conclusion-intro { margin-bottom:22px; }
.inv-values-faq { padding-top:46px; }

@media (max-width:900px) {
  .values-included-panel,.values-trust-band { grid-template-columns:1fr; gap:24px; }
  .values-included-copy { padding:0 0 22px; border-right:0; border-bottom:1px solid var(--border); }
  .values-included-result { grid-template-columns:1fr; gap:7px; }
  .values-journey { grid-template-columns:1fr; }
  .journey-step { border-right:0; border-bottom:1px solid var(--border); }
  .journey-step:last-child { border-bottom:0; }
}

@media (max-width:600px) {
  .inv-hero { padding-block:30px 34px; }
  .inv-hero h1 { font-size:2.25rem; }
  .values-hero-actions { align-items:stretch; flex-direction:column; }
  .values-hero-actions .btn { width:100%; }
  .values-text-link { text-align:center; }
  .values-hero-proof { gap:8px 12px; }
  .values-price-hero { padding:22px 18px; border-radius:16px; }
  .values-price-hero ul { grid-template-columns:1fr; }
  .values-price-main { grid-template-columns:1fr; }
  .values-price-main small { grid-column:1; }
  .values-price-main>span { padding:5px 0 0; }
  .values-price-media,.values-price-total { grid-template-columns:1fr; }
  .values-price-media small { grid-column:1; }
  .values-included-panel { padding:20px 16px; border-radius:16px; }
  .values-included-list { grid-template-columns:1fr; gap:16px; }
  .values-included-result { padding:18px 16px; }
  .journey-step { padding:20px 16px; }
  .values-trust-band { padding:20px 16px; border-radius:16px; }
  .values-trust-points { grid-template-columns:1fr; }
  .values-trust-points>span { border-right:0; border-bottom:1px solid var(--border)!important; }
  .values-trust-points>span:last-child { border-bottom:0!important; }
}
